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

CRTP base class for DICOM metrics collectors. More...

#include <atomic>
#include <chrono>
#include <cstdint>
#include <mutex>
#include <string>
#include <unordered_map>
#include <vector>
Include dependency graph for dicom_collector_base.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::dicom_metric
 Standard metric structure for DICOM data. More...
 
class  kcenon::pacs::monitoring::dicom_collector_base< Derived >
 CRTP base class for DICOM metric collectors. More...
 

Namespaces

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

Typedefs

using kcenon::pacs::monitoring::config_map = std::unordered_map<std::string, std::string>
 Type alias for configuration map.
 
using kcenon::pacs::monitoring::stats_map = std::unordered_map<std::string, double>
 Type alias for statistics map.
 

Detailed Description

CRTP base class for DICOM metrics collectors.

This file provides a CRTP (Curiously Recurring Template Pattern) base class for DICOM-specific metric collectors, following the monitoring_system's collector pattern for zero-overhead polymorphism.

See also
Issue #490 - Implement CRTP-based DICOM metrics collector
monitoring_system/include/kcenon/monitoring/collectors/collector_base.h
Author
kcenon
Since
1.0.0

Definition in file dicom_collector_base.h.