|
PACS System 0.1.0
PACS DICOM system library
|
Statistics for lock manager operations. More...
#include <study_lock_manager.h>

Public Attributes | |
| std::size_t | active_locks {0} |
| Number of currently held locks. | |
| std::size_t | exclusive_locks {0} |
| Number of exclusive locks. | |
| std::size_t | shared_locks {0} |
| Number of shared locks. | |
| std::size_t | migration_locks {0} |
| Number of migration locks. | |
| std::size_t | total_acquisitions {0} |
| Total locks acquired. | |
| std::size_t | total_releases {0} |
| Total locks released. | |
| std::size_t | timeout_count {0} |
| Lock acquisitions that timed out. | |
| std::size_t | force_unlock_count {0} |
| Locks that were forcibly released. | |
| std::chrono::milliseconds | avg_lock_duration {0} |
| Average lock duration. | |
| std::chrono::milliseconds | max_lock_duration {0} |
| Maximum lock duration observed. | |
| std::size_t | contention_count {0} |
| Number of lock contention events. | |
Statistics for lock manager operations.
Definition at line 208 of file study_lock_manager.h.
| std::size_t kcenon::pacs::workflow::lock_manager_stats::active_locks {0} |
Number of currently held locks.
Definition at line 210 of file study_lock_manager.h.
Referenced by kcenon::pacs::workflow::study_lock_manager::get_stats().
| std::chrono::milliseconds kcenon::pacs::workflow::lock_manager_stats::avg_lock_duration {0} |
Average lock duration.
Definition at line 234 of file study_lock_manager.h.
Referenced by kcenon::pacs::workflow::study_lock_manager::record_release().
| std::size_t kcenon::pacs::workflow::lock_manager_stats::contention_count {0} |
Number of lock contention events.
Definition at line 240 of file study_lock_manager.h.
| std::size_t kcenon::pacs::workflow::lock_manager_stats::exclusive_locks {0} |
Number of exclusive locks.
Definition at line 213 of file study_lock_manager.h.
Referenced by kcenon::pacs::workflow::study_lock_manager::get_stats().
| std::size_t kcenon::pacs::workflow::lock_manager_stats::force_unlock_count {0} |
Locks that were forcibly released.
Definition at line 231 of file study_lock_manager.h.
| std::chrono::milliseconds kcenon::pacs::workflow::lock_manager_stats::max_lock_duration {0} |
Maximum lock duration observed.
Definition at line 237 of file study_lock_manager.h.
Referenced by kcenon::pacs::workflow::study_lock_manager::record_release().
| std::size_t kcenon::pacs::workflow::lock_manager_stats::migration_locks {0} |
Number of migration locks.
Definition at line 219 of file study_lock_manager.h.
Referenced by kcenon::pacs::workflow::study_lock_manager::get_stats().
| std::size_t kcenon::pacs::workflow::lock_manager_stats::shared_locks {0} |
Number of shared locks.
Definition at line 216 of file study_lock_manager.h.
Referenced by kcenon::pacs::workflow::study_lock_manager::get_stats().
| std::size_t kcenon::pacs::workflow::lock_manager_stats::timeout_count {0} |
Lock acquisitions that timed out.
Definition at line 228 of file study_lock_manager.h.
| std::size_t kcenon::pacs::workflow::lock_manager_stats::total_acquisitions {0} |
Total locks acquired.
Definition at line 222 of file study_lock_manager.h.
Referenced by kcenon::pacs::workflow::study_lock_manager::record_acquisition().
| std::size_t kcenon::pacs::workflow::lock_manager_stats::total_releases {0} |
Total locks released.
Definition at line 225 of file study_lock_manager.h.
Referenced by kcenon::pacs::workflow::study_lock_manager::record_release().