From: schnorr Date: Mon, 20 Aug 2012 13:25:20 +0000 (+0200) Subject: [trace] new option tracing/basic (used to generate impoverished trace files) X-Git-Tag: v3_8~146^2~97^2~4 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/47839b02690c57ef4c475eafd25cdcf67919fe77 [trace] new option tracing/basic (used to generate impoverished trace files) details: - this option should be used with visualization tools that are incapable to read the complete Paje file format specification, as detailed in this file: http://paje.sourceforge.net/download/publication/lang-paje.pdf --- diff --git a/src/instr/instr_config.c b/src/instr/instr_config.c index 089bfea2ad..40ad2bfd7c 100644 --- a/src/instr/instr_config.c +++ b/src/instr/instr_config.c @@ -23,6 +23,7 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY (instr_config, instr, "Configuration"); #define OPT_TRACING_BUFFER "tracing/buffer" #define OPT_TRACING_ONELINK_ONLY "tracing/onelink_only" #define OPT_TRACING_DISABLE_DESTROY "tracing/disable_destroy" +#define OPT_TRACING_BASIC "tracing/basic" #define OPT_TRIVA_UNCAT_CONF "triva/uncategorized" #define OPT_TRIVA_CAT_CONF "triva/categorized" #define OPT_VIVA_UNCAT_CONF "viva/uncategorized" @@ -38,6 +39,7 @@ static int trace_msg_process_enabled; static int trace_buffer; static int trace_onelink_only; static int trace_disable_destroy; +static int trace_basic; static int trace_configured = 0; static int trace_active = 0; @@ -54,6 +56,7 @@ static void TRACE_getopts(void) 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); trace_disable_destroy = xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_DISABLE_DESTROY); + trace_basic = xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_BASIC); } int TRACE_start() @@ -190,6 +193,12 @@ int TRACE_disable_destroy (void) return trace_disable_destroy && TRACE_is_enabled(); } +int TRACE_basic (void) +{ + return trace_basic && TRACE_is_enabled(); +} + + char *TRACE_get_filename(void) { return xbt_cfg_get_string(_surf_cfg_set, OPT_TRACING_FILENAME); @@ -295,6 +304,13 @@ void TRACE_global_init(int *argc, char **argv) xbt_cfgelm_int, &default_disable_destroy, 0, 1, NULL, NULL); + /* basic -- Avoid extended events (impoverished trace file) */ + int default_basic = 0; + xbt_cfg_register(&_surf_cfg_set, OPT_TRACING_BASIC, + "Avoid extended events (impoverished trace file).", + xbt_cfgelm_int, &default_basic, 0, 1, + NULL, NULL); + /* Triva graph configuration for uncategorized tracing */ char *default_triva_uncat_conf_file = xbt_strdup (""); xbt_cfg_register(&_surf_cfg_set, OPT_TRIVA_UNCAT_CONF, @@ -397,6 +413,12 @@ void TRACE_help (int detailed) " used with simulators that have a different notion of time (different from\n" " the simulated time).", detailed); + print_line (OPT_TRACING_BASIC, "Avoid extended events (impoverished trace file).", + " Some visualization tools are not able to parse correctly the Paje file format.\n" + " Use this option if you are using one of these tools to visualize the simulation\n" + " trace. Keep in mind that the trace might be incomplete, without all the\n" + " information that would be registered otherwise.", + detailed); print_line (OPT_TRIVA_UNCAT_CONF, "Generate graph configuration for Triva", " This option can be used in all types of simulators build with SimGrid\n" " to generate a uncategorized resource utilization graph to be used as\n" diff --git a/src/instr/instr_private.h b/src/instr/instr_private.h index 2508306d5c..f3df1b269c 100644 --- a/src/instr/instr_private.h +++ b/src/instr/instr_private.h @@ -168,6 +168,7 @@ int TRACE_msg_process_is_enabled(void); int TRACE_buffer (void); int TRACE_onelink_only (void); int TRACE_disable_destroy (void); +int TRACE_basic (void); char *TRACE_get_filename(void); char *TRACE_get_triva_uncat_conf (void); char *TRACE_get_triva_cat_conf (void);