blob: 3cc069edf84853534b9aac04d08bfa9cbf8b55b6 [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>
Wludzik, Jozef1477fe62021-01-02 11:56:10 +010010#include <type_traits>
Wludzik, Jozef2f9f9b82020-10-13 09:07:45 +020011#include <vector>
12
13using ReadingParameters =
14 std::vector<std::tuple<std::vector<sdbusplus::message::object_path>,
15 std::string, std::string, std::string>>;
Krzysztof Grobelnyc8e3a642020-10-23 12:29:16 +020016
Krzysztof Grobelnyd2238192020-12-02 09:27:28 +000017using LabeledSensorParameters =
18 utils::LabeledTuple<std::tuple<std::string, std::string>,
19 utils::tstring::Service, utils::tstring::Path>;
20
21using LabeledMetricParameters =
22 utils::LabeledTuple<std::tuple<std::vector<LabeledSensorParameters>,
23 std::string, std::string, std::string>,
Wludzik, Jozefe2362792020-10-27 17:23:55 +010024 utils::tstring::SensorPaths,
25 utils::tstring::OperationType, utils::tstring::Id,
26 utils::tstring::MetricMetadata>;
27
Krzysztof Grobelnyc8e3a642020-10-23 12:29:16 +020028using Readings = std::tuple<
29 uint64_t,
30 std::vector<std::tuple<std::string, std::string, double, uint64_t>>>;