Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::interfaces::metrics_snapshot Struct Reference

Complete snapshot of metrics at a point in time. More...

#include <monitoring_interface.h>

Collaboration diagram for kcenon::common::interfaces::metrics_snapshot:
Collaboration graph

Public Member Functions

 metrics_snapshot ()
 
void add_metric (const std::string &name, double value)
 

Public Attributes

std::vector< metric_valuemetrics
 
std::chrono::system_clock::time_point capture_time
 
std::string source_id
 

Detailed Description

Complete snapshot of metrics at a point in time.

Definition at line 97 of file monitoring_interface.h.

Constructor & Destructor Documentation

◆ metrics_snapshot()

kcenon::common::interfaces::metrics_snapshot::metrics_snapshot ( )
inline

Definition at line 102 of file monitoring_interface.h.

103 : capture_time(std::chrono::system_clock::now()) {}
std::chrono::system_clock::time_point capture_time

Member Function Documentation

◆ add_metric()

void kcenon::common::interfaces::metrics_snapshot::add_metric ( const std::string & name,
double value )
inline

Definition at line 105 of file monitoring_interface.h.

105 {
106 metrics.emplace_back(name, value);
107 }

References metrics.

Member Data Documentation

◆ capture_time

std::chrono::system_clock::time_point kcenon::common::interfaces::metrics_snapshot::capture_time

Definition at line 99 of file monitoring_interface.h.

◆ metrics

std::vector<metric_value> kcenon::common::interfaces::metrics_snapshot::metrics

Definition at line 98 of file monitoring_interface.h.

Referenced by add_metric().

◆ source_id

std::string kcenon::common::interfaces::metrics_snapshot::source_id

Definition at line 100 of file monitoring_interface.h.


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