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

A type that can provide metric collector instances. More...

#include <monitoring.h>

Concept definition

template<typename T>
concept kcenon::common::concepts::MetricCollectorProviderLike = requires(T t, const std::string& prefix) {
{ t.get_metric_collector() };
{ t.create_metric_collector(prefix) };
}
A type that can provide metric collector instances.
Definition monitoring.h:196

Detailed Description

A type that can provide metric collector instances.

Types satisfying this concept can create and retrieve metric collectors, enabling dependency injection for metrics.

Example usage:

template<MetricCollectorProviderLike P>
auto get_collector(P& provider, const std::string& prefix) {
return provider.create_metric_collector(prefix);
}

Definition at line 196 of file monitoring.h.