#pragma once #include "types/collection_duration.hpp" #include "types/collection_time_scope.hpp" #include "types/operation_type.hpp" #include "utils/labeled_tuple.hpp" #include "utils/tstring.hpp" #include #include #include #include #include #include using ReadingParametersPastVersion = std::vector>; using ReadingParameters = std::vector>, std::string, std::string, std::string, uint64_t>>; using LabeledSensorParameters = utils::LabeledTuple, utils::tstring::Service, utils::tstring::Path, utils::tstring::Metadata>; using LabeledMetricParameters = utils::LabeledTuple< std::tuple, OperationType, std::string, CollectionTimeScope, CollectionDuration>, utils::tstring::SensorPath, utils::tstring::OperationType, utils::tstring::Id, utils::tstring::CollectionTimeScope, utils::tstring::CollectionDuration>; using ReadingData = std::tuple; using Readings = std::tuple>; ReadingParameters toReadingParameters(const std::vector& labeled);