diff options
Diffstat (limited to 'sim/sim_object.cc')
-rw-r--r-- | sim/sim_object.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sim/sim_object.cc b/sim/sim_object.cc index cab629f8d..39219b500 100644 --- a/sim/sim_object.cc +++ b/sim/sim_object.cc @@ -32,6 +32,7 @@ #include "base/inifile.hh" #include "base/misc.hh" #include "base/trace.hh" +#include "base/stats/events.hh" #include "sim/configfile.hh" #include "sim/host.hh" #include "sim/sim_object.hh" @@ -58,6 +59,7 @@ SimObject::SimObjectList SimObject::simObjectList; SimObject::SimObject(const string &_name) : objName(_name) { + doRecordEvent = !Stats::ignoreEvent(_name); simObjectList.push_back(this); } @@ -170,4 +172,11 @@ SimObject::serializeAll(ostream &os) } } +void +SimObject::recordEvent(const std::string &stat) +{ + if (doRecordEvent) + Stats::recordEvent(stat); +} + DEFINE_SIM_OBJECT_CLASS_NAME("SimObject", SimObject) |