PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::network::server_statistics Struct Reference

Statistics for server monitoring. More...

#include <server_config.h>

Collaboration diagram for kcenon::pacs::network::server_statistics:
Collaboration graph

Public Member Functions

std::chrono::seconds uptime () const noexcept
 Get server uptime.
 

Public Attributes

uint64_t total_associations {0}
 Total associations since server start.
 
size_t active_associations {0}
 Currently active associations.
 
uint64_t rejected_associations {0}
 Total associations rejected due to limit.
 
uint64_t messages_processed {0}
 Total DIMSE messages processed.
 
uint64_t bytes_received {0}
 Total bytes received.
 
uint64_t bytes_sent {0}
 Total bytes sent.
 
std::chrono::steady_clock::time_point start_time {}
 Server start time.
 
std::chrono::steady_clock::time_point last_activity {}
 Time of last activity.
 

Detailed Description

Statistics for server monitoring.

Definition at line 94 of file server_config.h.

Member Function Documentation

◆ uptime()

std::chrono::seconds kcenon::pacs::network::server_statistics::uptime ( ) const
inlinenodiscardnoexcept

Get server uptime.

Returns
Duration since server start

Definition at line 123 of file server_config.h.

123 {
124 auto now = std::chrono::steady_clock::now();
125 return std::chrono::duration_cast<std::chrono::seconds>(now - start_time);
126 }
std::chrono::steady_clock::time_point start_time
Server start time.

References start_time.

Member Data Documentation

◆ active_associations

size_t kcenon::pacs::network::server_statistics::active_associations {0}

◆ bytes_received

uint64_t kcenon::pacs::network::server_statistics::bytes_received {0}

◆ bytes_sent

uint64_t kcenon::pacs::network::server_statistics::bytes_sent {0}

Total bytes sent.

Definition at line 111 of file server_config.h.

111{0};

Referenced by kcenon::pacs::network::dicom_server::start(), and kcenon::pacs::network::v2::dicom_server_v2::start().

◆ last_activity

◆ messages_processed

uint64_t kcenon::pacs::network::server_statistics::messages_processed {0}

◆ rejected_associations

uint64_t kcenon::pacs::network::server_statistics::rejected_associations {0}

◆ start_time

std::chrono::steady_clock::time_point kcenon::pacs::network::server_statistics::start_time {}

◆ total_associations

uint64_t kcenon::pacs::network::server_statistics::total_associations {0}

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