OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
io::SocketStats Struct Reference

#include <io_utils.h>

Public Member Functions

 SocketStats ()
 
void GetRxStats (SocketIOStats *socket_stats) const
 
void GetTxStats (SocketIOStats *socket_stats) const
 

Public Attributes

tbb::atomic< uint64_t > read_calls
 
tbb::atomic< uint64_t > read_bytes
 
tbb::atomic< uint64_t > read_errors
 
tbb::atomic< uint64_t > write_calls
 
tbb::atomic< uint64_t > write_bytes
 
tbb::atomic< uint64_t > write_errors
 
tbb::atomic< uint64_t > write_block_start_time
 
tbb::atomic< uint64_t > write_blocked
 
tbb::atomic< uint64_t > write_blocked_duration_usecs
 
tbb::atomic< uint64_t > read_block_start_time
 
tbb::atomic< uint64_t > read_blocked
 
tbb::atomic< uint64_t > read_blocked_duration_usecs
 

Detailed Description

Definition at line 14 of file io_utils.h.

Constructor & Destructor Documentation

io::SocketStats::SocketStats ( )

Definition at line 13 of file io_utils.cc.

Member Function Documentation

void io::SocketStats::GetRxStats ( SocketIOStats *  socket_stats) const

Definition at line 28 of file io_utils.cc.

Here is the call graph for this function:

void io::SocketStats::GetTxStats ( SocketIOStats *  socket_stats) const

Definition at line 47 of file io_utils.cc.

Here is the call graph for this function:

Member Data Documentation

tbb::atomic<uint64_t> io::SocketStats::read_block_start_time

Definition at line 29 of file io_utils.h.

tbb::atomic<uint64_t> io::SocketStats::read_blocked

Definition at line 30 of file io_utils.h.

tbb::atomic<uint64_t> io::SocketStats::read_blocked_duration_usecs

Definition at line 31 of file io_utils.h.

tbb::atomic<uint64_t> io::SocketStats::read_bytes

Definition at line 21 of file io_utils.h.

tbb::atomic<uint64_t> io::SocketStats::read_calls

Definition at line 20 of file io_utils.h.

tbb::atomic<uint64_t> io::SocketStats::read_errors

Definition at line 22 of file io_utils.h.

tbb::atomic<uint64_t> io::SocketStats::write_block_start_time

Definition at line 26 of file io_utils.h.

tbb::atomic<uint64_t> io::SocketStats::write_blocked

Definition at line 27 of file io_utils.h.

tbb::atomic<uint64_t> io::SocketStats::write_blocked_duration_usecs

Definition at line 28 of file io_utils.h.

tbb::atomic<uint64_t> io::SocketStats::write_bytes

Definition at line 24 of file io_utils.h.

tbb::atomic<uint64_t> io::SocketStats::write_calls

Definition at line 23 of file io_utils.h.

tbb::atomic<uint64_t> io::SocketStats::write_errors

Definition at line 25 of file io_utils.h.


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