From: schnorr Date: Thu, 15 Apr 2010 09:34:25 +0000 (+0000) Subject: tracing vivaldi x,y,h for each host X-Git-Tag: SVN~157 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/0a81e5948b65da4daf48092b883b7d43f58e3160 tracing vivaldi x,y,h for each host git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7584 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/instr/private.h b/src/instr/private.h index d537b55258..b0a78f5557 100644 --- a/src/instr/private.h +++ b/src/instr/private.h @@ -118,6 +118,7 @@ void TRACE_surf_routing_full_parse_end (char *link_name, int src, int dst); void TRACE_surf_missing_link (void); void TRACE_surf_define_host_id (const char *name, int host_id); void TRACE_msg_clean (void); +void TRACE_surf_vivaldi_parse_host (char *host, double x, double y, double h); //for tracing gtnets void TRACE_surf_gtnets_communicate (void *action, int src, int dst); diff --git a/src/instr/surf_instr.c b/src/instr/surf_instr.c index 0660513173..6474c8e668 100644 --- a/src/instr/surf_instr.c +++ b/src/instr/surf_instr.c @@ -433,4 +433,17 @@ void TRACE_msg_clean (void) } } +void TRACE_surf_vivaldi_parse_host (char *host, double x, double y, double h) +{ + if (!IS_TRACING || !IS_TRACING_PLATFORM) return; + + char valuestr[100]; + snprintf (valuestr, 100, "%g", x); + pajeSetVariable (0, "vivaldi_x", host, valuestr); + snprintf (valuestr, 100, "%g", y); + pajeSetVariable (0, "vivaldi_y", host, valuestr); + snprintf (valuestr, 100, "%g", h); + pajeSetVariable (0, "vivaldi_h", host, valuestr); +} + #endif diff --git a/src/surf/network_vivaldi.c b/src/surf/network_vivaldi.c index 7b9b40bb10..a3b5294a79 100644 --- a/src/surf/network_vivaldi.c +++ b/src/surf/network_vivaldi.c @@ -216,6 +216,10 @@ static void netviva_parse_host(void) { coord->y = atof(xbt_dynar_get_as(ctn, 1, char*)); coord->h = atof(xbt_dynar_get_as(ctn, 2, char*)); +#ifdef HAVE_TRACING + TRACE_surf_vivaldi_parse_host (A_surfxml_host_id, coord->x, coord->y, coord->h); +#endif + xbt_dynar_free(&ctn); xbt_dict_set(coords, A_surfxml_host_id,coord,NULL); } @@ -265,6 +269,12 @@ void surf_network_model_init_Vivaldi(const char *filename) update_model_description(surf_network_model_description, "Vivaldi", surf_network_model); +#ifdef HAVE_TRACING + __TRACE_host_variable(0,"vivaldi_x",0,"declare"); + __TRACE_host_variable(0,"vivaldi_y",0,"declare"); + __TRACE_host_variable(0,"vivaldi_h",0,"declare"); +#endif + xbt_cfg_set_string(_surf_cfg_set, "routing", "none"); routing_model_create(sizeof(double), NULL); }