msg = newContainer(task->name, INSTR_MSG_TASK, host_container);
type_t type = getType (task->category);
if (!type){
- type = newVariableType(task->category, TYPE_VARIABLE, NULL, msg->type);
+ type = getVariableType(task->category, NULL, msg->type);
}
pajeSetVariable(SIMIX_get_clock(), type->id, msg->id, "1");
type = getType ("MSG_TASK_STATE");
pajePushState (MSG_get_clock(), type->id, msg->id, "created");
- //FIXME: pajeEndLink
+ 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);
}
/* MSG_task_put related functions */
type_t type = getType ("MSG_TASK_STATE");
pajePopState (MSG_get_clock(), type->id, msg->id);
- //FIXME: pajeStartLink
+ type = getType ("MSG_TASK_LINK");
+ char key[INSTR_DEFAULT_STR_SIZE];
+ snprintf (key, INSTR_DEFAULT_STR_SIZE, "%lld", task->counter);
+ pajeStartLink(MSG_get_clock(), type->id, "0", "SR", msg->id, key);
destroyContainer (msg);