PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::integration::monitoring_config Struct Reference

Configuration options for the monitoring adapter. More...

#include <monitoring_adapter.h>

Collaboration diagram for kcenon::pacs::integration::monitoring_config:
Collaboration graph

Public Attributes

bool enable_metrics {true}
 Enable metrics collection.
 
bool enable_tracing {true}
 Enable distributed tracing.
 
std::chrono::seconds export_interval {30}
 Interval for exporting metrics.
 
std::optional< std::uint16_t > metrics_port
 Prometheus-style metrics endpoint port (nullopt = disabled)
 
std::optional< std::string > tracing_endpoint
 Jaeger/Zipkin-style tracing endpoint (nullopt = disabled)
 
std::string service_name {"pacs_server"}
 Service name for tracing.
 
std::size_t max_samples_per_operation {10000}
 Maximum samples to keep per operation.
 

Detailed Description

Configuration options for the monitoring adapter.

Definition at line 54 of file monitoring_adapter.h.

Member Data Documentation

◆ enable_metrics

bool kcenon::pacs::integration::monitoring_config::enable_metrics {true}

◆ enable_tracing

bool kcenon::pacs::integration::monitoring_config::enable_tracing {true}

Enable distributed tracing.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/monitoring_adapter.h.

Definition at line 59 of file monitoring_adapter.h.

59{true};

◆ export_interval

std::chrono::seconds kcenon::pacs::integration::monitoring_config::export_interval {30}

Interval for exporting metrics.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/monitoring_adapter.h.

Definition at line 62 of file monitoring_adapter.h.

62{30};

◆ max_samples_per_operation

std::size_t kcenon::pacs::integration::monitoring_config::max_samples_per_operation {10000}

◆ metrics_port

std::optional<std::uint16_t> kcenon::pacs::integration::monitoring_config::metrics_port

Prometheus-style metrics endpoint port (nullopt = disabled)

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/monitoring_adapter.h.

Definition at line 65 of file monitoring_adapter.h.

◆ service_name

std::string kcenon::pacs::integration::monitoring_config::service_name {"pacs_server"}

Service name for tracing.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/monitoring_adapter.h.

Definition at line 71 of file monitoring_adapter.h.

71{"pacs_server"};

◆ tracing_endpoint

std::optional<std::string> kcenon::pacs::integration::monitoring_config::tracing_endpoint

Jaeger/Zipkin-style tracing endpoint (nullopt = disabled)

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/monitoring_adapter.h.

Definition at line 68 of file monitoring_adapter.h.


The documentation for this struct was generated from the following file: