Interface PrometheusMetricsWalker
-
- All Known Implementing Classes:
MetricCollectingWalker
public interface PrometheusMetricsWalkerImplementors iterate a collection of metric families and their metrics.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default StringbuildLabelListString(Map<String,String> labels, String prefix, String suffix)Convienence method that takes the given label list and returns a string in the form of "labelName1=labelValue1,labelName2=labelValue2,..."voidwalkCounterMetric(MetricFamily family, Counter counter, int index)Called when a new counter metric is found.voidwalkFinish(int familiesProcessed, int metricsProcessed)Called when a walk has traversed all the metrics.voidwalkGaugeMetric(MetricFamily family, Gauge gauge, int index)Called when a new gauge metric is found.voidwalkHistogramMetric(MetricFamily family, Histogram histogram, int index)Called when a new histogram metric is found.voidwalkMetricFamily(MetricFamily family, int index)Called when a new metric family is about to be traversed.voidwalkStart()Called when a walk has been started.voidwalkSummaryMetric(MetricFamily family, Summary summary, int index)Called when a new summary metric is found.
-
-
-
Method Detail
-
walkStart
void walkStart()
Called when a walk has been started.
-
walkFinish
void walkFinish(int familiesProcessed, int metricsProcessed)Called when a walk has traversed all the metrics.- Parameters:
familiesProcessed- total number of families processedmetricsProcessed- total number of metrics across all families processed
-
walkMetricFamily
void walkMetricFamily(MetricFamily family, int index)
Called when a new metric family is about to be traversed.- Parameters:
family- information about the family being traversed such as the name, help description, etc.index- index of the family being processed, where 0 is the first one.
-
walkCounterMetric
void walkCounterMetric(MetricFamily family, Counter counter, int index)
Called when a new counter metric is found.- Parameters:
family- information about the family being traversed such as the name, help description, etc.counter- the metric being processedindex- index of the metric being processed, where 0 is the first one.
-
walkGaugeMetric
void walkGaugeMetric(MetricFamily family, Gauge gauge, int index)
Called when a new gauge metric is found.- Parameters:
family- information about the family being traversed such as the name, help description, etc.gauge- the metric being processedindex- index of the metric being processed, where 0 is the first one.
-
walkSummaryMetric
void walkSummaryMetric(MetricFamily family, Summary summary, int index)
Called when a new summary metric is found.- Parameters:
family- information about the family being traversed such as the name, help description, etc.summary- the metric being processedindex- index of the metric being processed, where 0 is the first one.
-
walkHistogramMetric
void walkHistogramMetric(MetricFamily family, Histogram histogram, int index)
Called when a new histogram metric is found.- Parameters:
family- information about the family being traversed such as the name, help description, etc.histogram- the metric being processedindex- index of the metric being processed, where 0 is the first one.
-
buildLabelListString
default String buildLabelListString(Map<String,String> labels, String prefix, String suffix)
Convienence method that takes the given label list and returns a string in the form of "labelName1=labelValue1,labelName2=labelValue2,..."- Parameters:
labels- the label listprefix- if not null, these characters will prefix the label listsuffix- if not null, these characters will suffix the label list- Returns:
- the string form of the labels, optionally prefixed and suffixed
-
-