Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::concepts::MetricCollectorLike Concept Reference

A complete metric collector type satisfying IMetricCollector interface. More...

#include <monitoring.h>

Concept definition

template<typename T>
A type that supports counter metric operations.
Definition monitoring.h:59
A type that supports gauge metric operations.
Definition monitoring.h:82
A type that supports histogram metric operations.
Definition monitoring.h:105
A complete metric collector type satisfying IMetricCollector interface.
Definition monitoring.h:155
A type that supports timing metric operations.
Definition monitoring.h:128

Detailed Description

A complete metric collector type satisfying IMetricCollector interface.

Types satisfying this concept provide full metric collection functionality including counters, gauges, histograms, and timing measurements. This concept matches the IMetricCollector interface contract.

Example usage:

template<MetricCollectorLike M>
void emit_metrics(M& collector) {
collector.increment("requests_total", 1.0);
collector.gauge("active_connections", 42.0);
collector.histogram("response_size", 1024.0);
collector.timing("request_duration", std::chrono::milliseconds{150});
}

Definition at line 155 of file monitoring.h.