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

Standard metric value structure with type information. More...

#include <monitoring_interface.h>

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

Public Member Functions

 metric_value (const std::string &n="", double v=0.0, metric_type t=metric_type::gauge)
 

Public Attributes

std::string name
 
double value
 
metric_type type = metric_type::gauge
 
std::chrono::system_clock::time_point timestamp
 
std::unordered_map< std::string, std::string > tags
 

Detailed Description

Standard metric value structure with type information.

Definition at line 79 of file monitoring_interface.h.

Constructor & Destructor Documentation

◆ metric_value()

kcenon::common::interfaces::metric_value::metric_value ( const std::string & n = "",
double v = 0.0,
metric_type t = metric_type::gauge )
inline

Definition at line 86 of file monitoring_interface.h.

87 : name(n)
88 , value(v)
89 , type(t)
90 , timestamp(std::chrono::system_clock::now()) {}
std::chrono::system_clock::time_point timestamp

Member Data Documentation

◆ name

std::string kcenon::common::interfaces::metric_value::name

Definition at line 80 of file monitoring_interface.h.

◆ tags

std::unordered_map<std::string, std::string> kcenon::common::interfaces::metric_value::tags

Definition at line 84 of file monitoring_interface.h.

◆ timestamp

std::chrono::system_clock::time_point kcenon::common::interfaces::metric_value::timestamp

Definition at line 83 of file monitoring_interface.h.

◆ type

metric_type kcenon::common::interfaces::metric_value::type = metric_type::gauge

Definition at line 82 of file monitoring_interface.h.

◆ value

double kcenon::common::interfaces::metric_value::value

Definition at line 81 of file monitoring_interface.h.


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