28#include <unordered_map>
33namespace kcenon {
namespace monitoring {
48 virtual bool initialize(
const std::unordered_map<std::string, std::string>& config) = 0;
54 virtual std::vector<metric>
collect() = 0;
virtual bool initialize(const std::unordered_map< std::string, std::string > &config)=0
virtual bool is_healthy() const =0
virtual std::unordered_map< std::string, double > get_statistics() const =0
virtual ~metric_collector_plugin()=default
virtual std::vector< std::string > get_metric_types() const =0
virtual std::string get_name() const =0
virtual std::vector< metric > collect()=0
Adapter for metric types to support interface definitions.