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

Runtime metrics for socket monitoring. More...

#include <common_defs.h>

Collaboration diagram for kcenon::network::internal::socket_metrics:
Collaboration graph

Public Member Functions

void reset ()
 

Public Attributes

std::atomic< std::size_t > total_bytes_sent {0}
 
std::atomic< std::size_t > total_bytes_received {0}
 
std::atomic< std::size_t > current_pending_bytes {0}
 
std::atomic< std::size_t > peak_pending_bytes {0}
 
std::atomic< std::size_t > backpressure_events {0}
 
std::atomic< std::size_t > rejected_sends {0}
 
std::atomic< std::size_t > send_count {0}
 
std::atomic< std::size_t > receive_count {0}
 

Detailed Description

Runtime metrics for socket monitoring.

All counters are atomic for thread-safe access. These metrics help diagnose performance issues and tune backpressure.

Definition at line 67 of file common_defs.h.

Member Function Documentation

◆ reset()

void kcenon::network::internal::socket_metrics::reset ( )
inline

Definition at line 78 of file common_defs.h.

79 {
80 total_bytes_sent.store(0);
81 total_bytes_received.store(0);
82 current_pending_bytes.store(0);
83 peak_pending_bytes.store(0);
84 backpressure_events.store(0);
85 rejected_sends.store(0);
86 send_count.store(0);
87 receive_count.store(0);
88 }
std::atomic< std::size_t > backpressure_events
Definition common_defs.h:73
std::atomic< std::size_t > total_bytes_received
Definition common_defs.h:70
std::atomic< std::size_t > peak_pending_bytes
Definition common_defs.h:72
std::atomic< std::size_t > rejected_sends
Definition common_defs.h:74
std::atomic< std::size_t > total_bytes_sent
Definition common_defs.h:69
std::atomic< std::size_t > send_count
Definition common_defs.h:75
std::atomic< std::size_t > receive_count
Definition common_defs.h:76
std::atomic< std::size_t > current_pending_bytes
Definition common_defs.h:71

References backpressure_events, current_pending_bytes, peak_pending_bytes, receive_count, rejected_sends, send_count, total_bytes_received, and total_bytes_sent.

Member Data Documentation

◆ backpressure_events

std::atomic<std::size_t> kcenon::network::internal::socket_metrics::backpressure_events {0}

Definition at line 73 of file common_defs.h.

73{0};

Referenced by reset().

◆ current_pending_bytes

std::atomic<std::size_t> kcenon::network::internal::socket_metrics::current_pending_bytes {0}

Definition at line 71 of file common_defs.h.

71{0};

Referenced by reset().

◆ peak_pending_bytes

std::atomic<std::size_t> kcenon::network::internal::socket_metrics::peak_pending_bytes {0}

Definition at line 72 of file common_defs.h.

72{0};

Referenced by reset().

◆ receive_count

std::atomic<std::size_t> kcenon::network::internal::socket_metrics::receive_count {0}

Definition at line 76 of file common_defs.h.

76{0};

Referenced by reset().

◆ rejected_sends

std::atomic<std::size_t> kcenon::network::internal::socket_metrics::rejected_sends {0}

Definition at line 74 of file common_defs.h.

74{0};

Referenced by reset().

◆ send_count

std::atomic<std::size_t> kcenon::network::internal::socket_metrics::send_count {0}

Definition at line 75 of file common_defs.h.

75{0};

Referenced by reset().

◆ total_bytes_received

std::atomic<std::size_t> kcenon::network::internal::socket_metrics::total_bytes_received {0}

Definition at line 70 of file common_defs.h.

70{0};

Referenced by reset().

◆ total_bytes_sent

std::atomic<std::size_t> kcenon::network::internal::socket_metrics::total_bytes_sent {0}

Definition at line 69 of file common_defs.h.

69{0};

Referenced by reset().


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