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

Specialized event for connection-related metrics. More...

#include <network_metric_event.h>

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

Public Member Functions

 network_connection_event (const std::string &conn_id, const std::string &evt_type, const std::string &proto="tcp", const std::string &remote="", const std::map< std::string, std::string > &lbls={})
 
 network_connection_event ()
 
 network_connection_event (const network_connection_event &)=default
 
network_connection_eventoperator= (const network_connection_event &)=default
 
 network_connection_event (network_connection_event &&) noexcept=default
 
network_connection_eventoperator= (network_connection_event &&) noexcept=default
 

Public Attributes

std::string connection_id
 
std::string event_type
 
std::string protocol
 
std::string remote_address
 
std::chrono::steady_clock::time_point timestamp
 
std::map< std::string, std::string > labels
 

Detailed Description

Specialized event for connection-related metrics.

Definition at line 121 of file network_metric_event.h.

Constructor & Destructor Documentation

◆ network_connection_event() [1/4]

kcenon::network::events::network_connection_event::network_connection_event ( const std::string & conn_id,
const std::string & evt_type,
const std::string & proto = "tcp",
const std::string & remote = "",
const std::map< std::string, std::string > & lbls = {} )
inlineexplicit

Definition at line 130 of file network_metric_event.h.

135 {})
136 : connection_id(conn_id)
137 , event_type(evt_type)
138 , protocol(proto)
139 , remote_address(remote)
140 , timestamp(std::chrono::steady_clock::now())
141 , labels(lbls)
142 {
143 }
std::chrono::steady_clock::time_point timestamp

◆ network_connection_event() [2/4]

kcenon::network::events::network_connection_event::network_connection_event ( )
inline

Definition at line 145 of file network_metric_event.h.

146 : timestamp(std::chrono::steady_clock::now())
147 {
148 }

◆ network_connection_event() [3/4]

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

◆ network_connection_event() [4/4]

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

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Member Data Documentation

◆ connection_id

std::string kcenon::network::events::network_connection_event::connection_id

Connection identifier

Definition at line 123 of file network_metric_event.h.

◆ event_type

std::string kcenon::network::events::network_connection_event::event_type

Event type (accepted, closed, failed)

Definition at line 124 of file network_metric_event.h.

◆ labels

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

Definition at line 128 of file network_metric_event.h.

◆ protocol

std::string kcenon::network::events::network_connection_event::protocol

Protocol (tcp, udp, websocket, quic)

Definition at line 125 of file network_metric_event.h.

◆ remote_address

std::string kcenon::network::events::network_connection_event::remote_address

Remote endpoint address

Definition at line 126 of file network_metric_event.h.

◆ timestamp

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

Definition at line 127 of file network_metric_event.h.


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