X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6302d9298b1dd180f6112a141d12e6ec7cf498d3..3d0628fad8839386cf9e51aaf5169c5fff570df6:/src/instr/instr_paje_events.cpp diff --git a/src/instr/instr_paje_events.cpp b/src/instr/instr_paje_events.cpp index 2a6ef0c5af..c44aa81be3 100644 --- a/src/instr/instr_paje_events.cpp +++ b/src/instr/instr_paje_events.cpp @@ -1,5 +1,4 @@ -/* Copyright (c) 2012-2017. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2012-2018. 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. */ @@ -18,7 +17,7 @@ namespace instr { NewEvent::NewEvent(double timestamp, container_t container, Type* type, EntityValue* val) : simgrid::instr::PajeEvent::PajeEvent(container, type, timestamp, PAJE_NewEvent), val(val) { - XBT_DEBUG("%s: event_type=%u, timestamp=%f", __FUNCTION__, eventType_, timestamp_); + XBT_DEBUG("%s: event_type=%u, timestamp=%f", __func__, eventType_, timestamp_); insertIntoBuffer(); } @@ -36,14 +35,14 @@ LinkEvent::LinkEvent(container_t container, Type* type, e_event_type event_type, , key_(key) , size_(size) { - XBT_DEBUG("%s: event_type=%u, timestamp=%f, value:%s", __FUNCTION__, eventType_, timestamp_, value_.c_str()); + XBT_DEBUG("%s: event_type=%u, timestamp=%f, value:%s", __func__, eventType_, timestamp_, value_.c_str()); insertIntoBuffer(); } VariableEvent::VariableEvent(double timestamp, Container* container, Type* type, e_event_type event_type, double value) : PajeEvent::PajeEvent(container, type, timestamp, event_type), value(value) { - XBT_DEBUG("%s: event_type=%u, timestamp=%f", __FUNCTION__, eventType_, timestamp_); + XBT_DEBUG("%s: event_type=%u, timestamp=%f", __func__, eventType_, timestamp_); insertIntoBuffer(); } @@ -61,9 +60,12 @@ StateEvent::StateEvent(Container* container, Type* type, e_event_type event_type filename = loc->filename; linenumber = loc->linenumber; } +#else + filename = "(null)"; + linenumber = -1; #endif - XBT_DEBUG("%s: event_type=%u, timestamp=%f", __FUNCTION__, eventType_, timestamp_); + XBT_DEBUG("%s: event_type=%u, timestamp=%f", __func__, eventType_, timestamp_); insertIntoBuffer(); }; @@ -71,7 +73,7 @@ void NewEvent::print() { std::stringstream stream; stream << std::fixed << std::setprecision(TRACE_precision()); - XBT_DEBUG("%s: event_type=%u, timestamp=%.*f", __FUNCTION__, eventType_, TRACE_precision(), timestamp_); + XBT_DEBUG("%s: event_type=%u, timestamp=%.*f", __func__, eventType_, TRACE_precision(), timestamp_); if (instr_fmt_type != instr_fmt_paje) return; @@ -88,7 +90,7 @@ void LinkEvent::print() { std::stringstream stream; stream << std::fixed << std::setprecision(TRACE_precision()); - XBT_DEBUG("%s: event_type=%u, timestamp=%.*f", __FUNCTION__, eventType_, TRACE_precision(), timestamp_); + XBT_DEBUG("%s: event_type=%u, timestamp=%.*f", __func__, eventType_, TRACE_precision(), timestamp_); if (instr_fmt_type != instr_fmt_paje) return; if (timestamp_ < 1e-12) @@ -109,7 +111,7 @@ void VariableEvent::print() { std::stringstream stream; stream << std::fixed << std::setprecision(TRACE_precision()); - XBT_DEBUG("%s: event_type=%u, timestamp=%.*f", __FUNCTION__, eventType_, TRACE_precision(), timestamp_); + XBT_DEBUG("%s: event_type=%u, timestamp=%.*f", __func__, eventType_, TRACE_precision(), timestamp_); if (instr_fmt_type != instr_fmt_paje) return; @@ -126,7 +128,7 @@ void StateEvent::print() { std::stringstream stream; stream << std::fixed << std::setprecision(TRACE_precision()); - XBT_DEBUG("%s: event_type=%u, timestamp=%.*f", __FUNCTION__, eventType_, TRACE_precision(), timestamp_); + XBT_DEBUG("%s: event_type=%u, timestamp=%.*f", __func__, eventType_, TRACE_precision(), timestamp_); if (instr_fmt_type == instr_fmt_paje) { if (timestamp_ < 1e-12) stream << eventType_ << " " << 0 << " " << getType()->getId() << " " << getContainer()->getId(); @@ -137,7 +139,7 @@ void StateEvent::print() stream << " " << value->getId(); if (TRACE_display_sizes()) - stream << " " << (extra_ != nullptr) ? extra_->display_size() : 0; + stream << " " << ((extra_ != nullptr) ? extra_->display_size() : 0); #if HAVE_SMPI if (xbt_cfg_get_boolean("smpi/trace-call-location")) { @@ -156,7 +158,8 @@ void StateEvent::print() if (getContainer()->getName().find("rank-") != 0) stream << getContainer()->getName() << " " << extra_->print(); else - stream << getContainer()->getName().erase(0, 5) << " " << extra_->print(); + /* Subtract -1 because this is the process id and we transform it to the rank id */ + stream << stoi(getContainer()->getName().erase(0, 5)) - 1 << " " << extra_->print(); fprintf(tracing_files.at(getContainer()), "%s\n", stream.str().c_str()); } else {