Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[trace] only set category of the surf action if simix action is running
[simgrid.git] / src / simix / smx_host.c
index 744bfc8..aadb21b 100644 (file)
@@ -202,7 +202,6 @@ smx_action_t SIMIX_host_execute(const char *name, smx_host_t host,
 
 #ifdef HAVE_TRACING
   TRACE_smx_host_execute(action);
-  TRACE_surf_action(action->execution.surf_exec, action->category);
 #endif
 
   DEBUG1("Create execute action %p", action);
@@ -391,3 +390,16 @@ void SIMIX_post_host_execute(smx_action_t action)
     SIMIX_execution_finish(action);
 }
 
+
+#ifdef HAVE_TRACING
+void SIMIX_set_category(smx_action_t action, const char *category)
+{
+  if (action->state != SIMIX_RUNNING) return;
+  if (action->type == SIMIX_ACTION_EXECUTE){
+    surf_workstation_model->set_category(action->execution.surf_exec, category);
+  }else if (action->type == SIMIX_ACTION_COMMUNICATE){
+    surf_workstation_model->set_category(action->comm.surf_comm, category);
+  }
+}
+#endif
+