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

Specialized event for latency measurements. More...

#include <network_metric_event.h>

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

Public Member Functions

 network_latency_event (const std::string &conn_id, double latency, const std::string &op="roundtrip", const std::map< std::string, std::string > &lbls={})
 
 network_latency_event ()
 
 network_latency_event (const network_latency_event &)=default
 
network_latency_eventoperator= (const network_latency_event &)=default
 
 network_latency_event (network_latency_event &&) noexcept=default
 
network_latency_eventoperator= (network_latency_event &&) noexcept=default
 

Public Attributes

std::string connection_id
 
double latency_ms
 
std::string operation
 
std::chrono::steady_clock::time_point timestamp
 
std::map< std::string, std::string > labels
 

Detailed Description

Specialized event for latency measurements.

Definition at line 201 of file network_metric_event.h.

Constructor & Destructor Documentation

◆ network_latency_event() [1/4]

kcenon::network::events::network_latency_event::network_latency_event ( const std::string & conn_id,
double latency,
const std::string & op = "roundtrip",
const std::map< std::string, std::string > & lbls = {} )
inlineexplicit

Definition at line 209 of file network_metric_event.h.

213 {})
214 : connection_id(conn_id)
216 , operation(op)
217 , timestamp(std::chrono::steady_clock::now())
218 , labels(lbls)
219 {
220 }
sliding_histogram latency
std::map< std::string, std::string > labels
std::chrono::steady_clock::time_point timestamp

◆ network_latency_event() [2/4]

kcenon::network::events::network_latency_event::network_latency_event ( )
inline

Definition at line 222 of file network_metric_event.h.

223 : latency_ms(0.0)
224 , timestamp(std::chrono::steady_clock::now())
225 {
226 }

◆ network_latency_event() [3/4]

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

◆ network_latency_event() [4/4]

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

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Member Data Documentation

◆ connection_id

std::string kcenon::network::events::network_latency_event::connection_id

Connection identifier

Definition at line 203 of file network_metric_event.h.

◆ labels

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

Definition at line 207 of file network_metric_event.h.

◆ latency_ms

double kcenon::network::events::network_latency_event::latency_ms

Latency in milliseconds

Definition at line 204 of file network_metric_event.h.

◆ operation

std::string kcenon::network::events::network_latency_event::operation

Operation type (request, response, roundtrip)

Definition at line 205 of file network_metric_event.h.

◆ timestamp

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

Definition at line 206 of file network_metric_event.h.


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