Module io.prometheus.metrics.core
Class MetricWithFixedMetadata.Builder<B extends MetricWithFixedMetadata.Builder<B,M>,M extends MetricWithFixedMetadata>
java.lang.Object
io.prometheus.metrics.core.metrics.Metric.Builder<B,M>
io.prometheus.metrics.core.metrics.MetricWithFixedMetadata.Builder<B,M>
- Direct Known Subclasses:
Counter.Builder,CounterWithCallback.Builder,Gauge.Builder,GaugeWithCallback.Builder,Histogram.Builder,Info.Builder,StateSet.Builder,Summary.Builder,SummaryWithCallback.Builder
- Enclosing class:
MetricWithFixedMetadata
public abstract static class MetricWithFixedMetadata.Builder<B extends MetricWithFixedMetadata.Builder<B,M>,M extends MetricWithFixedMetadata>
extends Metric.Builder<B,M>
-
Field Summary
Fields inherited from class io.prometheus.metrics.core.metrics.Metric.Builder
constLabels, illegalLabelNames, properties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Mbuild()constLabels(io.prometheus.metrics.model.snapshots.Labels constLabels) labelNames(String... labelNames) protected BnameWithOriginal(String name, String originalName) Set the metric name and original name separately.protected abstract Bself()unit(io.prometheus.metrics.model.snapshots.Unit unit) Methods inherited from class io.prometheus.metrics.core.metrics.Metric.Builder
register, register
-
Constructor Details
-
Builder
-
-
Method Details
-
name
-
nameWithOriginal
Set the metric name and original name separately. Used by Counter and Info builders which strip type suffixes from the name but preserve the original for exposition. -
unit
-
help
-
labelNames
-
constLabels
- Overrides:
constLabelsin classMetric.Builder<B extends MetricWithFixedMetadata.Builder<B,M>, M extends MetricWithFixedMetadata>
-
build
- Specified by:
buildin classMetric.Builder<B extends MetricWithFixedMetadata.Builder<B,M>, M extends MetricWithFixedMetadata>
-
self
- Specified by:
selfin classMetric.Builder<B extends MetricWithFixedMetadata.Builder<B,M>, M extends MetricWithFixedMetadata>
-