If all derived classes share the same fields, they may belong to the
super class ...
sonar will whine about protected fields, but I don't care
}
simgrid::instr::SetVariableEvent::SetVariableEvent(double timestamp, container_t container, Type* type, double value)
}
simgrid::instr::SetVariableEvent::SetVariableEvent(double timestamp, container_t container, Type* type, double value)
- : container(container), type(type), value(value)
+ : simgrid::instr::PajeEvent::PajeEvent(container, type, timestamp, PAJE_SetVariable), value(value)
- this->eventType_ = PAJE_SetVariable;
- this->timestamp_ = timestamp;
-
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
insert_into_buffer (this);
}
insert_into_buffer (this);
}
simgrid::instr::AddVariableEvent::AddVariableEvent(double timestamp, container_t container, simgrid::instr::Type* type,
double value)
simgrid::instr::AddVariableEvent::AddVariableEvent(double timestamp, container_t container, simgrid::instr::Type* type,
double value)
- : container(container), type(type), value(value)
+ : simgrid::instr::PajeEvent::PajeEvent(container, type, timestamp, PAJE_AddVariable), value(value)
- this->eventType_ = PAJE_AddVariable;
- this->timestamp_ = timestamp;
-
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
insert_into_buffer (this);
}
insert_into_buffer (this);
}
}
simgrid::instr::SubVariableEvent::SubVariableEvent(double timestamp, container_t container, Type* type, double value)
}
simgrid::instr::SubVariableEvent::SubVariableEvent(double timestamp, container_t container, Type* type, double value)
- : container(container), type(type), value(value)
+ : simgrid::instr::PajeEvent::PajeEvent(container, type, timestamp, PAJE_SubVariable), value(value)
- this->eventType_ = PAJE_SubVariable;
- this->timestamp_ = timestamp;
-
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
insert_into_buffer (this);
}
insert_into_buffer (this);
}
}
simgrid::instr::SetStateEvent::SetStateEvent(double timestamp, container_t container, Type* type, Value* value)
}
simgrid::instr::SetStateEvent::SetStateEvent(double timestamp, container_t container, Type* type, Value* value)
- : container(container), type(type), value(value)
+ : simgrid::instr::PajeEvent::PajeEvent(container, type, timestamp, PAJE_SetState), value(value)
- this->eventType_ = PAJE_SetState;
- this->timestamp_ = timestamp;
-
#if HAVE_SMPI
if (xbt_cfg_get_boolean("smpi/trace-call-location")) {
smpi_trace_call_location_t* loc = smpi_trace_get_call_location();
#if HAVE_SMPI
if (xbt_cfg_get_boolean("smpi/trace-call-location")) {
smpi_trace_call_location_t* loc = smpi_trace_get_call_location();
#endif
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
#endif
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
insert_into_buffer (this);
}
insert_into_buffer (this);
}
simgrid::instr::PushStateEvent::PushStateEvent(double timestamp, container_t container, Type* type, Value* value,
void* extra)
simgrid::instr::PushStateEvent::PushStateEvent(double timestamp, container_t container, Type* type, Value* value,
void* extra)
- : container(container), type(type), value(value), extra_(extra)
+ : simgrid::instr::PajeEvent::PajeEvent(container, type, timestamp, PAJE_PushState), value(value), extra_(extra)
- this->eventType_ = PAJE_PushState;
- this->timestamp_ = timestamp;
-
#if HAVE_SMPI
if (xbt_cfg_get_boolean("smpi/trace-call-location")) {
smpi_trace_call_location_t* loc = smpi_trace_get_call_location();
#if HAVE_SMPI
if (xbt_cfg_get_boolean("smpi/trace-call-location")) {
smpi_trace_call_location_t* loc = smpi_trace_get_call_location();
}
simgrid::instr::PopStateEvent::PopStateEvent(double timestamp, container_t container, Type* type)
}
simgrid::instr::PopStateEvent::PopStateEvent(double timestamp, container_t container, Type* type)
- : container(container), type(type)
+ : simgrid::instr::PajeEvent::PajeEvent(container, type, timestamp, PAJE_PopState)
- this->eventType_ = PAJE_PopState;
- this->timestamp_ = timestamp;
-
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
insert_into_buffer (this);
}
insert_into_buffer (this);
}
}
simgrid::instr::ResetStateEvent::ResetStateEvent(double timestamp, container_t container, Type* type)
}
simgrid::instr::ResetStateEvent::ResetStateEvent(double timestamp, container_t container, Type* type)
- : container(container), type(type)
+ : simgrid::instr::PajeEvent::PajeEvent(container, type, timestamp, PAJE_ResetState)
- this->eventType_ = PAJE_ResetState;
- this->timestamp_ = timestamp;
-
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
insert_into_buffer (this);
delete[] this;
}
insert_into_buffer (this);
delete[] this;
}
simgrid::instr::StartLinkEvent::StartLinkEvent(double timestamp, container_t container, Type* type,
container_t sourceContainer, const char* value, const char* key,
int size)
simgrid::instr::StartLinkEvent::StartLinkEvent(double timestamp, container_t container, Type* type,
container_t sourceContainer, const char* value, const char* key,
int size)
- : container_(container)
- , type_(type)
+ : simgrid::instr::PajeEvent::PajeEvent(container, type, timestamp, PAJE_StartLink)
, sourceContainer_(sourceContainer)
, value_(value)
, key_(key)
, size_(size)
{
, sourceContainer_(sourceContainer)
, value_(value)
, key_(key)
, size_(size)
{
- eventType_ = PAJE_StartLink;
- this->timestamp_ = timestamp;
-
XBT_DEBUG("%s: event_type=%d, timestamp=%f, value:%s", __FUNCTION__, (int)eventType_, this->timestamp_, this->value_.c_str());
XBT_DEBUG("%s: event_type=%d, timestamp=%f, value:%s", __FUNCTION__, (int)eventType_, this->timestamp_, this->value_.c_str());
insert_into_buffer (this);
}
insert_into_buffer (this);
}
stream << std::fixed << std::setprecision(TRACE_precision());
stream << (int)this->eventType_;
print_timestamp(this);
stream << std::fixed << std::setprecision(TRACE_precision());
stream << (int)this->eventType_;
print_timestamp(this);
- stream << " " << type_->id_ << " " << container_->id_ << " " << value_;
+ stream << " " << type->id_ << " " << container->id_ << " " << value_;
stream << " " << sourceContainer_->id_ << " " << key_;
if (TRACE_display_sizes()) {
stream << " " << sourceContainer_->id_ << " " << key_;
if (TRACE_display_sizes()) {
simgrid::instr::EndLinkEvent::EndLinkEvent(double timestamp, container_t container, Type* type,
container_t destContainer, std::string value, std::string key)
simgrid::instr::EndLinkEvent::EndLinkEvent(double timestamp, container_t container, Type* type,
container_t destContainer, std::string value, std::string key)
- : container(container), type(type), destContainer(destContainer), value(value), key(key)
+ : simgrid::instr::PajeEvent::PajeEvent(container, type, timestamp, PAJE_EndLink)
+ , destContainer(destContainer)
+ , value(value)
+ , key(key)
- this->eventType_ = PAJE_EndLink;
- this->timestamp_ = timestamp;
-
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
insert_into_buffer (this);
}
insert_into_buffer (this);
}
}
simgrid::instr::NewEvent::NewEvent(double timestamp, container_t container, Type* type, Value* val)
}
simgrid::instr::NewEvent::NewEvent(double timestamp, container_t container, Type* type, Value* val)
+ : simgrid::instr::PajeEvent::PajeEvent(container, type, timestamp, PAJE_NewEvent)
- this->eventType_ = PAJE_NewEvent;
- this->timestamp_ = timestamp;
- this->type = type;
- this->container = container;
this->val = val;
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
this->val = val;
XBT_DEBUG("%s: event_type=%d, timestamp=%f", __FUNCTION__, (int)eventType_, this->timestamp_);
//--------------------------------------------------
class PajeEvent {
//--------------------------------------------------
class PajeEvent {
+protected:
+ Container* container;
+ Type* type;
+
public:
double timestamp_;
e_event_type eventType_;
public:
double timestamp_;
e_event_type eventType_;
+ PajeEvent(Container* container, Type* type, double timestamp, e_event_type eventType)
+ : container(container), type(type), timestamp_(timestamp), eventType_(eventType){};
virtual void print() = 0;
virtual ~PajeEvent();
};
//--------------------------------------------------
class SetVariableEvent : public PajeEvent {
virtual void print() = 0;
virtual ~PajeEvent();
};
//--------------------------------------------------
class SetVariableEvent : public PajeEvent {
-private:
- Container* container;
- Type* type;
};
class AddVariableEvent : public PajeEvent {
};
class AddVariableEvent : public PajeEvent {
-private:
- Container* container;
- Type* type;
//--------------------------------------------------
class SubVariableEvent : public PajeEvent {
//--------------------------------------------------
class SubVariableEvent : public PajeEvent {
-private:
- Container* container;
- Type* type;
//--------------------------------------------------
class SetStateEvent : public PajeEvent {
//--------------------------------------------------
class SetStateEvent : public PajeEvent {
-private:
- Container* container;
- Type* type;
Value* value;
const char* filename;
int linenumber;
Value* value;
const char* filename;
int linenumber;
};
class PushStateEvent : public PajeEvent {
};
class PushStateEvent : public PajeEvent {
-public:
- Container* container;
- Type* type;
Value* value;
int size;
const char* filename;
Value* value;
int size;
const char* filename;
};
class PopStateEvent : public PajeEvent {
};
class PopStateEvent : public PajeEvent {
- Container* container;
- Type* type;
-
public:
PopStateEvent(double timestamp, Container* container, Type* type);
void print() override;
};
class ResetStateEvent : public PajeEvent {
public:
PopStateEvent(double timestamp, Container* container, Type* type);
void print() override;
};
class ResetStateEvent : public PajeEvent {
- Container* container;
- Type* type;
-
public:
ResetStateEvent(double timestamp, Container* container, Type* type);
void print() override;
};
class StartLinkEvent : public PajeEvent {
public:
ResetStateEvent(double timestamp, Container* container, Type* type);
void print() override;
};
class StartLinkEvent : public PajeEvent {
- Container* container_;
- Type* type_;
Container* sourceContainer_;
std::string value_;
std::string key_;
Container* sourceContainer_;
std::string value_;
std::string key_;
};
class EndLinkEvent : public PajeEvent {
};
class EndLinkEvent : public PajeEvent {
- Container* container;
- Type* type;
Container* destContainer;
std::string value;
std::string key;
Container* destContainer;
std::string value;
std::string key;
};
class NewEvent : public PajeEvent {
};
class NewEvent : public PajeEvent {
-public:
- Container* container;
- Type* type;