Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
kcenon::network::events::network_health_event Struct Reference

Specialized event for connection health status. More...

#include <network_metric_event.h>

Collaboration diagram for kcenon::network::events::network_health_event:
Collaboration graph

Public Member Functions

 network_health_event (const std::string &conn_id, bool alive, double response_time=0.0, std::size_t missed=0, double loss_rate=0.0, const std::map< std::string, std::string > &lbls={})
 
 network_health_event ()
 
 network_health_event (const network_health_event &)=default
 
network_health_eventoperator= (const network_health_event &)=default
 
 network_health_event (network_health_event &&) noexcept=default
 
network_health_eventoperator= (network_health_event &&) noexcept=default
 

Public Attributes

std::string connection_id
 
bool is_alive
 
double response_time_ms
 
std::size_t missed_heartbeats
 
double packet_loss_rate
 
std::chrono::steady_clock::time_point timestamp
 
std::map< std::string, std::string > labels
 

Detailed Description

Specialized event for connection health status.

Definition at line 238 of file network_metric_event.h.

Constructor & Destructor Documentation

◆ network_health_event() [1/4]

kcenon::network::events::network_health_event::network_health_event ( const std::string & conn_id,
bool alive,
double response_time = 0.0,
std::size_t missed = 0,
double loss_rate = 0.0,
const std::map< std::string, std::string > & lbls = {} )
inlineexplicit

Definition at line 248 of file network_metric_event.h.

◆ network_health_event() [2/4]

kcenon::network::events::network_health_event::network_health_event ( )
inline

Definition at line 265 of file network_metric_event.h.

266 : is_alive(false)
267 , response_time_ms(0.0)
269 , packet_loss_rate(0.0)
270 , timestamp(std::chrono::steady_clock::now())
271 {
272 }

◆ network_health_event() [3/4]

kcenon::network::events::network_health_event::network_health_event ( const network_health_event & )
default

◆ network_health_event() [4/4]

kcenon::network::events::network_health_event::network_health_event ( network_health_event && )
defaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

network_health_event & kcenon::network::events::network_health_event::operator= ( const network_health_event & )
default

◆ operator=() [2/2]

network_health_event & kcenon::network::events::network_health_event::operator= ( network_health_event && )
defaultnoexcept

Member Data Documentation

◆ connection_id

std::string kcenon::network::events::network_health_event::connection_id

Connection identifier

Definition at line 240 of file network_metric_event.h.

◆ is_alive

bool kcenon::network::events::network_health_event::is_alive

Connection alive status

Definition at line 241 of file network_metric_event.h.

◆ labels

std::map<std::string, std::string> kcenon::network::events::network_health_event::labels

Definition at line 246 of file network_metric_event.h.

◆ missed_heartbeats

std::size_t kcenon::network::events::network_health_event::missed_heartbeats

Number of missed heartbeats

Definition at line 243 of file network_metric_event.h.

◆ packet_loss_rate

double kcenon::network::events::network_health_event::packet_loss_rate

Packet loss rate (0.0-1.0)

Definition at line 244 of file network_metric_event.h.

◆ response_time_ms

double kcenon::network::events::network_health_event::response_time_ms

Response time in milliseconds

Definition at line 242 of file network_metric_event.h.

◆ timestamp

std::chrono::steady_clock::time_point kcenon::network::events::network_health_event::timestamp

Definition at line 245 of file network_metric_event.h.


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