PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
pacs_monitor.h File Reference

Unified PACS monitoring with IMonitor interface integration. More...

#include <chrono>
#include <functional>
#include <memory>
#include <mutex>
#include <shared_mutex>
#include <string>
#include <string_view>
#include <unordered_map>
#include <vector>
#include "collectors/dicom_association_collector.h"
#include "collectors/dicom_metrics_collector.h"
#include "collectors/dicom_service_collector.h"
#include "collectors/dicom_storage_collector.h"
#include "health_checker.h"
#include "pacs_metrics.h"
Include dependency graph for pacs_monitor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::monitoring::metric_value
 Standard metric value structure with type information. More...
 
struct  kcenon::pacs::monitoring::metrics_snapshot
 Complete snapshot of metrics at a point in time. More...
 
struct  kcenon::pacs::monitoring::health_check_result
 Result of a health check operation. More...
 
struct  kcenon::pacs::monitoring::pacs_monitor_config
 Configuration for the PACS monitor. More...
 
class  kcenon::pacs::monitoring::pacs_monitor
 Unified PACS monitoring implementing IMonitor interface. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::monitoring
 

Enumerations

enum class  kcenon::pacs::monitoring::metric_type { kcenon::pacs::monitoring::gauge , kcenon::pacs::monitoring::counter , kcenon::pacs::monitoring::histogram , kcenon::pacs::monitoring::summary }
 Types of metrics supported by the monitoring system. More...
 
enum class  kcenon::pacs::monitoring::monitor_health_status { kcenon::pacs::monitoring::healthy = 0 , kcenon::pacs::monitoring::degraded = 1 , kcenon::pacs::monitoring::unhealthy = 2 , kcenon::pacs::monitoring::unknown = 3 }
 Standard health status levels. More...
 

Functions

std::string kcenon::pacs::monitoring::to_string (metric_type type)
 Convert metric type to string.
 

Detailed Description

Unified PACS monitoring with IMonitor interface integration.

This file provides the pacs_monitor class that implements the IMonitor interface from common_system, integrating all DICOM-specific metric collectors into a unified monitoring solution.

See also
Issue #310 - IMonitor Integration and DICOM Metric Collector
common_system IMonitor interface
Author
kcenon
Since
1.0.0

Definition in file pacs_monitor.h.