stats.cc (14205:197360deaa20) stats.cc (14209:7efe1c187149)
1/*
1/*
2 * Copyright (c) 2017, 2019 ARM Limited
2 * Copyright (c) 2017-2019 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software
9 * licensed hereunder. You may use the software subject to the license
10 * terms below provided that you ensure that this notice is replicated

--- 25 unchanged lines hidden (view full) ---

36 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39 *
40 * Authors: Nathan Binkert
41 * Andreas Sandberg
42 */
43
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software
9 * licensed hereunder. You may use the software subject to the license
10 * terms below provided that you ensure that this notice is replicated

--- 25 unchanged lines hidden (view full) ---

36 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39 *
40 * Authors: Nathan Binkert
41 * Andreas Sandberg
42 */
43
44#include "config/use_hdf5.hh"
45
44#include "pybind11/pybind11.h"
45#include "pybind11/stl.h"
46
47#include "base/statistics.hh"
48#include "base/stats/text.hh"
46#include "pybind11/pybind11.h"
47#include "pybind11/stl.h"
48
49#include "base/statistics.hh"
50#include "base/stats/text.hh"
51#if USE_HDF5
52#include "base/stats/hdf5.hh"
53#endif
49#include "sim/stat_control.hh"
50#include "sim/stat_register.hh"
51
54#include "sim/stat_control.hh"
55#include "sim/stat_register.hh"
56
57
52namespace py = pybind11;
53
54namespace Stats {
55
56void
57pythonDump()
58{
59 py::module m = py::module::import("m5.stats");

--- 12 unchanged lines hidden (view full) ---

72void
73pybind_init_stats(py::module &m_native)
74{
75 py::module m = m_native.def_submodule("stats");
76
77 m
78 .def("initSimStats", &Stats::initSimStats)
79 .def("initText", &Stats::initText, py::return_value_policy::reference)
58namespace py = pybind11;
59
60namespace Stats {
61
62void
63pythonDump()
64{
65 py::module m = py::module::import("m5.stats");

--- 12 unchanged lines hidden (view full) ---

78void
79pybind_init_stats(py::module &m_native)
80{
81 py::module m = m_native.def_submodule("stats");
82
83 m
84 .def("initSimStats", &Stats::initSimStats)
85 .def("initText", &Stats::initText, py::return_value_policy::reference)
86#if USE_HDF5
87 .def("initHDF5", &Stats::initHDF5)
88#endif
80 .def("registerPythonStatsHandlers",
81 &Stats::registerPythonStatsHandlers)
82 .def("schedStatEvent", &Stats::schedStatEvent)
83 .def("periodicStatDump", &Stats::periodicStatDump)
84 .def("updateEvents", &Stats::updateEvents)
85 .def("processResetQueue", &Stats::processResetQueue)
86 .def("processDumpQueue", &Stats::processDumpQueue)
87 .def("enable", &Stats::enable)

--- 38 unchanged lines hidden ---
89 .def("registerPythonStatsHandlers",
90 &Stats::registerPythonStatsHandlers)
91 .def("schedStatEvent", &Stats::schedStatEvent)
92 .def("periodicStatDump", &Stats::periodicStatDump)
93 .def("updateEvents", &Stats::updateEvents)
94 .def("processResetQueue", &Stats::processResetQueue)
95 .def("processDumpQueue", &Stats::processDumpQueue)
96 .def("enable", &Stats::enable)

--- 38 unchanged lines hidden ---