- if (!(TRACE_is_enabled() &&
- TRACE_msg_task_is_enabled() &&
- task->category)) return;
-
- DEBUG3("GET,out %p, %lld, %s", task, task->counter, task->category);
-
- //FIXME
- //if (TRACE_msg_volume_is_enabled()){
- // TRACE_msg_volume_end(task);
- //}
-
- m_host_t host = MSG_host_self();
- container_t host_container = getContainer(host->name);
- container_t msg = newContainer(task->name, INSTR_MSG_TASK, host_container);
- type_t type = getType (task->category);
- pajeSetVariable(SIMIX_get_clock(), type->id, msg->id, "1");
-
- type = getType ("MSG_TASK_STATE");
- pajePushState (MSG_get_clock(), type->id, msg->id, "created");
-
- type = getType ("MSG_TASK_LINK");
- char key[INSTR_DEFAULT_STR_SIZE];
- snprintf (key, INSTR_DEFAULT_STR_SIZE, "%lld", task->counter);
- pajeEndLink(MSG_get_clock(), type->id, "0", "SR", msg->id, key);
+ XBT_DEBUG("GET,out %p, %lld, %s", task, task->counter, task->category);
+
+ if (TRACE_msg_task_is_enabled()){
+
+ m_host_t host = MSG_host_self();
+ container_t host_container = getContainer(host->name);
+ container_t msg = newContainer(task->name, INSTR_MSG_TASK, host_container);
+ type_t type = getType (task->category, msg->type);
+ new_pajeSetVariable (SIMIX_get_clock(), msg, type, 1);
+
+ type = getType ("MSG_TASK_STATE", msg->type);
+ val_t value = getValueByName ("created", type);
+ new_pajePushState (MSG_get_clock(), msg, type, value);
+
+ type = getType ("MSG_TASK_LINK", getRootType());
+ char key[INSTR_DEFAULT_STR_SIZE];
+ snprintf (key, INSTR_DEFAULT_STR_SIZE, "%lld", task->counter);
+ new_pajeEndLink (MSG_get_clock(), getRootContainer(), type, msg, "SR", key);
+ }
+
+ if (TRACE_msg_process_is_enabled()){
+ int len = INSTR_DEFAULT_STR_SIZE;
+ char str[INSTR_DEFAULT_STR_SIZE];
+
+ container_t process_container = getContainer (instr_process_id(MSG_process_self(), str, len));
+ type_t type = getType ("MSG_PROCESS_STATE", process_container->type);
+ new_pajePopState (MSG_get_clock(), process_container, type);
+
+ char key[INSTR_DEFAULT_STR_SIZE];
+ snprintf (key, INSTR_DEFAULT_STR_SIZE, "p%lld", task->counter);
+ type = getType ("MSG_PROCESS_TASK_LINK", getRootType());
+ new_pajeEndLink(MSG_get_clock(), getRootContainer(), type, process_container, "SR", key);
+ }