Changed dbus add report interface
- metric parameters now take single sensor instead of list
- added interface support for new operation types
Tested:
- All telemetry tests are passing.
Signed-off-by: Krzysztof Grobelny <krzysztof.grobelny@intel.com>
Change-Id: Id3a41c48e81a287e7d205ae1c747daa36d4cdb29
diff --git a/src/interfaces/metric.hpp b/src/interfaces/metric.hpp
index 5a960a4..deb3ed6 100644
--- a/src/interfaces/metric.hpp
+++ b/src/interfaces/metric.hpp
@@ -16,7 +16,7 @@
virtual ~Metric() = default;
virtual void initialize() = 0;
- virtual const std::vector<MetricValue>& getReadings() const = 0;
+ virtual const MetricValue& getReading() const = 0;
virtual LabeledMetricParameters dumpConfiguration() const = 0;
};
diff --git a/src/interfaces/types.hpp b/src/interfaces/types.hpp
index 3cc069e..a5ed0db 100644
--- a/src/interfaces/types.hpp
+++ b/src/interfaces/types.hpp
@@ -1,5 +1,6 @@
#pragma once
+#include "operation_type.hpp"
#include "utils/labeled_tuple.hpp"
#include "utils/tstring.hpp"
@@ -11,17 +12,17 @@
#include <vector>
using ReadingParameters =
- std::vector<std::tuple<std::vector<sdbusplus::message::object_path>,
- std::string, std::string, std::string>>;
+ 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<std::vector<LabeledSensorParameters>,
- std::string, std::string, std::string>,
- utils::tstring::SensorPaths,
+ utils::LabeledTuple<std::tuple<LabeledSensorParameters, OperationType,
+ std::string, std::string>,
+ utils::tstring::SensorPath,
utils::tstring::OperationType, utils::tstring::Id,
utils::tstring::MetricMetadata>;