X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/656d1d84782545d13a71b9dbf956ef2c69ec3af6..e16e0233:/src/instr/instr_paje_events.cpp diff --git a/src/instr/instr_paje_events.cpp b/src/instr/instr_paje_events.cpp index 0870bf097f..bba1933edb 100644 --- a/src/instr/instr_paje_events.cpp +++ b/src/instr/instr_paje_events.cpp @@ -24,7 +24,7 @@ PajeEvent::PajeEvent(Container* container, Type* type, double timestamp, e_event stream_ << eventType_ << " " << timestamp_ << " " << type_->get_id() << " " << container_->get_id(); } insert_into_buffer(); -}; +} void PajeEvent::print() { @@ -105,21 +105,23 @@ void StateEvent::print() return; /* Unimplemented calls are: WAITANY, SENDRECV, SCAN, EXSCAN, SSEND, and ISSEND. */ - + std::string container_name(get_container()->get_name()); // FIXME: dirty extract "rank-" from the name, as we want the bare process id here - if (get_container()->get_name().find("rank-") != 0) { - stream_ << get_container()->get_name() << " " << extra_->print(); - } else { + if (get_container()->get_name().find("rank-") == 0) { /* Subtract -1 because this is the process id and we transform it to the rank id */ - std::string container_name(get_container()->get_name()); - stream_ << stoi(container_name.erase(0, 5)) - 1 << " " << extra_->print(); + container_name=std::to_string(stoi(container_name.erase(0, 5)) - 1); + } +#if HAVE_SMPI + if (simgrid::config::get_value("smpi/trace-call-location")) { + stream_ << container_name << " location " << filename << " " << linenumber << std::endl ; } +#endif + stream_ << container_name << " " << extra_->print(); *tracing_files.at(get_container()) << stream_.str() << std::endl; } else { THROW_IMPOSSIBLE; } - delete extra_; } } }