blob: 6749bbf06f7983c28c0295a8ce9b057737f197e6 [file] [log] [blame]
Krzysztof Grobelny493e62e2022-02-14 10:55:50 +01001#pragma once
2
3#include "utils/labeled_tuple.hpp"
4#include "utils/tstring.hpp"
5
6using ReadingData = std::tuple<std::string, std::string, double, uint64_t>;
7using Readings = std::tuple<uint64_t, std::vector<ReadingData>>;
8
9using LabeledReadingData =
10 utils::LabeledTuple<ReadingData, utils::tstring::MetricId,
11 utils::tstring::MetricProperty,
12 utils::tstring::MetricValue, utils::tstring::Timestamp>;
13
14using LabeledReadings =
15 utils::LabeledTuple<std::tuple<uint64_t, std::vector<LabeledReadingData>>,
16 utils::tstring::Timestamp, utils::tstring::Readings>;
17
18namespace utils
19{
20
21LabeledReadings toLabeledReadings(const Readings&);
22Readings toReadings(const LabeledReadings&);
23
24} // namespace utils