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

Operation metrics collection for PACS DICOM services. More...

#include <atomic>
#include <chrono>
#include <cstdint>
#include <memory>
#include <mutex>
#include <shared_mutex>
#include <sstream>
#include <string>
#include <string_view>
Include dependency graph for pacs_metrics.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::operation_counter
 Atomic counter for tracking operation success/failure counts. More...
 
struct  kcenon::pacs::monitoring::data_transfer_metrics
 Metrics for tracking data transfer volumes. More...
 
struct  kcenon::pacs::monitoring::association_counters
 Metrics for tracking DICOM association lifecycle. More...
 
struct  kcenon::pacs::monitoring::pool_counters
 Metrics for tracking object pool usage. More...
 
class  kcenon::pacs::monitoring::pacs_metrics
 Central metrics collection for PACS DICOM operations. More...
 

Namespaces

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

Enumerations

enum class  kcenon::pacs::monitoring::dimse_operation {
  kcenon::pacs::monitoring::c_echo , kcenon::pacs::monitoring::c_store , kcenon::pacs::monitoring::c_find , kcenon::pacs::monitoring::c_move ,
  kcenon::pacs::monitoring::c_get , kcenon::pacs::monitoring::n_create , kcenon::pacs::monitoring::n_set , kcenon::pacs::monitoring::n_get ,
  kcenon::pacs::monitoring::n_action , kcenon::pacs::monitoring::n_event , kcenon::pacs::monitoring::n_delete
}
 DICOM Message Service Element (DIMSE) operation types. More...
 

Functions

constexpr std::string_view kcenon::pacs::monitoring::to_string (dimse_operation op) noexcept
 Convert DIMSE operation to string representation.
 

Detailed Description

Operation metrics collection for PACS DICOM services.

This file provides the pacs_metrics class that tracks atomic counters and timing data for DICOM operations to enable performance monitoring with minimal overhead.

See also
Issue #210 - [Quick Win] feat(monitoring): Implement operation metrics collection
DICOM PS3.7 - Message Exchange (DIMSE Services)
Author
kcenon
Since
1.0.0

Definition in file pacs_metrics.h.