Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::concepts::MetricTransformer Concept Reference

A callable that transforms metrics. More...

#include <monitoring_concepts.h>

Concept definition

template<typename F, typename M>
concept kcenon::monitoring::concepts::MetricTransformer = std::invocable<F, const M&>

Detailed Description

A callable that transforms metrics.

Metric transformers receive metrics and return transformed metrics.

Example usage:

template<MetricType M, MetricTransformer<M> T>
auto transform_metrics(const std::vector<M>& metrics, T&& transformer) {
std::vector<decltype(transformer(metrics[0]))> result;
std::transform(metrics.begin(), metrics.end(),
std::back_inserter(result), transformer);
return result;
}

Definition at line 220 of file monitoring_concepts.h.