blob: 72bce4b04ea313d236844a3b0df74d3a1de3267e [file] [log] [blame]
Krzysztof Grobelnydcc4e192021-03-08 09:09:34 +00001#include "report_types.hpp"
2
3#include "utils/transform.hpp"
4
5ReadingParameters
6 toReadingParameters(const std::vector<LabeledMetricParameters>& labeled)
7{
8 namespace ts = utils::tstring;
9
10 return utils::transform(
11 labeled, [](const LabeledMetricParameters& metricParams) {
12 return ReadingParameters::value_type(
13 utils::transform(
14 metricParams.at_label<ts::SensorPath>(),
Szymon Dompke94f71c52021-12-10 07:16:33 +010015 [](const LabeledSensorInfo& sensorParameters) {
Krzysztof Grobelnyb8cc78d2021-11-29 15:54:53 +010016 return std::tuple<sdbusplus::message::object_path,
17 std::string>(
18 sensorParameters.at_label<ts::Path>(),
19 sensorParameters.at_label<ts::Metadata>());
Krzysztof Grobelnydcc4e192021-03-08 09:09:34 +000020 }),
21 utils::enumToString(metricParams.at_label<ts::OperationType>()),
22 metricParams.at_label<ts::Id>(),
Krzysztof Grobelnydcc4e192021-03-08 09:09:34 +000023 utils::enumToString(
24 metricParams.at_label<ts::CollectionTimeScope>()),
25 metricParams.at_label<ts::CollectionDuration>().t.count());
26 });
27}