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

Specialized event for data transfer metrics. More...

#include <network_metric_event.h>

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

Public Member Functions

 network_transfer_event (const std::string &conn_id, const std::string &dir, std::size_t byte_count, std::size_t packet_count=1, const std::map< std::string, std::string > &lbls={})
 
 network_transfer_event ()
 
 network_transfer_event (const network_transfer_event &)=default
 
network_transfer_eventoperator= (const network_transfer_event &)=default
 
 network_transfer_event (network_transfer_event &&) noexcept=default
 
network_transfer_eventoperator= (network_transfer_event &&) noexcept=default
 

Public Attributes

std::string connection_id
 
std::string direction
 
std::size_t bytes
 
std::size_t packets
 
std::chrono::steady_clock::time_point timestamp
 
std::map< std::string, std::string > labels
 

Detailed Description

Specialized event for data transfer metrics.

Definition at line 160 of file network_metric_event.h.

Constructor & Destructor Documentation

◆ network_transfer_event() [1/4]

kcenon::network::events::network_transfer_event::network_transfer_event ( const std::string & conn_id,
const std::string & dir,
std::size_t byte_count,
std::size_t packet_count = 1,
const std::map< std::string, std::string > & lbls = {} )
inlineexplicit

Definition at line 169 of file network_metric_event.h.

174 {})
175 : connection_id(conn_id)
176 , direction(dir)
177 , bytes(byte_count)
178 , packets(packet_count)
179 , timestamp(std::chrono::steady_clock::now())
180 , labels(lbls)
181 {
182 }
std::chrono::steady_clock::time_point timestamp
std::map< std::string, std::string > labels

◆ network_transfer_event() [2/4]

kcenon::network::events::network_transfer_event::network_transfer_event ( )
inline

Definition at line 184 of file network_metric_event.h.

185 : bytes(0)
186 , packets(0)
187 , timestamp(std::chrono::steady_clock::now())
188 {
189 }

◆ network_transfer_event() [3/4]

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

◆ network_transfer_event() [4/4]

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

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Member Data Documentation

◆ bytes

std::size_t kcenon::network::events::network_transfer_event::bytes

Number of bytes transferred

Definition at line 164 of file network_metric_event.h.

◆ connection_id

std::string kcenon::network::events::network_transfer_event::connection_id

Connection identifier

Definition at line 162 of file network_metric_event.h.

◆ direction

std::string kcenon::network::events::network_transfer_event::direction

Transfer direction (sent, received)

Definition at line 163 of file network_metric_event.h.

◆ labels

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

Definition at line 167 of file network_metric_event.h.

◆ packets

std::size_t kcenon::network::events::network_transfer_event::packets

Number of packets (optional)

Definition at line 165 of file network_metric_event.h.

◆ timestamp

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

Definition at line 166 of file network_metric_event.h.


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