X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/24a9a43343e8bb1e6ae073d8a480de24ffcf4d2f..84a97ed228d9c1b703dfd0f5898c4d1ef8f4bc17:/src/instr/instr_interface.c diff --git a/src/instr/instr_interface.c b/src/instr/instr_interface.c index 1c5f19ed5b..d1ac6009c1 100644 --- a/src/instr/instr_interface.c +++ b/src/instr/instr_interface.c @@ -25,27 +25,14 @@ int TRACE_start() } /* open the trace file */ - char *filename = TRACE_get_filename(); - if (!filename) { - THROW0(tracing_error, TRACE_ERROR_START, - "Trace filename is not initialized."); - return 0; - } - FILE *file = fopen(filename, "w"); - if (!file) { - THROW1(tracing_error, TRACE_ERROR_START, - "Tracefile %s could not be opened for writing.", filename); - } else { - TRACE_paje_start(file); - } + TRACE_paje_start(); /* activate trace */ TRACE_activate (); - /* output header */ - TRACE_paje_create_header(); - - /* define paje hierarchy for tracing */ + /* base type hierarchy: + * --cfg=tracing + */ pajeDefineContainerType("PLATFORM", "0", "platform"); pajeDefineContainerType("HOST", "PLATFORM", "HOST"); pajeDefineContainerType("LINK", "PLATFORM", "LINK"); @@ -55,6 +42,9 @@ int TRACE_start() pajeDefineEventType("source", "LINK", "source"); pajeDefineEventType("destination", "LINK", "destination"); + /* type hierarchy for: + * --cfg=tracing/uncategorized + */ if (TRACE_platform_is_enabled()) { if (TRACE_uncategorized()){ pajeDefineVariableType("power_used", "HOST", "power_used"); @@ -62,6 +52,10 @@ int TRACE_start() } } + /* type hierarchy for: + * --cfg=tracing/msg/process + * --cfg=tracing/msg/volume + */ if (TRACE_msg_process_is_enabled() || TRACE_msg_volume_is_enabled()) { //processes grouped by host pajeDefineContainerType("PROCESS", "HOST", "PROCESS"); @@ -76,6 +70,9 @@ int TRACE_start() pajeDefineLinkType("volume", "0", "PROCESS", "PROCESS", "volume"); } + /* type hierarchy for: + * --cfg=tracing/msg/task + */ if (TRACE_msg_task_is_enabled()) { //tasks grouped by host pajeDefineContainerType("TASK", "HOST", "TASK"); @@ -83,6 +80,10 @@ int TRACE_start() pajeDefineStateType("presence", "TASK", "presence"); } + /* type hierarchy for + * --cfg=tracing/smpi + * --cfg=tracing/smpi/group + */ if (TRACE_smpi_is_enabled()) { if (TRACE_smpi_is_grouped()){ pajeDefineContainerType("MPI_PROCESS", "HOST", "MPI_PROCESS"); @@ -113,9 +114,11 @@ int TRACE_end() { if (!TRACE_is_active()) return 1; - FILE *file = TRACE_paje_end(); - fclose(file); + /* close the trace file */ + TRACE_paje_end(); + + /* activate trace */ TRACE_desactivate (); return 0; }