1 #include "report_types.hpp" 2 3 #include "utils/transform.hpp" 4 5 ReadingParameters 6 toReadingParameters(const std::vector<LabeledMetricParameters>& labeled) 7 { 8 namespace ts = utils::tstring; 9 10 return utils::transform(labeled, 11 [](const LabeledMetricParameters& metricParams) { 12 return ReadingParameters::value_type( 13 utils::transform( 14 metricParams.at_label<ts::SensorPath>(), 15 [](const LabeledSensorInfo& sensorParameters) { 16 return std::tuple<sdbusplus::message::object_path, std::string>( 17 sensorParameters.at_label<ts::Path>(), 18 sensorParameters.at_label<ts::Metadata>()); 19 }), 20 utils::enumToString(metricParams.at_label<ts::OperationType>()), 21 metricParams.at_label<ts::Id>(), 22 utils::enumToString( 23 metricParams.at_label<ts::CollectionTimeScope>()), 24 metricParams.at_label<ts::CollectionDuration>().t.count()); 25 }); 26 } 27