blob: a3a1b1c7208444c0474c39f42dbe43eedfc8d387 [file] [log] [blame]
#pragma once
#include "operation_type.hpp"
#include "utils/labeled_tuple.hpp"
#include "utils/tstring.hpp"
#include <sdbusplus/message/types.hpp>
#include <string>
#include <tuple>
#include <type_traits>
#include <vector>
using ReadingParameters =
std::vector<std::tuple<sdbusplus::message::object_path, std::string,
std::string, std::string>>;
using LabeledSensorParameters =
utils::LabeledTuple<std::tuple<std::string, std::string>,
utils::tstring::Service, utils::tstring::Path>;
using LabeledMetricParameters =
utils::LabeledTuple<std::tuple<LabeledSensorParameters, OperationType,
std::string, std::string>,
utils::tstring::SensorPath,
utils::tstring::OperationType, utils::tstring::Id,
utils::tstring::MetricMetadata>;
using Readings = std::tuple<
uint64_t,
std::vector<std::tuple<std::string, std::string, double, uint64_t>>>;