Package fr.gouv.vitam.common.metrics
Class GaugeUtils
java.lang.Object
fr.gouv.vitam.common.metrics.GaugeUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic io.prometheus.client.Collector
createCustomGauge
(String name, String help, Supplier<Double> supplier) static io.prometheus.client.Collector
createCustomGauge
(String name, String help, List<String> labelNames, Supplier<Map<List<String>, Double>> metricsSupplier) static io.prometheus.client.Collector
Create a dynamic Gauge with fixed label keys/values
-
Method Details
-
createCustomGauge
public static io.prometheus.client.Collector createCustomGauge(String name, String help, Supplier<Double> supplier) - Parameters:
name
- name of the Gaugehelp
- Humain friendly description of the Gaugesupplier
- a side-effect-free / non-blocking function returning the gauge value on demand- Returns:
- A custom gauge collector
-
createCustomGauge
public static io.prometheus.client.Collector createCustomGauge(String name, String help, Map<String, String> labels, Supplier<Double> supplier) Create a dynamic Gauge with fixed label keys/values- Parameters:
name
- name of the Gaugehelp
- Humain friendly description of the Gaugelabels
- key-value label pairssupplier
- a side-effect-free / non-blocking function returning the gauge value on demand- Returns:
- A custom gauge collector
-
createCustomGauge
public static io.prometheus.client.Collector createCustomGauge(String name, String help, List<String> labelNames, Supplier<Map<List<String>, Double>> metricsSupplier) - Parameters:
name
- name of the Gaugehelp
- Humain friendly description of the GaugelabelNames
- label namesmetricsSupplier
- a side-effect-free / non-blocking function returning the gauge value per label values- Returns:
- A custom gauge collector
-