Interface MetricsSystem
-
public interface MetricsSystemAn interface for creating various Metrics components.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default CountercreateCounter(MetricCategory category, java.lang.String name, java.lang.String help)Creates a Counter.voidcreateGauge(MetricCategory category, java.lang.String name, java.lang.String help, java.util.function.DoubleSupplier valueSupplier)Creates a gauge for displaying double vales.default voidcreateIntegerGauge(MetricCategory category, java.lang.String name, java.lang.String help, java.util.function.IntSupplier valueSupplier)Creates a gauge for displaying integer values.LabelledMetric<Counter>createLabelledCounter(MetricCategory category, java.lang.String name, java.lang.String help, java.lang.String... labelNames)Creates a Counter with assigned labels.LabelledMetric<OperationTimer>createLabelledTimer(MetricCategory category, java.lang.String name, java.lang.String help, java.lang.String... labelNames)Creates a Timer with assigned labels.default voidcreateLongGauge(MetricCategory category, java.lang.String name, java.lang.String help, java.util.function.LongSupplier valueSupplier)Creates a gauge for displaying long values.default OperationTimercreateTimer(MetricCategory category, java.lang.String name, java.lang.String help)Creates a Timer.
-
-
-
Method Detail
-
createCounter
default Counter createCounter(MetricCategory category, java.lang.String name, java.lang.String help)
Creates a Counter.- Parameters:
category- TheMetricCategorythis counter is assigned to.name- A name for this metric.help- A human readable description of the metric.- Returns:
- The created Counter instance.
-
createLabelledCounter
LabelledMetric<Counter> createLabelledCounter(MetricCategory category, java.lang.String name, java.lang.String help, java.lang.String... labelNames)
Creates a Counter with assigned labels.- Parameters:
category- TheMetricCategorythis counter is assigned to.name- A name for this metric.help- A human readable description of the metric.labelNames- An array of labels to assign to the Counter.- Returns:
- The created LabelledMetric instance.
-
createTimer
default OperationTimer createTimer(MetricCategory category, java.lang.String name, java.lang.String help)
Creates a Timer.- Parameters:
category- TheMetricCategorythis timer is assigned to.name- A name for this metric.help- A human readable description of the metric.- Returns:
- The created Timer instance.
-
createLabelledTimer
LabelledMetric<OperationTimer> createLabelledTimer(MetricCategory category, java.lang.String name, java.lang.String help, java.lang.String... labelNames)
Creates a Timer with assigned labels.- Parameters:
category- TheMetricCategorythis timer is assigned to.name- A name for this metric.help- A human readable description of the metric.labelNames- An array of labels to assign to the Timer.- Returns:
- The created LabelledMetric instance.
-
createGauge
void createGauge(MetricCategory category, java.lang.String name, java.lang.String help, java.util.function.DoubleSupplier valueSupplier)
Creates a gauge for displaying double vales. A gauge is a metric to report the current value. The metric value may go up or down.- Parameters:
category- TheMetricCategorythis gauge is assigned to.name- A name for this metric.help- A human readable description of the metric.valueSupplier- A supplier for the double value to be presented.
-
createIntegerGauge
default void createIntegerGauge(MetricCategory category, java.lang.String name, java.lang.String help, java.util.function.IntSupplier valueSupplier)
Creates a gauge for displaying integer values.- Parameters:
category- TheMetricCategorythis gauge is assigned to.name- A name for this metric.help- A human readable description of the metric.valueSupplier- A supplier for the integer value to be presented.
-
createLongGauge
default void createLongGauge(MetricCategory category, java.lang.String name, java.lang.String help, java.util.function.LongSupplier valueSupplier)
Creates a gauge for displaying long values.- Parameters:
category- TheMetricCategorythis gauge is assigned to.name- A name for this metric.help- A human readable description of the metric.valueSupplier- A supplier for the long value to be presented.
-
-