From: schnorr Date: Tue, 6 Mar 2012 14:49:28 +0000 (+0100) Subject: [trace] changing the internal tracing API for categorized resource utilization X-Git-Tag: v3_7~315^2~18 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/1f8a85004e4e1660248b96de35cc3aeecfe95537?hp=fc1a581daafb1b8b7d3a2b6234e6762cf2a8af5a [trace] changing the internal tracing API for categorized resource utilization details: - no longer use smx_action_t and surf_action_t, let those things be handled in the instrumentation code --- diff --git a/src/instr/instr_private.h b/src/instr/instr_private.h index 65b7fdcd6e..2666a294de 100644 --- a/src/instr/instr_private.h +++ b/src/instr/instr_private.h @@ -174,13 +174,14 @@ void TRACE_set_network_update_mechanism (void); /* from resource_utilization.c */ void TRACE_surf_host_set_utilization(const char *resource, - smx_action_t smx_action, - surf_action_t surf_action, - double value, double now, + const char *category, + double value, + double now, double delta); -void TRACE_surf_link_set_utilization(const char *resource, smx_action_t smx_action, - surf_action_t surf_action, - double value, double now, +void TRACE_surf_link_set_utilization(const char *resource, + const char *category, + double value, + double now, double delta); void TRACE_surf_resource_utilization_alloc(void); void TRACE_surf_resource_utilization_release(void); diff --git a/src/instr/instr_resource_utilization.c b/src/instr/instr_resource_utilization.c index b3120aefd9..d4697370c6 100644 --- a/src/instr/instr_resource_utilization.c +++ b/src/instr/instr_resource_utilization.c @@ -51,9 +51,10 @@ static void instr_event (double now, double delta, type_t variable, container_t /* * TRACE_surf_link_set_utilization: entry point from SimGrid */ -void TRACE_surf_link_set_utilization(const char *resource, smx_action_t smx_action, - surf_action_t surf_action, - double value, double now, +void TRACE_surf_link_set_utilization(const char *resource, + const char *category, + double value, + double now, double delta) { //only trace link utilization if link is known by tracing mechanism @@ -72,11 +73,11 @@ void TRACE_surf_link_set_utilization(const char *resource, smx_action_t smx_acti //trace categorized utilization if (TRACE_categorized()){ - if (!surf_action->category) + if (!category) return; //variable of this category starts by 'b', because we have a link here char category_type[INSTR_DEFAULT_STR_SIZE]; - snprintf (category_type, INSTR_DEFAULT_STR_SIZE, "b%s", surf_action->category); + snprintf (category_type, INSTR_DEFAULT_STR_SIZE, "b%s", category); XBT_DEBUG("CAT LINK [%f - %f] %s %s %f", now, now+delta, resource, category_type, value); container_t container = PJ_container_get (resource); type_t type = PJ_type_get (category_type, container->type); @@ -89,9 +90,9 @@ void TRACE_surf_link_set_utilization(const char *resource, smx_action_t smx_acti * TRACE_surf_host_set_utilization: entry point from SimGrid */ void TRACE_surf_host_set_utilization(const char *resource, - smx_action_t smx_action, - surf_action_t surf_action, - double value, double now, + const char *category, + double value, + double now, double delta) { //only trace host utilization if host is known by tracing mechanism @@ -110,11 +111,11 @@ void TRACE_surf_host_set_utilization(const char *resource, //trace categorized utilization if (TRACE_categorized()){ - if (!surf_action->category) + if (!category) return; //variable of this category starts by 'p', because we have a host here char category_type[INSTR_DEFAULT_STR_SIZE]; - snprintf (category_type, INSTR_DEFAULT_STR_SIZE, "p%s", surf_action->category); + snprintf (category_type, INSTR_DEFAULT_STR_SIZE, "p%s", category); XBT_DEBUG("CAT HOST [%f - %f] %s %s %f", now, now+delta, resource, category_type, value); container_t container = PJ_container_get (resource); type_t type = PJ_type_get (category_type, container->type);