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

Metrics for tracking data transfer volumes. More...

#include <pacs_metrics.h>

Collaboration diagram for kcenon::pacs::monitoring::data_transfer_metrics:
Collaboration graph

Public Member Functions

void add_bytes_sent (std::uint64_t bytes) noexcept
 Record bytes sent.
 
void add_bytes_received (std::uint64_t bytes) noexcept
 Record bytes received.
 
void increment_images_stored () noexcept
 Record an image stored.
 
void increment_images_retrieved () noexcept
 Record an image retrieved.
 
void reset () noexcept
 Reset all counters to zero.
 

Public Attributes

std::atomic< std::uint64_t > bytes_sent {0}
 
std::atomic< std::uint64_t > bytes_received {0}
 
std::atomic< std::uint64_t > images_stored {0}
 
std::atomic< std::uint64_t > images_retrieved {0}
 

Detailed Description

Metrics for tracking data transfer volumes.

Thread-safe counters for tracking bytes sent/received and image counts.

Definition at line 175 of file pacs_metrics.h.

Member Function Documentation

◆ add_bytes_received()

void kcenon::pacs::monitoring::data_transfer_metrics::add_bytes_received ( std::uint64_t bytes)
inlinenoexcept

Record bytes received.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/monitoring/pacs_metrics.h.

Definition at line 187 of file pacs_metrics.h.

187 {
188 bytes_received.fetch_add(bytes, std::memory_order_relaxed);
189 }
std::atomic< std::uint64_t > bytes_received

References bytes_received.

Referenced by kcenon::pacs::monitoring::pacs_metrics::record_bytes_received(), and kcenon::pacs::monitoring::pacs_metrics::record_store().

Here is the caller graph for this function:

◆ add_bytes_sent()

void kcenon::pacs::monitoring::data_transfer_metrics::add_bytes_sent ( std::uint64_t bytes)
inlinenoexcept

Record bytes sent.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/monitoring/pacs_metrics.h.

Definition at line 182 of file pacs_metrics.h.

182 {
183 bytes_sent.fetch_add(bytes, std::memory_order_relaxed);
184 }

References bytes_sent.

Referenced by kcenon::pacs::monitoring::pacs_metrics::record_bytes_sent(), and kcenon::pacs::monitoring::pacs_metrics::record_get().

Here is the caller graph for this function:

◆ increment_images_retrieved()

void kcenon::pacs::monitoring::data_transfer_metrics::increment_images_retrieved ( )
inlinenoexcept

Record an image retrieved.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/monitoring/pacs_metrics.h.

Definition at line 197 of file pacs_metrics.h.

197 {
198 images_retrieved.fetch_add(1, std::memory_order_relaxed);
199 }
std::atomic< std::uint64_t > images_retrieved

References images_retrieved.

Referenced by kcenon::pacs::monitoring::pacs_metrics::record_get(), and kcenon::pacs::monitoring::pacs_metrics::record_move().

Here is the caller graph for this function:

◆ increment_images_stored()

void kcenon::pacs::monitoring::data_transfer_metrics::increment_images_stored ( )
inlinenoexcept

Record an image stored.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/monitoring/pacs_metrics.h.

Definition at line 192 of file pacs_metrics.h.

192 {
193 images_stored.fetch_add(1, std::memory_order_relaxed);
194 }

References images_stored.

Referenced by kcenon::pacs::monitoring::pacs_metrics::record_store().

Here is the caller graph for this function:

◆ reset()

void kcenon::pacs::monitoring::data_transfer_metrics::reset ( )
inlinenoexcept

Reset all counters to zero.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/monitoring/pacs_metrics.h.

Definition at line 202 of file pacs_metrics.h.

202 {
203 bytes_sent.store(0, std::memory_order_relaxed);
204 bytes_received.store(0, std::memory_order_relaxed);
205 images_stored.store(0, std::memory_order_relaxed);
206 images_retrieved.store(0, std::memory_order_relaxed);
207 }

References bytes_received, bytes_sent, images_retrieved, and images_stored.

Referenced by kcenon::pacs::monitoring::pacs_metrics::reset().

Here is the caller graph for this function:

Member Data Documentation

◆ bytes_received

std::atomic<std::uint64_t> kcenon::pacs::monitoring::data_transfer_metrics::bytes_received {0}

◆ bytes_sent

std::atomic<std::uint64_t> kcenon::pacs::monitoring::data_transfer_metrics::bytes_sent {0}

◆ images_retrieved

std::atomic<std::uint64_t> kcenon::pacs::monitoring::data_transfer_metrics::images_retrieved {0}

◆ images_stored

std::atomic<std::uint64_t> kcenon::pacs::monitoring::data_transfer_metrics::images_stored {0}

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