summaryrefslogtreecommitdiff
path: root/src/python/m5/stats.py
diff options
context:
space:
mode:
authorNathan Binkert <nate@binkert.org>2011-05-12 11:19:32 -0700
committerNathan Binkert <nate@binkert.org>2011-05-12 11:19:32 -0700
commit35b0c1d3910595875de67a34f6b993047470fd55 (patch)
treef38c0a5a48492f6294ade11776963dfb84a763c5 /src/python/m5/stats.py
parent9c4c1419a7d83e9bc39c94aa0a37dd1bbbecc38d (diff)
downloadgem5-35b0c1d3910595875de67a34f6b993047470fd55.tar.xz
stats: better expose statistics to python.
Build a python list and dict of all stats and expose flags properly. --HG-- rename : src/python/m5/stats.py => src/python/m5/stats/__init__.py
Diffstat (limited to 'src/python/m5/stats.py')
-rw-r--r--src/python/m5/stats.py66
1 files changed, 0 insertions, 66 deletions
diff --git a/src/python/m5/stats.py b/src/python/m5/stats.py
deleted file mode 100644
index 24072aeb0..000000000
--- a/src/python/m5/stats.py
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright (c) 2007 The Regents of The University of Michigan
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met: redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer;
-# redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution;
-# neither the name of the copyright holders nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-# Authors: Nathan Binkert
-
-import internal
-
-from internal.stats import schedStatEvent as schedEvent
-from objects import Root
-
-def initText(filename, desc=True):
- internal.stats.initText(filename, desc)
-
-def initMySQL(host, database, user='', passwd='', project='test', name='test',
- sample='0'):
- if not user:
- import getpass
- user = getpass.getuser()
-
- internal.stats.initMySQL(host, database, user, passwd, project, name,
- sample)
-
-def initSimStats():
- internal.stats.initSimStats()
-
-def enable():
- internal.stats.enable()
-
-def dump():
- # Currently prepare happens in the dump, but we should maybe move
- # that out.
-
- #internal.stats.prepare()
- internal.stats.dump()
-
-def reset():
- # call reset stats on all SimObjects
- root = Root.getInstance()
- if root:
- for obj in root.descendants(): obj.resetStats()
-
- # call any other registered stats reset callbacks
- internal.stats.reset()