From d4342aff4ce347ad8ab5a01fdd41993106cd3ece Mon Sep 17 00:00:00 2001 From: Andreas Sandberg Date: Mon, 6 Jun 2016 17:16:43 +0100 Subject: [PATCH] stats: Silence unused power stats The power stats are currently very noisy even if no power model has been loaded. Silence stats that are either zero or nan. Change-Id: I7d0220c2fcf01131084a219228f140cfaddaf95b Signed-off-by: Andreas Sandberg --- src/sim/clocked_object.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/sim/clocked_object.cc b/src/sim/clocked_object.cc index 19495b916..1af41feed 100644 --- a/src/sim/clocked_object.cc +++ b/src/sim/clocked_object.cc @@ -142,6 +142,7 @@ ClockedObject::regStats() numPwrStateTransitions .name(params()->name + ".numPwrStateTransitions") .desc("Number of power state transitions") + .flags(nozero) ; // Each sample is time in ticks @@ -151,13 +152,14 @@ ClockedObject::regStats() (params()->p_state_clk_gate_max / num_bins)) .name(params()->name + ".pwrStateClkGateDist") .desc("Distribution of time spent in the clock gated state") - .flags(pdf) + .flags(pdf | nozero | nonan) ; pwrStateResidencyTicks .init(Enums::PwrState::Num_PwrState) .name(params()->name + ".pwrStateResidencyTicks") .desc("Cumulative time (in ticks) in various power states") + .flags(nozero) ; for (int i = 0; i < Enums::PwrState::Num_PwrState; i++) { pwrStateResidencyTicks.subname(i, Enums::PwrStateStrings[i]); -- 2.30.2