|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Basic metric structure for interface compatibility. More...
#include <metric_types_adapter.h>

Public Member Functions | |
| metric () | |
| metric (const std::string &n, const std::variant< double, int64_t, std::string > &v, const std::unordered_map< std::string, std::string > &t, metric_type mt=metric_type::gauge) | |
| compact_metric_value | to_compact () const |
Public Attributes | |
| std::string | name |
| std::variant< double, int64_t, std::string > | value |
| std::unordered_map< std::string, std::string > | tags |
| metric_type | type {metric_type::gauge} |
| std::chrono::system_clock::time_point | timestamp |
Basic metric structure for interface compatibility.
A generic metric container that can hold different value types (double, int64_t, or string) along with metadata tags and type information. Supports conversion to compact representation for efficient storage.
Definition at line 53 of file metric_types_adapter.h.
|
inline |
Definition at line 60 of file metric_types_adapter.h.
|
inline |
Definition at line 62 of file metric_types_adapter.h.
|
inline |
Definition at line 69 of file metric_types_adapter.h.
| std::string kcenon::monitoring::metric::name |
Definition at line 54 of file metric_types_adapter.h.
Referenced by kcenon::monitoring::logger_to_monitoring_adapter::collect_metrics(), kcenon::monitoring::opentelemetry_metrics_adapter::convert_metrics(), kcenon::monitoring::opentelemetry_metrics_adapter::convert_monitoring_data(), kcenon::monitoring::prometheus_exporter::convert_monitoring_data(), kcenon::monitoring::statsd_exporter::convert_monitoring_data(), kcenon::monitoring::prometheus_exporter::convert_snapshot(), kcenon::monitoring::statsd_exporter::convert_snapshot(), demo_bidirectional_integration(), demo_logger_with_monitor(), kcenon::monitoring::performance_monitor_adapter::get_metrics(), main(), main(), kcenon::monitoring::otlp_metrics_exporter::serialize_metrics(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and to_compact().
| std::unordered_map<std::string, std::string> kcenon::monitoring::metric::tags |
Definition at line 56 of file metric_types_adapter.h.
Referenced by kcenon::monitoring::statsd_exporter::convert_monitoring_data(), kcenon::monitoring::statsd_exporter::convert_snapshot(), kcenon::monitoring::performance_monitor_adapter::get_metrics(), main(), TEST_F(), and to_compact().
| std::chrono::system_clock::time_point kcenon::monitoring::metric::timestamp |
Definition at line 58 of file metric_types_adapter.h.
Referenced by kcenon::monitoring::logger_to_monitoring_adapter::collect_metrics(), kcenon::monitoring::opentelemetry_metrics_adapter::convert_metrics(), kcenon::monitoring::opentelemetry_metrics_adapter::convert_monitoring_data(), kcenon::monitoring::prometheus_exporter::convert_monitoring_data(), kcenon::monitoring::prometheus_exporter::convert_snapshot(), kcenon::monitoring::performance_monitor_adapter::get_metrics(), main(), TEST_F(), and TEST_F().
| metric_type kcenon::monitoring::metric::type {metric_type::gauge} |
Definition at line 57 of file metric_types_adapter.h.
Referenced by kcenon::monitoring::prometheus_exporter::convert_monitoring_data(), kcenon::monitoring::statsd_exporter::convert_monitoring_data(), kcenon::monitoring::prometheus_exporter::convert_snapshot(), kcenon::monitoring::statsd_exporter::convert_snapshot(), TEST_F(), and to_compact().
| std::variant<double, int64_t, std::string> kcenon::monitoring::metric::value |
Definition at line 55 of file metric_types_adapter.h.
Referenced by kcenon::monitoring::logger_to_monitoring_adapter::collect_metrics(), kcenon::monitoring::opentelemetry_metrics_adapter::convert_metrics(), kcenon::monitoring::opentelemetry_metrics_adapter::convert_monitoring_data(), kcenon::monitoring::prometheus_exporter::convert_monitoring_data(), kcenon::monitoring::statsd_exporter::convert_monitoring_data(), kcenon::monitoring::prometheus_exporter::convert_snapshot(), kcenon::monitoring::statsd_exporter::convert_snapshot(), demo_bidirectional_integration(), demo_logger_with_monitor(), aggregating_monitor::get_metrics(), kcenon::monitoring::performance_monitor_adapter::get_metrics(), main(), main(), kcenon::monitoring::otlp_metrics_exporter::serialize_metrics(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and to_compact().