summaryrefslogtreecommitdiff
path: root/src/base/statistics.cc
diff options
context:
space:
mode:
authorNathan Binkert <nate@binkert.org>2011-05-12 11:19:35 -0700
committerNathan Binkert <nate@binkert.org>2011-05-12 11:19:35 -0700
commit1177e7a3c861d77360074e97661952d427cd8640 (patch)
treefc15f17092933cb9591cfadb1da2728d40e776d1 /src/base/statistics.cc
parent35b0c1d3910595875de67a34f6b993047470fd55 (diff)
downloadgem5-1177e7a3c861d77360074e97661952d427cd8640.tar.xz
stats: move code that loops over all stats into python
Diffstat (limited to 'src/base/statistics.cc')
-rw-r--r--src/base/statistics.cc60
1 files changed, 6 insertions, 54 deletions
diff --git a/src/base/statistics.cc b/src/base/statistics.cc
index f1a368f47..e3f3ad78b 100644
--- a/src/base/statistics.cc
+++ b/src/base/statistics.cc
@@ -433,66 +433,18 @@ Formula::str() const
return root ? root->str() : "";
}
-void
-enable()
-{
- typedef list<Info *>::iterator iter_t;
-
- iter_t i, end = statsList().end();
- for (i = statsList().begin(); i != end; ++i) {
- Info *info = *i;
- assert(info);
- if (!info->check() || !info->baseCheck())
- panic("stat check failed for '%s' %d\n", info->name, info->id);
- }
-
- off_t j = 0;
- for (i = statsList().begin(); i != end; ++i) {
- Info *info = *i;
- if (!(info->flags & display))
- info->name = "__Stat" + to_string(j++);
- }
-
- statsList().sort(Info::less);
-
- for (i = statsList().begin(); i != end; ++i) {
- Info *info = *i;
- info->enable();
- }
-}
-
-void
-prepare()
-{
- list<Info *>::iterator i = statsList().begin();
- list<Info *>::iterator end = statsList().end();
- while (i != end) {
- Info *info = *i;
- info->prepare();
- ++i;
- }
-}
-
CallbackQueue resetQueue;
void
-reset()
-{
- list<Info *>::iterator i = statsList().begin();
- list<Info *>::iterator end = statsList().end();
- while (i != end) {
- Info *info = *i;
- info->reset();
- ++i;
- }
-
- resetQueue.process();
-}
-
-void
registerResetCallback(Callback *cb)
{
resetQueue.add(cb);
}
} // namespace Stats
+
+void
+debugDumpStats()
+{
+ Stats::dump();
+}