-/* Copyright (c) 2010-2022. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2010-2023. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
" within the same Autonomous System (AS).");
}
-namespace simgrid {
-namespace instr {
+namespace simgrid::instr {
static bool trace_active = false;
TraceFormat trace_format = TraceFormat::Paje;
int trace_precision;
stream << "rank-" << stoi(c.get_name().substr(5)) - 1 << "\"";
XBT_DEBUG("Dump %s", stream.str().c_str());
- tracing_file << stream.str() << std::endl;
+ tracing_file << stream.str() << '\n';
}
static void on_container_destruction_paje(const Container& c)
stream << std::fixed << std::setprecision(trace_precision) << PajeEventType::DestroyContainer << " ";
stream << timestamp << " " << c.get_type()->get_id() << " " << c.get_id();
XBT_DEBUG("Dump %s", stream.str().c_str());
- tracing_file << stream.str() << std::endl;
+ tracing_file << stream.str() << '\n';
}
}
#ifdef WIN32
_mkdir(folder_name.c_str());
#else
- mkdir(folder_name.c_str(), S_IRWXU | S_IRWXG | S_IRWXO);
+ mkdir(folder_name.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
#endif
ti_unique_file = new std::ofstream(filename.c_str(), std::ofstream::out);
xbt_assert(not ti_unique_file->fail(), "Tracefile %s could not be opened for writing", filename.c_str());
- tracing_file << filename << std::endl;
+ tracing_file << filename << '\n';
}
tracing_files.insert({&c, ti_unique_file});
}
if (not value.get_color().empty())
stream << " \"" << value.get_color() << "\"";
XBT_DEBUG("Dump %s", stream.str().c_str());
- tracing_file << stream.str() << std::endl;
+ tracing_file << stream.str() << '\n';
}
static void on_event_creation(PajeEvent& event)
static void on_event_destruction(const PajeEvent& event)
{
XBT_DEBUG("Dump %s", event.stream_.str().c_str());
- tracing_file << event.stream_.str() << std::endl;
+ tracing_file << event.stream_.str() << '\n';
}
static void on_state_event_destruction(const StateEvent& event)
{
if (event.has_extra())
- *tracing_files.at(event.get_container()) << event.stream_.str() << std::endl;
+ *tracing_files.at(event.get_container()) << event.stream_.str() << '\n';
}
static void on_type_creation(const Type& type, PajeEventType event_type)
if (type.is_colored())
stream << " \"" << type.get_color() << "\"";
XBT_DEBUG("Dump %s", stream.str().c_str());
- tracing_file << stream.str() << std::endl;
+ tracing_file << stream.str() << '\n';
}
static void on_link_type_creation(const Type& type, const Type& source, const Type& dest)
stream << PajeEventType::DefineLinkType << " " << type.get_id() << " " << type.get_parent()->get_id();
stream << " " << source.get_id() << " " << dest.get_id() << " " << type.get_name();
XBT_DEBUG("Dump %s", stream.str().c_str());
- tracing_file << stream.str() << std::endl;
+ tracing_file << stream.str() << '\n';
}
static void on_simulation_start()
/* output one line comment */
if (auto comment = simgrid::config::get_value<std::string>("tracing/comment"); not comment.empty())
- tracing_file << "# " << comment << std::endl;
+ tracing_file << "# " << comment << '\n';
/* output comment file */
paje::dump_comment_file(config::get_value<std::string>(OPT_TRACING_COMMENT_FILE));
s4u::Engine::on_deadlock_cb(on_simulation_end);
s4u::Engine::on_simulation_end_cb(on_simulation_end);
}
-} // namespace instr
-} // namespace simgrid
+} // namespace simgrid::instr