X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a1250a4c082808ccd2c95a2691aa6e734313c22b..2be0e4648c5b7055580df1c265b7c43ee6763a46:/src/instr/instr_config.c?ds=sidebyside diff --git a/src/instr/instr_config.c b/src/instr/instr_config.c index fa2569b072..13bd2b9776 100644 --- a/src/instr/instr_config.c +++ b/src/instr/instr_config.c @@ -81,7 +81,7 @@ int TRACE_start() XBT_DEBUG ("Tracing is on"); /* other trace initialization */ - created_categories = xbt_dict_new(); + created_categories = xbt_dict_new_homogeneous(xbt_free); TRACE_surf_alloc(); TRACE_smpi_alloc(); return 0; @@ -108,6 +108,10 @@ int TRACE_end() /* destroy all data structures of tracing (and free) */ destroyAllContainers(); + instr_paje_free(); + TRACE_surf_release(); + TRACE_smpi_release(); + xbt_dict_free(&created_categories); /* close the trace file */ TRACE_paje_end(); @@ -222,10 +226,10 @@ void TRACE_global_init(int *argc, char **argv) xbt_cfgelm_int, &default_tracing, 0, 1, NULL, NULL); - /* tracing platform*/ + /* register platform in the trace */ int default_tracing_platform = 0; xbt_cfg_register(&_surf_cfg_set, OPT_TRACING_PLATFORM, - "Enable Tracing Platform.", + "Register the platform in the trace as a graph.", xbt_cfgelm_int, &default_tracing_platform, 0, 1, NULL, NULL); @@ -244,17 +248,17 @@ void TRACE_global_init(int *argc, char **argv) NULL, NULL); - /* platform */ + /* tracing categorized resource utilization traces */ int default_tracing_categorized = 0; xbt_cfg_register(&_surf_cfg_set, OPT_TRACING_CATEGORIZED, - "Tracing of categorized platform (host and link) utilization.", + "Tracing categorized resource utilization of hosts and links.", xbt_cfgelm_int, &default_tracing_categorized, 0, 1, NULL, NULL); /* tracing uncategorized resource utilization */ int default_tracing_uncategorized = 0; xbt_cfg_register(&_surf_cfg_set, OPT_TRACING_UNCATEGORIZED, - "Tracing of uncategorized resource (host and link) utilization.", + "Tracing uncategorized resource utilization of hosts and links.", xbt_cfgelm_int, &default_tracing_uncategorized, 0, 1, NULL, NULL); @@ -381,8 +385,8 @@ void TRACE_help (int detailed) " Routes among AS continue to be traced as usual.", detailed); print_line (OPT_TRACING_DISABLE_DESTROY, "Disable platform containers destruction", - " Disable the destruction of containers at the end of simulation. This can be" - " used with simulators that have a different notion of time (different from" + " Disable the destruction of containers at the end of simulation. This can be\n" + " used with simulators that have a different notion of time (different from\n" " the simulated time).", detailed); print_line (OPT_TRIVA_UNCAT_CONF, "Generate graph configuration for Triva", @@ -459,7 +463,7 @@ void TRACE_generate_triva_cat_conf (void) char *name, *name2, *value, *value2; //check if we do have categories declared - if (xbt_dict_length(created_categories) == 0){ + if (xbt_dict_is_empty(created_categories)){ XBT_INFO("No categories declared, ignoring generation of triva graph configuration"); return; } @@ -517,6 +521,16 @@ void TRACE_generate_triva_cat_conf (void) } } +void TRACE_set_network_update_mechanism (void) +{ + if (TRACE_is_enabled()){ + if (TRACE_categorized() || TRACE_uncategorized()){ + XBT_INFO ("Tracing resource utilization active, network/optim configuration now set to Full."); + xbt_cfg_set_string (_surf_cfg_set, "network/optim", "Full"); + } + } +} + #undef OPT_TRACING #undef OPT_TRACING_PLATFORM #undef OPT_TRACING_SMPI