blob: de97353359ac0f2d8d9d555a630d2640b2bbd7a2 [file] [log] [blame]
Wludzik, Jozef2f9f9b82020-10-13 09:07:45 +02001#pragma once
2
Wludzik, Jozefe2362792020-10-27 17:23:55 +01003#include "utils/labeled_tuple.hpp"
4#include "utils/tstring.hpp"
5
Wludzik, Jozef2f9f9b82020-10-13 09:07:45 +02006#include <sdbusplus/message/types.hpp>
7
8#include <string>
9#include <tuple>
10#include <vector>
11
12using ReadingParameters =
13 std::vector<std::tuple<std::vector<sdbusplus::message::object_path>,
14 std::string, std::string, std::string>>;
Krzysztof Grobelnyc8e3a642020-10-23 12:29:16 +020015
Krzysztof Grobelnyd2238192020-12-02 09:27:28 +000016using LabeledSensorParameters =
17 utils::LabeledTuple<std::tuple<std::string, std::string>,
18 utils::tstring::Service, utils::tstring::Path>;
19
20using LabeledMetricParameters =
21 utils::LabeledTuple<std::tuple<std::vector<LabeledSensorParameters>,
22 std::string, std::string, std::string>,
Wludzik, Jozefe2362792020-10-27 17:23:55 +010023 utils::tstring::SensorPaths,
24 utils::tstring::OperationType, utils::tstring::Id,
25 utils::tstring::MetricMetadata>;
26
Krzysztof Grobelnyc8e3a642020-10-23 12:29:16 +020027using Readings = std::tuple<
28 uint64_t,
29 std::vector<std::tuple<std::string, std::string, double, uint64_t>>>;