From 8633fe4774a83f90969e965c02b35e531d2ac6df Mon Sep 17 00:00:00 2001 From: flu0r1ne Date: Thu, 13 Jul 2023 16:04:55 -0500 Subject: Refactor, move label-making components into the model class, create a single update function for all labels --- src/models/counter.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/models/counter.cpp') diff --git a/src/models/counter.cpp b/src/models/counter.cpp index 1b6315d..a80515e 100644 --- a/src/models/counter.cpp +++ b/src/models/counter.cpp @@ -1,4 +1,5 @@ #include "models/counter.hpp" +#include "utils/utils.hpp" double FreqCounter::rate() const { uint64_t ms = _timer->total_duration_ms(); @@ -23,6 +24,23 @@ std::string FreqCounter::display_value() const { return std::to_string(_overtime_cnt); } +std::string FreqCounter::rate_display() const { + double rate = this->rate(); + + std::string rate_display_val; + format_rate(rate_display_val, rate); + + if(_timer->overtime()) { + std::string rate_overtime; + format_rate(rate_overtime, overtime_rate()); + + rate_display_val.append(", "); + rate_display_val.append(rate_overtime); + } + + return rate_display_val; +} + void FreqCounter::inc() { if(_overtime_cnt != UINT32_MAX) -- cgit v1.2.3