X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d3b82ab21c706eff03f671a2a997c20b2e29889e..bb36f6cb5ff4e6987b909ff8bd865e5a488dfbef:/src/surf/network.c diff --git a/src/surf/network.c b/src/surf/network.c index 493623e2d2..d325f8a639 100644 --- a/src/surf/network.c +++ b/src/surf/network.c @@ -344,11 +344,6 @@ static int net_action_unref(surf_action_t action) heap_remove((surf_action_network_CM02_t) action); xbt_swag_remove(action, net_modified_set); } -#ifdef HAVE_TRACING - xbt_free(((surf_action_network_CM02_t) action)->src_name); - xbt_free(((surf_action_network_CM02_t) action)->dst_name); - xbt_free(action->category); -#endif surf_action_free(&action); return 1; } @@ -557,18 +552,18 @@ static void net_update_actions_state_full(double now, double delta) } #ifdef HAVE_TRACING if (TRACE_is_enabled()) { - xbt_dynar_t route = NULL; - routing_get_route_and_latency(action->src_name, action->dst_name, - &route, NULL); - link_CM02_t link; + int n = lmm_get_number_of_cnst_from_var(network_maxmin_system, GENERIC_LMM_ACTION(action).variable); unsigned int i; - xbt_dynar_foreach(route, i, link) { - TRACE_surf_link_set_utilization(link->lmm_resource. - generic_resource.name, - GENERIC_ACTION(action).data, - (surf_action_t) action, - lmm_variable_getvalue(GENERIC_LMM_ACTION(action).variable), - now - delta, delta); + for (i = 0; i < n; i++){ + lmm_constraint_t constraint = lmm_get_cnst_from_var(network_maxmin_system, + GENERIC_LMM_ACTION(action).variable, + i); + link_CM02_t link = lmm_constraint_id(constraint); + TRACE_surf_link_set_utilization(link->lmm_resource.generic_resource.name, + ((surf_action_t)action)->category, + lmm_variable_getvalue(GENERIC_LMM_ACTION(action).variable), + now - delta, + delta); } } #endif @@ -886,14 +881,6 @@ static surf_action_t net_communicate(const char *src_name, GENERIC_LMM_ACTION(action).variable, .05); } } -#ifdef HAVE_TRACING - if (TRACE_is_enabled()) { - action->src_name = xbt_strdup(src_name); - action->dst_name = xbt_strdup(dst_name); - } else { - action->src_name = action->dst_name = NULL; - } -#endif xbt_dynar_free(&route); XBT_OUT();