From 1177e7a3c861d77360074e97661952d427cd8640 Mon Sep 17 00:00:00 2001 From: Nathan Binkert Date: Thu, 12 May 2011 11:19:35 -0700 Subject: stats: move code that loops over all stats into python --- src/base/statistics.cc | 60 +++++--------------------------------------------- 1 file changed, 6 insertions(+), 54 deletions(-) (limited to 'src/base/statistics.cc') 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,62 +433,8 @@ Formula::str() const return root ? root->str() : ""; } -void -enable() -{ - typedef list::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::iterator i = statsList().begin(); - list::iterator end = statsList().end(); - while (i != end) { - Info *info = *i; - info->prepare(); - ++i; - } -} - CallbackQueue resetQueue; -void -reset() -{ - list::iterator i = statsList().begin(); - list::iterator end = statsList().end(); - while (i != end) { - Info *info = *i; - info->reset(); - ++i; - } - - resetQueue.process(); -} - void registerResetCallback(Callback *cb) { @@ -496,3 +442,9 @@ registerResetCallback(Callback *cb) } } // namespace Stats + +void +debugDumpStats() +{ + Stats::dump(); +} -- cgit v1.2.3