X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ab41f91a04562e6395567717a8938bc391c98924..cc5c4029e1b3601786e6373815f7f8b1ec2717b1:/src/instr/instr_interface.c diff --git a/src/instr/instr_interface.c b/src/instr/instr_interface.c index 263f3c6872..33c122b491 100644 --- a/src/instr/instr_interface.c +++ b/src/instr/instr_interface.c @@ -22,7 +22,7 @@ void TRACE_category_with_color (const char *category, const char *color) if (!(TRACE_is_active() && category != NULL)) return; - xbt_assert1 (instr_platform_traced(), + xbt_assert (instr_platform_traced(), "%s must be called after environment creation", __FUNCTION__); //check if category is already created @@ -42,7 +42,7 @@ void TRACE_category_with_color (const char *category, const char *color) snprintf (final_color, INSTR_DEFAULT_STR_SIZE, "%s", color); } - DEBUG2("CAT,declare %s, %s", category, final_color); + XBT_DEBUG("CAT,declare %s, %s", category, final_color); //FIXME // - if (final) { @@ -71,8 +71,8 @@ void TRACE_declare_mark(const char *mark_type) if (!mark_type) return; - DEBUG1("MARK,declare %s", mark_type); - pajeDefineEventType(mark_type, "0", mark_type); + XBT_DEBUG("MARK,declare %s", mark_type); + getEventType(mark_type, NULL, getRootType()); } void TRACE_mark(const char *mark_type, const char *mark_value) @@ -82,8 +82,10 @@ void TRACE_mark(const char *mark_type, const char *mark_value) if (!mark_type || !mark_value) return; - DEBUG2("MARK %s %s", mark_type, mark_value); - pajeNewEvent(MSG_get_clock(), mark_type, "0", mark_value); + XBT_DEBUG("MARK %s %s", mark_type, mark_value); + type_t type = getEventType (mark_type, NULL, getRootContainer()->type); + val_t value = getValue (mark_value, NULL, type); + new_pajeNewEvent (MSG_get_clock(), getRootContainer(), type, value); } @@ -94,7 +96,7 @@ void TRACE_user_link_variable(double time, const char *resource, if (!TRACE_is_active()) return; - xbt_assert1 (instr_platform_traced(), + xbt_assert (instr_platform_traced(), "%s must be called after environment creation", __FUNCTION__); char valuestr[100]; @@ -103,14 +105,14 @@ void TRACE_user_link_variable(double time, const char *resource, if (strcmp(what, "declare") == 0) { instr_new_user_link_variable_type (variable, NULL); } else{ - char *variable_id = instr_variable_type(variable, resource); - char *resource_id = instr_resource_type(resource); + container_t container = getContainerByName (resource); + type_t type = getVariableType (variable, NULL, container->type); if (strcmp(what, "set") == 0) { - pajeSetVariable(time, variable_id, resource_id, valuestr); + new_pajeSetVariable(time, container, type, value); } else if (strcmp(what, "add") == 0) { - pajeAddVariable(time, variable_id, resource_id, valuestr); + new_pajeAddVariable(time, container, type, value); } else if (strcmp(what, "sub") == 0) { - pajeSubVariable(time, variable_id, resource_id, valuestr); + new_pajeSubVariable(time, container, type, value); } } } @@ -121,7 +123,7 @@ void TRACE_user_host_variable(double time, const char *variable, if (!TRACE_is_active()) return; - xbt_assert1 (instr_platform_traced(), + xbt_assert (instr_platform_traced(), "%s must be called after environment creation", __FUNCTION__); char valuestr[100]; @@ -131,17 +133,31 @@ void TRACE_user_host_variable(double time, const char *variable, instr_new_user_host_variable_type (variable, NULL); } else{ char *host_name = MSG_host_self()->name; - char *variable_id = instr_variable_type(variable, host_name); - char *resource_id = instr_resource_type(host_name); + container_t container = getContainerByName(host_name); + type_t type = getVariableType (variable, NULL, container->type); if (strcmp(what, "set") == 0) { - pajeSetVariable(time, variable_id, resource_id, valuestr); + new_pajeSetVariable(time, container, type, value); } else if (strcmp(what, "add") == 0) { - pajeAddVariable(time, variable_id, resource_id, valuestr); + new_pajeAddVariable(time, container, type, value); } else if (strcmp(what, "sub") == 0) { - pajeSubVariable(time, variable_id, resource_id, valuestr); + new_pajeSubVariable(time, container, type, value); } } } +const char *TRACE_node_name (xbt_node_t node) +{ + void *data = xbt_graph_node_get_data(node); + char *str = (char*)data; + return str; +} + +xbt_graph_t TRACE_platform_graph (void) +{ + if (!TRACE_is_active()) + return NULL; + + return instr_routing_platform_graph (); +} #endif /* HAVE_TRACING */