blob: 6749bbf06f7983c28c0295a8ce9b057737f197e6 [file] [log] [blame]
#pragma once
#include "utils/labeled_tuple.hpp"
#include "utils/tstring.hpp"
using ReadingData = std::tuple<std::string, std::string, double, uint64_t>;
using Readings = std::tuple<uint64_t, std::vector<ReadingData>>;
using LabeledReadingData =
utils::LabeledTuple<ReadingData, utils::tstring::MetricId,
utils::tstring::MetricProperty,
utils::tstring::MetricValue, utils::tstring::Timestamp>;
using LabeledReadings =
utils::LabeledTuple<std::tuple<uint64_t, std::vector<LabeledReadingData>>,
utils::tstring::Timestamp, utils::tstring::Readings>;
namespace utils
{
LabeledReadings toLabeledReadings(const Readings&);
Readings toReadings(const LabeledReadings&);
} // namespace utils