added explicit code for handling traceBegin and traceEnd.
[charm.git] / src / ck-perf / trace-summary.C
index 3b13bb8b8ae01d6cc948681ee7685f0e6d635923..82d6c56a0c64ac8cf9592fc7cc23d69cd08a5505 100644 (file)
@@ -726,18 +726,20 @@ void TraceSummary::endExecute(void)
   double ts = start;
   double nts = binStart;
 
+/*
   if (execEp == TRACEON_EP) {
     // if trace just got turned on, then one expects to see this
     // END_PROCESSING event without seeing a preceeding BEGIN_PROCESSING
     return;
   }
+*/
 
   if (execEp == INVALIDEP) {
     TRACE_WARN("Warning: TraceSummary END_PROCESSING without BEGIN_PROCESSING!\n");
     return;
   }
 
-  if (execEp != -1)
+  if (execEp >= 0)
   {
     _logPool->setEp(execEp, t-ts);
   }
@@ -800,6 +802,16 @@ void TraceSummary::endIdle(double currT)
   binIdle += t - t_idleStart;
 }
 
+void TraceSummary::traceBegin(void)
+{
+  beginExecute(-1, -1, TRACEON_EP, -1, -1);
+}
+
+void TraceSummary::traceEnd(void)
+{
+  endExecute();
+}
+
 void TraceSummary::beginPack(void)
 {
     packstart = CmiWallTimer();