aboutsummaryrefslogtreecommitdiff
path: root/src/models/counter.cpp
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2023-07-13 16:04:55 -0500
committerFurkan Sahin <furkan-dev@proton.me>2023-07-13 16:04:55 -0500
commit3b78d10a5e5873e4a3170ee23c75ff1dc7c006f2 (patch)
treef3d6ff0c86ee9c761c6b640dc4b2f0eb407dbfee /src/models/counter.cpp
parent1b5479c24ae601bf3a3732201fcee7ce3f60d9d0 (diff)
Refactor, move label-making components into the model class, create a single update function for all labels
Diffstat (limited to 'src/models/counter.cpp')
-rw-r--r--src/models/counter.cpp18
1 files changed, 18 insertions, 0 deletions
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)