1/* |
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 |
44#include "config/use_hdf5.hh" 45 |
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 |
54#include "sim/stat_control.hh" 55#include "sim/stat_register.hh" 56 |
57 |
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 |
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 --- |