// - enabled (with --cfg=tracing:yes)
// - already configured (TRACE_global_init already called)
if (TRACE_is_enabled()) {
+ instr_routing_define_callbacks();
XBT_DEBUG("Tracing starts");
/* init the tracing module to generate the right output */
/* open the trace file(s) */
- std::string format = xbt_cfg_get_string(OPT_TRACING_FORMAT);
+ std::string format = simgrid::config::get_value<std::string>(OPT_TRACING_FORMAT);
XBT_DEBUG("Tracing format %s\n", format.c_str());
if (format == "Paje") {
TRACE_paje_start();
delete root_type;
/* close the trace files */
- std::string format = xbt_cfg_get_string(OPT_TRACING_FORMAT);
+ std::string format = simgrid::config::get_value<std::string>(OPT_TRACING_FORMAT);
XBT_DEBUG("Tracing format %s\n", format.c_str());
if (format == "Paje") {
TRACE_paje_end();
bool TRACE_actor_is_enabled()
{
- return trace_actor_enabled && TRACE_is_enabled();
+ return trace_actor_enabled && trace_enabled;
}
bool TRACE_vm_is_enabled()
{
- return trace_vm_enabled && TRACE_is_enabled();
+ return trace_vm_enabled && trace_enabled;
}
bool TRACE_disable_link()
{
- return trace_disable_link && TRACE_is_enabled();
+ return trace_disable_link && trace_enabled;
}
bool TRACE_disable_speed()
{
- return trace_disable_power && TRACE_is_enabled();
+ return trace_disable_power && trace_enabled;
}
bool TRACE_buffer ()
{
- return trace_buffer && TRACE_is_enabled();
+ return trace_buffer && trace_enabled;
}
bool TRACE_disable_destroy ()
{
- return trace_disable_destroy && TRACE_is_enabled();
+ return trace_disable_destroy && trace_enabled;
}
bool TRACE_basic ()
{
- return trace_basic && TRACE_is_enabled();
+ return trace_basic && trace_enabled;
}
bool TRACE_display_sizes ()
{
- return trace_display_sizes && trace_smpi_enabled && TRACE_is_enabled();
+ return trace_display_sizes && trace_smpi_enabled && trace_enabled;
}
std::string TRACE_get_comment()
{
- return xbt_cfg_get_string(OPT_TRACING_COMMENT);
+ return simgrid::config::get_value<std::string>(OPT_TRACING_COMMENT);
}
std::string TRACE_get_comment_file()
{
- return xbt_cfg_get_string(OPT_TRACING_COMMENT_FILE);
+ return simgrid::config::get_value<std::string>(OPT_TRACING_COMMENT_FILE);
}
int TRACE_precision ()
{
- return xbt_cfg_get_int(OPT_TRACING_PRECISION);
+ return simgrid::config::get_value<int>(OPT_TRACING_PRECISION);
}
std::string TRACE_get_filename()
{
- return xbt_cfg_get_string(OPT_TRACING_FILENAME);
+ return simgrid::config::get_value<std::string>(OPT_TRACING_FILENAME);
}
void TRACE_global_init()
is_initialised = true;
/* name of the tracefile */
- simgrid::config::declareFlag<std::string>(OPT_TRACING_FILENAME, "Trace file created by the instrumented SimGrid.",
- "simgrid.trace");
- simgrid::config::declareFlag<std::string>(OPT_TRACING_FORMAT, "(smpi only) Switch the output format of Tracing",
- "Paje");
- simgrid::config::declareFlag<bool>(OPT_TRACING_FORMAT_TI_ONEFILE,
- "(smpi only) For replay format only : output to one file only", false);
+ simgrid::config::declare_flag<std::string>(OPT_TRACING_FILENAME, "Trace file created by the instrumented SimGrid.",
+ "simgrid.trace");
+ simgrid::config::declare_flag<std::string>(OPT_TRACING_FORMAT, "(smpi only) Switch the output format of Tracing",
+ "Paje");
+ simgrid::config::declare_flag<bool>(OPT_TRACING_FORMAT_TI_ONEFILE,
+ "(smpi only) For replay format only : output to one file only", false);
simgrid::config::alias(OPT_TRACING_FORMAT_TI_ONEFILE, {"tracing/smpi/format/ti_one_file"});
- simgrid::config::declareFlag<std::string>(OPT_TRACING_COMMENT, "Comment to be added on the top of the trace file.",
- "");
- simgrid::config::declareFlag<std::string>(
+ simgrid::config::declare_flag<std::string>(OPT_TRACING_COMMENT, "Comment to be added on the top of the trace file.",
+ "");
+ simgrid::config::declare_flag<std::string>(
OPT_TRACING_COMMENT_FILE, "The contents of the file are added to the top of the trace file as comment.", "");
simgrid::config::alias(OPT_TRACING_COMMENT_FILE, {"tracing/comment_file"});
- simgrid::config::declareFlag<int>(OPT_TRACING_PRECISION, "Numerical precision used when timestamping events "
- "(expressed in number of digits after decimal point)",
- 6);
+ simgrid::config::declare_flag<int>(OPT_TRACING_PRECISION, "Numerical precision used when timestamping events "
+ "(expressed in number of digits after decimal point)",
+ 6);
}
static void print_line (const char *option, const char *desc, const char *longdesc, int detailed)