X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/17c819afc4ceda4000eec137c8fee35168253b4d..b73420cb42656648ba26ee31bb6abfb66d990e88:/src/instr/instr_private.hpp diff --git a/src/instr/instr_private.hpp b/src/instr/instr_private.hpp index a2cf5a17af..dc421da5fa 100644 --- a/src/instr/instr_private.hpp +++ b/src/instr/instr_private.hpp @@ -37,6 +37,15 @@ typedef simgrid::instr::Container* container_t; namespace simgrid { namespace instr { +/* Format of TRACING output. + * - paje is the regular format, that we all know + * - TI is a trick to reuse the tracing functions to generate a time independent trace during the execution. Such + * trace can easily be replayed with smpi_replay afterward. This trick should be removed and replaced by some code + * using the signal that we will create to cleanup the TRACING + */ +enum class TraceFormat { Paje, /*TimeIndependent*/ Ti }; +extern TraceFormat trace_format; + class TIData { std::string name_; double amount_ = 0; @@ -113,16 +122,20 @@ public: }; class Pt2PtTIData : public TIData { + int tag; public: + explicit Pt2PtTIData(std::string name, int endpoint, int size, int tag, std::string datatype) + : TIData(name, endpoint, size, datatype), tag(tag) {}; + explicit Pt2PtTIData(std::string name, int endpoint, int size, std::string datatype) - : TIData(name, endpoint, size, datatype){}; + : TIData(name, endpoint, size, datatype), tag(0) {}; std::string print() override { std::stringstream stream; stream << getName() << " "; if (endpoint >= 0) stream << endpoint << " "; - stream << send_size << " " << send_type; + stream << tag << " " << send_size << " " << send_type; return stream.str(); } std::string display_size() override { return std::to_string(send_size); } @@ -188,8 +201,6 @@ public: XBT_PRIVATE std::string instr_pid(s4u_Actor* proc); -extern "C" { - extern XBT_PRIVATE std::set created_categories; extern XBT_PRIVATE std::set declared_marks; extern XBT_PRIVATE std::set user_host_variables; @@ -252,15 +263,6 @@ XBT_PRIVATE void TRACE_paje_dump_buffer(bool force); XBT_PRIVATE void dump_comment_file(std::string filename); XBT_PRIVATE void dump_comment(std::string comment); -/* Format of TRACING output. - * - paje is the regular format, that we all know - * - TI is a trick to reuse the tracing functions to generate a time independent trace during the execution. Such - * trace can easily be replayed with smpi_replay afterward. This trick should be removed and replaced by some code - * using the signal that we will create to cleanup the TRACING - */ -enum instr_fmt_type_t { instr_fmt_paje, instr_fmt_TI }; -extern instr_fmt_type_t instr_fmt_type; -} XBT_PRIVATE std::string TRACE_get_comment(); XBT_PRIVATE std::string TRACE_get_comment_file(); XBT_PRIVATE std::string TRACE_get_filename();