PajeEvent::PajeEvent(Container* container, Type* type, double timestamp, e_event_type eventType) : container_(container), type_(type), timestamp_(timestamp), eventType_(eventType) { XBT_DEBUG("%s: event_type=%u, timestamp=%.*f", __func__, eventType_, TRACE_precision(), timestamp_); if (trace_format == simgrid::instr::TraceFormat::Paje) { stream_ << std::fixed << std::setprecision(TRACE_precision()); stream_ << eventType_ << " " << timestamp_ << " " << type_->get_id() << " " << container_->get_id(); } insert_into_buffer(); };
void EntityValue::print() { if (trace_format != simgrid::instr::TraceFormat::Paje) return; std::stringstream stream; XBT_DEBUG("%s: event_type=%u", __func__, PAJE_DefineEntityValue); stream << std::fixed << std::setprecision(TRACE_precision()) << PAJE_DefineEntityValue; stream << " " << id_ << " " << father_->get_id() << " " << name_; if (not color_.empty()) stream << " \"" << color_ << "\""; XBT_DEBUG("Dump %s", stream.str().c_str()); tracing_file << stream.str() << std::endl; }
template<typename T> static void init_stream(paje_event_t event) { stream << std::fixed << std::setprecision(TRACE_precision()); stream << (int) event->event_type; }
static void print_paje_debug(std::string functionName, paje_event_t event) { XBT_DEBUG("%s: event_type=%d, timestamp=%.*f", __FUNCTION__, (int)event->event_type, TRACE_precision(), event->timestamp); }