Skip to content

Commit 0b19d42

Browse files
committed
trace FunctionAverage
1 parent 95d21f4 commit 0b19d42

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/metrics/collection_function.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
#include "metrics/collection_function.hpp"
22

33
#include <cmath>
4+
#include <phosphor-logging/log.hpp>
5+
#include <iostream>
6+
#include <tuple>
47

58
namespace metrics
69
{
@@ -63,6 +66,7 @@ class FunctionAverage : public CollectionFunction
6366
double calculate(const std::vector<ReadingItem>& readings,
6467
Milliseconds timestamp) const override
6568
{
69+
std::cout << "FuntionAverage calculate start" << std::endl;
6670
auto valueSum = 0.0;
6771
auto timeSum = Milliseconds{0};
6872
for (auto it = readings.begin(); it != std::prev(readings.end()); ++it)
@@ -73,12 +77,18 @@ class FunctionAverage : public CollectionFunction
7377
const auto duration = kt->first - it->first;
7478
valueSum += it->second * duration.count();
7579
timeSum += duration;
80+
std::cout << "1) duration:" << duration << " valueSum:" << valueSum << " timeSum:" << timeSum << std::endl;
7681
}
7782
}
7883

84+
std::cout << "2) duration:" << duration << " valueSum:" << valueSum << " timeSum:" << timeSum << std::endl;
85+
7986
const auto duration = timestamp - readings.back().first;
8087
valueSum += readings.back().second * duration.count();
8188
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+
8292

8393
return valueSum / std::max(timeSum.count(), uint64_t{1u});
8494
}

0 commit comments

Comments
 (0)