metric.cpp (8069771c0db62887b72aa2b8c51cd64eb5f99b2d) metric.cpp (7e098e93ef0974739459d296f99ddfab54722c23)
1#include "metric.hpp"
2
3#include "details/collection_function.hpp"
4#include "types/report_types.hpp"
5#include "utils/labeled_tuple.hpp"
6#include "utils/transform.hpp"
7
8#include <algorithm>

--- 127 unchanged lines hidden (view full) ---

136void Metric::initialize()
137{
138 for (const auto& sensor : sensors)
139 {
140 sensor->registerForUpdates(weak_from_this());
141 }
142}
143
1#include "metric.hpp"
2
3#include "details/collection_function.hpp"
4#include "types/report_types.hpp"
5#include "utils/labeled_tuple.hpp"
6#include "utils/transform.hpp"
7
8#include <algorithm>

--- 127 unchanged lines hidden (view full) ---

136void Metric::initialize()
137{
138 for (const auto& sensor : sensors)
139 {
140 sensor->registerForUpdates(weak_from_this());
141 }
142}
143
144void Metric::deinitialize()
145{
146 for (const auto& sensor : sensors)
147 {
148 sensor->unregisterFromUpdates(weak_from_this());
149 }
150}
151
144std::vector<MetricValue> Metric::getReadings() const
145{
146 const auto timestamp = clock->timestamp();
152std::vector<MetricValue> Metric::getReadings() const
153{
154 const auto timestamp = clock->timestamp();
147
148 auto resultReadings = readings;
149
150 for (size_t i = 0; i < resultReadings.size(); ++i)
151 {
152 std::tie(resultReadings[i].timestamp, resultReadings[i].value) =
153 collectionAlgorithms[i]->update(timestamp);
154 }
155

--- 102 unchanged lines hidden ---
155 auto resultReadings = readings;
156
157 for (size_t i = 0; i < resultReadings.size(); ++i)
158 {
159 std::tie(resultReadings[i].timestamp, resultReadings[i].value) =
160 collectionAlgorithms[i]->update(timestamp);
161 }
162

--- 102 unchanged lines hidden ---