File tree 1 file changed +10
-0
lines changed
1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change 1
1
#include " metrics/collection_function.hpp"
2
2
3
3
#include < cmath>
4
+ #include < phosphor-logging/log.hpp>
5
+ #include < iostream>
6
+ #include < tuple>
4
7
5
8
namespace metrics
6
9
{
@@ -63,6 +66,7 @@ class FunctionAverage : public CollectionFunction
63
66
double calculate (const std::vector<ReadingItem>& readings,
64
67
Milliseconds timestamp) const override
65
68
{
69
+ std::cout << " FuntionAverage calculate start" << std::endl;
66
70
auto valueSum = 0.0 ;
67
71
auto timeSum = Milliseconds{0 };
68
72
for (auto it = readings.begin (); it != std::prev (readings.end ()); ++it)
@@ -73,12 +77,18 @@ class FunctionAverage : public CollectionFunction
73
77
const auto duration = kt->first - it->first ;
74
78
valueSum += it->second * duration.count ();
75
79
timeSum += duration;
80
+ std::cout << " 1) duration:" << duration << " valueSum:" << valueSum << " timeSum:" << timeSum << std::endl;
76
81
}
77
82
}
78
83
84
+ std::cout << " 2) valueSum:" << valueSum << " timeSum:" << timeSum << std::endl;
85
+
79
86
const auto duration = timestamp - readings.back ().first ;
80
87
valueSum += readings.back ().second * duration.count ();
81
88
timeSum += duration;
89
+ std::cout << " 3) duration:" << duration << " valueSum:" << valueSum << " timeSum:" << timeSum << std::endl;
90
+ std::cout << " 4) return:" << valueSum / std::max (timeSum.count () << std::endl;
91
+
82
92
83
93
return valueSum / std::max (timeSum.count (), uint64_t {1u });
84
94
}
You can’t perform that action at this time.
0 commit comments