X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7ad40dde78d5508583b666ea69dd602913336cf3..5252dc63eb67dfb17dc307f07d052ec3884a7fa1:/src/instr/instr_config.c diff --git a/src/instr/instr_config.c b/src/instr/instr_config.c index da77f222fd..de6321c150 100644 --- a/src/instr/instr_config.c +++ b/src/instr/instr_config.c @@ -19,7 +19,6 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY (instr_config, instr, "Configuration"); #define OPT_TRACING_UNCATEGORIZED "tracing/uncategorized" #define OPT_TRACING_MSG_TASK "tracing/msg/task" #define OPT_TRACING_MSG_PROCESS "tracing/msg/process" -#define OPT_TRACING_MSG_VOLUME "tracing/msg/volume" #define OPT_TRACING_FILENAME "tracing/filename" #define OPT_TRACING_BUFFER "tracing/buffer" #define OPT_TRACING_ONELINK_ONLY "tracing/onelink_only" @@ -33,7 +32,6 @@ static int trace_categorized; static int trace_uncategorized; static int trace_msg_task_enabled; static int trace_msg_process_enabled; -static int trace_msg_volume_enabled; static int trace_buffer; static int trace_onelink_only; @@ -51,7 +49,6 @@ static void TRACE_getopts(void) trace_uncategorized = xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_UNCATEGORIZED); trace_msg_task_enabled = xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_MSG_TASK); trace_msg_process_enabled = xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_MSG_PROCESS); - trace_msg_volume_enabled = xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_MSG_VOLUME); trace_buffer = xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_BUFFER); trace_onelink_only = xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_ONELINK_ONLY); } @@ -131,6 +128,13 @@ int TRACE_is_active (void) return trace_active; } +int TRACE_needs_platform (void) +{ + return TRACE_categorized() || + TRACE_uncategorized() || + (TRACE_smpi_is_enabled() && TRACE_smpi_is_grouped()); +} + int TRACE_is_enabled(void) { return trace_enabled; @@ -143,7 +147,9 @@ int TRACE_is_configured(void) int TRACE_smpi_is_enabled(void) { - return trace_smpi_enabled && TRACE_is_enabled(); + return (xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_SMPI) || + TRACE_smpi_is_grouped())&& + TRACE_is_enabled(); } int TRACE_smpi_is_grouped(void) @@ -171,11 +177,6 @@ int TRACE_msg_process_is_enabled(void) return trace_msg_process_enabled && TRACE_is_enabled(); } -int TRACE_msg_volume_is_enabled(void) -{ - return trace_msg_volume_enabled && TRACE_is_enabled(); -} - int TRACE_buffer (void) { return trace_buffer && TRACE_is_enabled(); @@ -260,21 +261,14 @@ void TRACE_global_init(int *argc, char **argv) xbt_cfgelm_int, &default_tracing_msg_process, 0, 1, NULL, NULL); - /* msg volume (experimental) */ - int default_tracing_msg_volume = 0; - xbt_cfg_register(&_surf_cfg_set, OPT_TRACING_MSG_VOLUME, - "Tracing of MSG communication volume (experimental).", - xbt_cfgelm_int, &default_tracing_msg_volume, 0, 1, - NULL, NULL); - - /* msg volume (experimental) */ + /* tracing buffer */ int default_buffer = 0; xbt_cfg_register(&_surf_cfg_set, OPT_TRACING_BUFFER, "Buffer trace events to put them in temporal order.", xbt_cfgelm_int, &default_buffer, 0, 1, NULL, NULL); - /* msg volume (experimental) */ + /* tracing one link only */ int default_onelink_only = 0; xbt_cfg_register(&_surf_cfg_set, OPT_TRACING_ONELINK_ONLY, "Use only routes with one link to trace platform.", @@ -354,10 +348,6 @@ void TRACE_help (int detailed) " behavior of all categorized MSG processes, grouping them by hosts. This option\n" " can be used to track process location if this simulator has process migration.", detailed); - print_line (OPT_TRACING_MSG_VOLUME, "Tracing of communication volume (MSG)", - " This experimental option only has effect if this simulator is MSG-based.\n" - " It traces the communication volume of MSG send/receive.", - detailed); print_line (OPT_TRACING_BUFFER, "Buffer events to put them in temporal order", " This option put some events in a time-ordered buffer using the insertion\n" " sort algorithm. The process of acquiring and releasing locks to access this\n"