1 #pragma once 2 3 #include "utils/labeled_tuple.hpp" 4 #include "utils/tstring.hpp" 5 6 using ReadingData = std::tuple<std::string, std::string, double, uint64_t>; 7 using Readings = std::tuple<uint64_t, std::vector<ReadingData>>; 8 9 using LabeledReadingData = 10 utils::LabeledTuple<ReadingData, utils::tstring::MetricId, 11 utils::tstring::MetricProperty, 12 utils::tstring::MetricValue, utils::tstring::Timestamp>; 13 14 using LabeledReadings = 15 utils::LabeledTuple<std::tuple<uint64_t, std::vector<LabeledReadingData>>, 16 utils::tstring::Timestamp, utils::tstring::Readings>; 17 18 namespace utils 19 { 20 21 LabeledReadings toLabeledReadings(const Readings&); 22 Readings toReadings(const LabeledReadings&); 23 24 } // namespace utils 25