Class StatsProviderUtil


  • public class StatsProviderUtil
    extends java.lang.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.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.function.BiFunction<java.lang.String,​java.util.Map<java.lang.String,​java.lang.String>,​CounterStats> getCounterStats()  
      java.util.function.BiFunction<java.lang.String,​java.util.Map<java.lang.String,​java.lang.String>,​HistogramStats> getHistoStats()  
      java.util.function.BiFunction<java.lang.String,​java.util.Map<java.lang.String,​java.lang.String>,​MeterStats> getMeterStats()  
      java.util.function.BiFunction<java.lang.String,​java.util.Map<java.lang.String,​java.lang.String>,​TimerStats> getTimerStats()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StatsProviderUtil

        public StatsProviderUtil​(@NotNull
                                 @NotNull StatisticsProvider statisticsProvider)
    • Method Detail

      • getHistoStats

        public java.util.function.BiFunction<java.lang.String,​java.util.Map<java.lang.String,​java.lang.String>,​HistogramStats> getHistoStats()
      • getCounterStats

        public java.util.function.BiFunction<java.lang.String,​java.util.Map<java.lang.String,​java.lang.String>,​CounterStats> getCounterStats()
      • getTimerStats

        public java.util.function.BiFunction<java.lang.String,​java.util.Map<java.lang.String,​java.lang.String>,​TimerStats> getTimerStats()
      • getMeterStats

        public java.util.function.BiFunction<java.lang.String,​java.util.Map<java.lang.String,​java.lang.String>,​MeterStats> getMeterStats()