Class StatsProviderUtil
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.metric.util.StatsProviderUtil
-
public class StatsProviderUtil extends Object
Util class to generate a name for Stats implementations that can be used for creating labels in prometheus.Usage -
StatsProviderUtil(<StatisticsProvider Object>).getHistoStats().apply(metricName, labels)
where metricName is a String to denote the metric name and labels is map of label values. Resultant metric will be created with a name as follows -metricName;labelName1=labelValue1;labelName2=labelValue2
. This can then be translated by a consuming alerting system like prometheus into metric name and labels separately.
-
-
Constructor Summary
Constructors Constructor Description StatsProviderUtil(@NotNull StatisticsProvider statisticsProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BiFunction<String,Map<String,String>,CounterStats>
getCounterStats()
BiFunction<String,Map<String,String>,HistogramStats>
getHistoStats()
BiFunction<String,Map<String,String>,MeterStats>
getMeterStats()
BiFunction<String,Map<String,String>,TimerStats>
getTimerStats()
-
-
-
Constructor Detail
-
StatsProviderUtil
public StatsProviderUtil(@NotNull @NotNull StatisticsProvider statisticsProvider)
-
-
Method Detail
-
getHistoStats
public BiFunction<String,Map<String,String>,HistogramStats> getHistoStats()
-
getCounterStats
public BiFunction<String,Map<String,String>,CounterStats> getCounterStats()
-
getTimerStats
public BiFunction<String,Map<String,String>,TimerStats> getTimerStats()
-
getMeterStats
public BiFunction<String,Map<String,String>,MeterStats> getMeterStats()
-
-