X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f36bb244f8e4874b90572ecb44ed6e2f3fa9592b..510c97d4c651c63ef9851a7e1d9c328f62b5b00b:/src/instr/instr_paje_events.cpp diff --git a/src/instr/instr_paje_events.cpp b/src/instr/instr_paje_events.cpp index 45fafcae81..c30b301084 100644 --- a/src/instr/instr_paje_events.cpp +++ b/src/instr/instr_paje_events.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2012-2018. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2012-2019. 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. */ @@ -65,7 +65,7 @@ void LinkEvent::print() stream_ << " " << value_ << " " << endpoint_->get_id() << " " << key_; - if (TRACE_display_sizes()) + if (TRACE_display_sizes() && size_ != -1) stream_ << " " << size_; XBT_DEBUG("Dump %s", stream_.str().c_str()); @@ -77,7 +77,7 @@ void VariableEvent::print() if (trace_format != simgrid::instr::TraceFormat::Paje) return; - stream_ << " " << value; + stream_ << " " << value_; XBT_DEBUG("Dump %s", stream_.str().c_str()); tracing_file << stream_.str() << std::endl; @@ -91,7 +91,7 @@ void StateEvent::print() stream_ << " " << value->get_id(); if (TRACE_display_sizes()) - stream_ << " " << ((extra_ != nullptr) ? extra_->display_size() : 0); + stream_ << " " << ((extra_ != nullptr) ? extra_->display_size() : ""); #if HAVE_SMPI if (simgrid::config::get_value("smpi/trace-call-location")) { @@ -107,18 +107,18 @@ void StateEvent::print() /* Unimplemented calls are: WAITANY, SENDRECV, SCAN, EXSCAN, SSEND, and ISSEND. */ // FIXME: dirty extract "rank-" from the name, as we want the bare process id here - if (get_container()->get_name().find("rank-") != 0) + if (get_container()->get_name().find("rank-") != 0) { stream_ << get_container()->get_name() << " " << extra_->print(); - else + } else { /* Subtract -1 because this is the process id and we transform it to the rank id */ - stream_ << stoi(get_container()->get_name().erase(0, 5)) - 1 << " " << extra_->print(); - + std::string container_name(get_container()->get_name()); + stream_ << stoi(container_name.erase(0, 5)) - 1 << " " << extra_->print(); + } *tracing_files.at(get_container()) << stream_.str() << std::endl; } else { THROW_IMPOSSIBLE; } - delete extra_; } } }