summaryrefslogtreecommitdiff
path: root/src/mem/comm_monitor.hh
diff options
context:
space:
mode:
authorAndreas Sandberg <andreas.sandberg@arm.com>2019-06-28 12:10:36 +0100
committerAndreas Sandberg <andreas.sandberg@arm.com>2019-08-29 09:01:38 +0000
commitab620aca1b6946bd2978d67103b0734e5dfd475d (patch)
treefa8b718587facd0eeacea10d3d1e348cda0d1921 /src/mem/comm_monitor.hh
parent7e5bdd07e4753c030e0072652a0219d6410c74c5 (diff)
downloadgem5-ab620aca1b6946bd2978d67103b0734e5dfd475d.tar.xz
mem: Convert CommMonitor to the new stat framework
Change-Id: I851c29909f3e6923c0233505a4d0f2d266bc254f Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com> Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/19371 Tested-by: kokoro <noreply+kokoro@google.com> Reviewed-by: Daniel Carvalho <odanrc@yahoo.com.br> Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Diffstat (limited to 'src/mem/comm_monitor.hh')
-rw-r--r--src/mem/comm_monitor.hh26
1 files changed, 5 insertions, 21 deletions
diff --git a/src/mem/comm_monitor.hh b/src/mem/comm_monitor.hh
index 350155924..7d86836ae 100644
--- a/src/mem/comm_monitor.hh
+++ b/src/mem/comm_monitor.hh
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012-2013, 2015, 2018 ARM Limited
+ * Copyright (c) 2012-2013, 2015, 2018-2019 ARM Limited
* Copyright (c) 2016 Google Inc.
* Copyright (c) 2017, Centre National de la Recherche Scientifique
* All rights reserved.
@@ -80,7 +80,6 @@ class CommMonitor : public SimObject
CommMonitor(Params* params);
void init() override;
- void regStats() override;
void startup() override;
void regProbePoints() override;
@@ -275,9 +274,8 @@ class CommMonitor : public SimObject
bool tryTiming(PacketPtr pkt);
/** Stats declarations, all in a struct for convenience. */
- struct MonitorStats
+ struct MonitorStats : public Stats::Group
{
-
/** Disable flag for burst length histograms **/
bool disableBurstLengthHists;
@@ -296,8 +294,8 @@ class CommMonitor : public SimObject
*/
unsigned int readBytes;
Stats::Histogram readBandwidthHist;
- Stats::Formula averageReadBW;
Stats::Scalar totalReadBytes;
+ Stats::Formula averageReadBandwidth;
/**
* Histogram for write bandwidth per sample window. The
@@ -305,8 +303,8 @@ class CommMonitor : public SimObject
*/
unsigned int writtenBytes;
Stats::Histogram writeBandwidthHist;
- Stats::Formula averageWriteBW;
Stats::Scalar totalWrittenBytes;
+ Stats::Formula averageWriteBandwidth;
/** Disable flag for latency histograms. */
bool disableLatencyHists;
@@ -389,21 +387,7 @@ class CommMonitor : public SimObject
* that are not statistics themselves, but used to control the
* stats or track values during a sample period.
*/
- MonitorStats(const CommMonitorParams* params) :
- disableBurstLengthHists(params->disable_burst_length_hists),
- disableBandwidthHists(params->disable_bandwidth_hists),
- readBytes(0), writtenBytes(0),
- disableLatencyHists(params->disable_latency_hists),
- disableITTDists(params->disable_itt_dists),
- timeOfLastRead(0), timeOfLastWrite(0), timeOfLastReq(0),
- disableOutstandingHists(params->disable_outstanding_hists),
- outstandingReadReqs(0), outstandingWriteReqs(0),
- disableTransactionHists(params->disable_transaction_hists),
- readTrans(0), writeTrans(0),
- disableAddrDists(params->disable_addr_dists),
- readAddrMask(params->read_addr_mask),
- writeAddrMask(params->write_addr_mask)
- { }
+ MonitorStats(Stats::Group *parent, const CommMonitorParams* params);
void updateReqStats(const ProbePoints::PacketInfo& pkt, bool is_atomic,
bool expects_response);