|
PACS System 0.1.0
PACS DICOM system library
|
Classes | |
| struct | association_counters |
| Metrics for tracking DICOM association lifecycle. More... | |
| struct | association_metric |
| Standard metric structure for association data. More... | |
| struct | association_metrics |
| DICOM association statistics. More... | |
| struct | data_transfer_metrics |
| Metrics for tracking data transfer volumes. More... | |
| struct | database_status |
| Database connection health information. More... | |
| class | dicom_association_collector |
| Collector for DICOM association lifecycle metrics. More... | |
| class | dicom_collector_base |
| CRTP base class for DICOM metric collectors. More... | |
| struct | dicom_metric |
| Standard metric structure for DICOM data. More... | |
| class | dicom_metrics_collector |
| CRTP-based unified DICOM metrics collector. More... | |
| struct | dicom_metrics_snapshot |
| Snapshot of all DICOM metrics at a point in time. More... | |
| class | dicom_service_collector |
| Collector for DICOM DIMSE service operation metrics. More... | |
| class | dicom_storage_collector |
| Collector for DICOM storage and data transfer metrics. More... | |
| struct | health_check_result |
| Result of a health check operation. More... | |
| class | health_checker |
| Performs comprehensive health checks on PACS system components. More... | |
| struct | health_checker_config |
| Configuration options for the health checker. More... | |
| struct | health_status |
| Comprehensive health status of the PACS system. More... | |
| struct | metric_value |
| Standard metric value structure with type information. More... | |
| struct | metrics_snapshot |
| Complete snapshot of metrics at a point in time. More... | |
| struct | operation_counter |
| Atomic counter for tracking operation success/failure counts. More... | |
| class | pacs_metrics |
| Central metrics collection for PACS DICOM operations. More... | |
| class | pacs_monitor |
| Unified PACS monitoring implementing IMonitor interface. More... | |
| struct | pacs_monitor_config |
| Configuration for the PACS monitor. More... | |
| struct | pool_counters |
| Metrics for tracking object pool usage. More... | |
| struct | service_metric |
| Standard metric structure for DIMSE service data. More... | |
| struct | storage_metric |
| Standard metric structure for storage data. More... | |
| struct | storage_metrics |
| DICOM storage operation statistics. More... | |
| struct | storage_status |
| Storage subsystem health information. More... | |
| struct | version_info |
| PACS system version information. More... | |
Typedefs | |
| using | config_map = std::unordered_map<std::string, std::string> |
| Type alias for configuration map. | |
| using | stats_map = std::unordered_map<std::string, double> |
| Type alias for statistics map. | |
Enumerations | |
| enum class | health_level { healthy , degraded , unhealthy } |
| Overall health level indicator. More... | |
| enum class | dimse_operation { c_echo , c_store , c_find , c_move , c_get , n_create , n_set , n_get , n_action , n_event , n_delete } |
| DICOM Message Service Element (DIMSE) operation types. More... | |
| enum class | metric_type { gauge , counter , histogram , summary } |
| Types of metrics supported by the monitoring system. More... | |
| enum class | monitor_health_status { healthy = 0 , degraded = 1 , unhealthy = 2 , unknown = 3 } |
| Standard health status levels. More... | |
Functions | |
| constexpr std::string_view | to_string (health_level level) noexcept |
| Convert health level to string representation. | |
| constexpr std::string_view | to_string (dimse_operation op) noexcept |
| Convert DIMSE operation to string representation. | |
| std::string | to_string (metric_type type) |
| Convert metric type to string. | |
| using kcenon::pacs::monitoring::config_map = std::unordered_map<std::string, std::string> |
Type alias for configuration map.
Definition at line 34 of file dicom_collector_base.h.
| using kcenon::pacs::monitoring::stats_map = std::unordered_map<std::string, double> |
Type alias for statistics map.
Definition at line 39 of file dicom_collector_base.h.
|
strong |
DICOM Message Service Element (DIMSE) operation types.
Represents the different DIMSE operations that can be tracked by the metrics system. These correspond to the standard DICOM network services.
Definition at line 40 of file pacs_metrics.h.
|
strong |
Overall health level indicator.
Represents the aggregated health status of the system based on individual component checks.
Definition at line 36 of file health_status.h.
|
strong |
Types of metrics supported by the monitoring system.
| Enumerator | |
|---|---|
| gauge | Instant value that can go up or down. |
| counter | Monotonic increasing value. |
| histogram | Distribution of values across buckets. |
| summary | Statistical summary (min, max, mean, percentiles) |
Definition at line 48 of file pacs_monitor.h.
|
strong |
Standard health status levels.
| Enumerator | |
|---|---|
| healthy | |
| degraded | |
| unhealthy | |
| unknown | |
Definition at line 120 of file pacs_monitor.h.
|
nodiscardconstexprnoexcept |
Convert DIMSE operation to string representation.
| op | The DIMSE operation to convert |
Definition at line 59 of file pacs_metrics.h.
References c_echo, c_find, c_get, c_move, c_store, n_action, n_create, n_delete, n_event, n_get, and n_set.
|
nodiscardconstexprnoexcept |
Convert health level to string representation.
| level | The health level to convert |
Definition at line 52 of file health_status.h.
References degraded, healthy, and unhealthy.
Referenced by kcenon::pacs::monitoring::dicom_service_collector::collect_operation_metrics(), and kcenon::pacs::monitoring::dicom_service_collector::get_metric_types().

|
inlinenodiscard |
Convert metric type to string.
Definition at line 58 of file pacs_monitor.h.