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

Contains connection health metrics. More...

#include <health_monitor.h>

Collaboration diagram for kcenon::network::utils::connection_health:
Collaboration graph

Public Attributes

bool is_alive {true}
 
std::chrono::milliseconds last_response_time {0}
 
size_t missed_heartbeats {0}
 
double packet_loss_rate {0.0}
 
std::chrono::steady_clock::time_point last_heartbeat
 

Detailed Description

Contains connection health metrics.

Definition at line 25 of file health_monitor.h.

Member Data Documentation

◆ is_alive

bool kcenon::network::utils::connection_health::is_alive {true}

Connection alive status

Definition at line 27 of file health_monitor.h.

27{true};

◆ last_heartbeat

std::chrono::steady_clock::time_point kcenon::network::utils::connection_health::last_heartbeat

Last heartbeat timestamp

Definition at line 31 of file health_monitor.h.

Referenced by kcenon::network::utils::health_monitor::health_monitor().

◆ last_response_time

std::chrono::milliseconds kcenon::network::utils::connection_health::last_response_time {0}

Last response time

Definition at line 28 of file health_monitor.h.

28{0};

◆ missed_heartbeats

size_t kcenon::network::utils::connection_health::missed_heartbeats {0}

Number of missed heartbeats

Definition at line 29 of file health_monitor.h.

29{0};

◆ packet_loss_rate

double kcenon::network::utils::connection_health::packet_loss_rate {0.0}

Packet loss rate (0.0-1.0)

Definition at line 30 of file health_monitor.h.

30{0.0};

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