Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::metric_event Class Reference

Event fired when a metric is collected. More...

#include <observer_interface.h>

Collaboration diagram for kcenon::monitoring::metric_event:
Collaboration graph

Public Member Functions

 metric_event (const std::string &source, const metric &data)
 
const std::string & source () const
 
const metricdata () const
 
std::chrono::steady_clock::time_point timestamp () const
 

Private Attributes

std::string source_
 
metric metric_data_
 
std::chrono::steady_clock::time_point timestamp_
 

Detailed Description

Event fired when a metric is collected.

This event is published whenever a metric is collected from a source. It contains the source identifier, the metric data, and a timestamp for when the event was created.

Thread Safety:
This class is thread-safe for read operations. Once constructed, all accessors are const and can be called from multiple threads.

Definition at line 51 of file observer_interface.h.

Constructor & Destructor Documentation

◆ metric_event()

kcenon::monitoring::metric_event::metric_event ( const std::string & source,
const metric & data )
inline

Member Function Documentation

◆ data()

const metric & kcenon::monitoring::metric_event::data ( ) const
inline

◆ source()

const std::string & kcenon::monitoring::metric_event::source ( ) const
inline

◆ timestamp()

std::chrono::steady_clock::time_point kcenon::monitoring::metric_event::timestamp ( ) const
inline

Member Data Documentation

◆ metric_data_

metric kcenon::monitoring::metric_event::metric_data_
private

◆ source_

std::string kcenon::monitoring::metric_event::source_
private

◆ timestamp_

std::chrono::steady_clock::time_point kcenon::monitoring::metric_event::timestamp_
private

The documentation for this class was generated from the following file: