|
PACS System 0.1.0
PACS DICOM system library
|
Atomic counter for tracking operation success/failure counts. More...
#include <pacs_metrics.h>

Public Member Functions | |
| std::uint64_t | total_count () const noexcept |
| Get total operation count (success + failure) | |
| std::uint64_t | average_duration_us () const noexcept |
| Get average duration in microseconds (0 if no operations) | |
| void | record_success (std::chrono::microseconds duration) noexcept |
| Record a successful operation with duration. | |
| void | record_failure (std::chrono::microseconds duration) noexcept |
| Record a failed operation with duration. | |
| void | reset () noexcept |
| Reset all counters to zero. | |
Public Attributes | |
| std::atomic< std::uint64_t > | success_count {0} |
| std::atomic< std::uint64_t > | failure_count {0} |
| std::atomic< std::uint64_t > | total_duration_us {0} |
| Total duration in microseconds. | |
| std::atomic< std::uint64_t > | min_duration_us {UINT64_MAX} |
| std::atomic< std::uint64_t > | max_duration_us {0} |
Atomic counter for tracking operation success/failure counts.
Thread-safe counters for tracking the number of successful and failed operations, along with timing statistics.
Definition at line 95 of file pacs_metrics.h.
|
inlinenodiscardnoexcept |
Get average duration in microseconds (0 if no operations)
Definition at line 109 of file pacs_metrics.h.
References total_count(), and total_duration_us.

|
inlinenoexcept |
Record a failed operation with duration.
Definition at line 140 of file pacs_metrics.h.
References failure_count, max_duration_us, min_duration_us, and total_duration_us.
Referenced by kcenon::pacs::monitoring::pacs_metrics::record_echo(), kcenon::pacs::monitoring::pacs_metrics::record_get(), kcenon::pacs::monitoring::pacs_metrics::record_move(), kcenon::pacs::monitoring::pacs_metrics::record_query(), and kcenon::pacs::monitoring::pacs_metrics::record_store().

|
inlinenoexcept |
Record a successful operation with duration.
Definition at line 118 of file pacs_metrics.h.
References max_duration_us, min_duration_us, success_count, and total_duration_us.
Referenced by kcenon::pacs::monitoring::pacs_metrics::record_echo(), kcenon::pacs::monitoring::pacs_metrics::record_get(), kcenon::pacs::monitoring::pacs_metrics::record_move(), kcenon::pacs::monitoring::pacs_metrics::record_query(), and kcenon::pacs::monitoring::pacs_metrics::record_store().

|
inlinenoexcept |
Reset all counters to zero.
Definition at line 160 of file pacs_metrics.h.
References failure_count, max_duration_us, min_duration_us, success_count, and total_duration_us.
Referenced by kcenon::pacs::monitoring::pacs_metrics::reset().

|
inlinenodiscardnoexcept |
Get total operation count (success + failure)
Definition at line 103 of file pacs_metrics.h.
References failure_count, and success_count.
Referenced by average_duration_us().

| std::atomic<std::uint64_t> kcenon::pacs::monitoring::operation_counter::failure_count {0} |
Definition at line 97 of file pacs_metrics.h.
Referenced by record_failure(), reset(), and total_count().
| std::atomic<std::uint64_t> kcenon::pacs::monitoring::operation_counter::max_duration_us {0} |
Definition at line 100 of file pacs_metrics.h.
Referenced by record_failure(), record_success(), and reset().
| std::atomic<std::uint64_t> kcenon::pacs::monitoring::operation_counter::min_duration_us {UINT64_MAX} |
Definition at line 99 of file pacs_metrics.h.
Referenced by record_failure(), record_success(), and reset().
| std::atomic<std::uint64_t> kcenon::pacs::monitoring::operation_counter::success_count {0} |
Definition at line 96 of file pacs_metrics.h.
Referenced by record_success(), reset(), and total_count().
| std::atomic<std::uint64_t> kcenon::pacs::monitoring::operation_counter::total_duration_us {0} |
Total duration in microseconds.
Definition at line 98 of file pacs_metrics.h.
Referenced by average_duration_us(), record_failure(), record_success(), and reset().