|
PACS System 0.1.0
PACS DICOM system library
|
Metrics for tracking data transfer volumes. More...
#include <pacs_metrics.h>

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} |
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.
|
inlinenoexcept |
Record bytes received.
Definition at line 187 of file pacs_metrics.h.
References bytes_received.
Referenced by kcenon::pacs::monitoring::pacs_metrics::record_bytes_received(), and kcenon::pacs::monitoring::pacs_metrics::record_store().

|
inlinenoexcept |
Record bytes sent.
Definition at line 182 of file pacs_metrics.h.
References bytes_sent.
Referenced by kcenon::pacs::monitoring::pacs_metrics::record_bytes_sent(), and kcenon::pacs::monitoring::pacs_metrics::record_get().

|
inlinenoexcept |
Record an image retrieved.
Definition at line 197 of file pacs_metrics.h.
References images_retrieved.
Referenced by kcenon::pacs::monitoring::pacs_metrics::record_get(), and kcenon::pacs::monitoring::pacs_metrics::record_move().

|
inlinenoexcept |
Record an image stored.
Definition at line 192 of file pacs_metrics.h.
References images_stored.
Referenced by kcenon::pacs::monitoring::pacs_metrics::record_store().

|
inlinenoexcept |
Reset all counters to zero.
Definition at line 202 of file pacs_metrics.h.
References bytes_received, bytes_sent, images_retrieved, and images_stored.
Referenced by kcenon::pacs::monitoring::pacs_metrics::reset().

| std::atomic<std::uint64_t> kcenon::pacs::monitoring::data_transfer_metrics::bytes_received {0} |
Definition at line 177 of file pacs_metrics.h.
Referenced by add_bytes_received(), reset(), kcenon::pacs::monitoring::pacs_metrics::to_json(), and kcenon::pacs::monitoring::pacs_metrics::to_prometheus().
| std::atomic<std::uint64_t> kcenon::pacs::monitoring::data_transfer_metrics::bytes_sent {0} |
Definition at line 176 of file pacs_metrics.h.
Referenced by add_bytes_sent(), reset(), kcenon::pacs::monitoring::pacs_metrics::to_json(), and kcenon::pacs::monitoring::pacs_metrics::to_prometheus().
| std::atomic<std::uint64_t> kcenon::pacs::monitoring::data_transfer_metrics::images_retrieved {0} |
Definition at line 179 of file pacs_metrics.h.
Referenced by increment_images_retrieved(), reset(), kcenon::pacs::monitoring::pacs_metrics::to_json(), and kcenon::pacs::monitoring::pacs_metrics::to_prometheus().
| std::atomic<std::uint64_t> kcenon::pacs::monitoring::data_transfer_metrics::images_stored {0} |
Definition at line 178 of file pacs_metrics.h.
Referenced by increment_images_stored(), reset(), kcenon::pacs::monitoring::pacs_metrics::to_json(), and kcenon::pacs::monitoring::pacs_metrics::to_prometheus().