Class Counter.Builder
- Enclosing class:
Counter
public static class Counter.Builder
extends MetricWithFixedMetadata.Builder<Counter.Builder, Counter>
-
Method Summary
Modifier and TypeMethodDescriptionbuild()exemplarLabelsSupplier(Supplier<Labels> supplier) Provide additional labels to be merged into every automatically-sampled exemplar of this metric.Override if there are more properties than just exemplars enabled.The_totalsuffix will automatically be appended if it's missing.Allow Exemplars for this metric.Turn off Exemplars for this metric.Methods inherited from class MetricWithFixedMetadata.Builder
constLabels, help, labelNames, unit
-
Method Details
-
name
The_totalsuffix will automatically be appended if it's missing.
In the example above bothCounter c1 = Counter.builder() .name("events_total") .build(); Counter c2 = Counter.builder() .name("events") .build();c1andc2would be named"events_total"in Prometheus.Throws an
IllegalArgumentExceptionifMetricMetadata.isValidMetricName(name)isfalse.- Overrides:
namein classMetricWithFixedMetadata.Builder<Counter.Builder, Counter>
-
build
- Specified by:
buildin classMetricWithFixedMetadata.Builder<Counter.Builder, Counter>
-
exemplarLabelsSupplier
Provide additional labels to be merged into every automatically-sampled exemplar of this metric. The supplier is called each time an exemplar is sampled, so it can return dynamic values (e.g. a request-scoped identifier from a thread-local). The supplier is only invoked when a valid, sampled span context is present; it has no effect when tracing is not active.For a global supplier that applies to all metrics (including metrics registered by third-party libraries you do not control), see
ExemplarLabelsSupplier. When both are configured, this per-metric supplier takes precedence over the global one on a label-name collision, and the reservedtrace_id/span_idlabels always win over both. Labels that collide are silently dropped. -
withExemplars
Allow Exemplars for this metric. -
withoutExemplars
Turn off Exemplars for this metric. -
getDefaultProperties
Override if there are more properties than just exemplars enabled.
-