Class MetricSnapshot
java.lang.Object
io.prometheus.metrics.model.snapshots.MetricSnapshot
- Direct Known Subclasses:
CounterSnapshot, GaugeSnapshot, HistogramSnapshot, InfoSnapshot, StateSetSnapshot, SummarySnapshot, UnknownSnapshot
Base class for metric snapshots.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classMetricSnapshot.Builder<T extends MetricSnapshot.Builder<T>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List<? extends DataPointSnapshot> private final MetricMetadata -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMetricSnapshot(MetricMetadata metadata, Collection<? extends DataPointSnapshot> dataPoints, boolean internal) -
Method Summary
Modifier and TypeMethodDescription(package private) abstract MetricSnapshotescape(EscapingScheme escapingScheme, List<? extends DataPointSnapshot> dataPointSnapshots) abstract List<? extends DataPointSnapshot> private static <T extends DataPointSnapshot>
voidvalidateLabels(List<T> dataPoints, MetricMetadata metadata)
-
Field Details
-
metadata
-
dataPoints
-
-
Constructor Details
-
MetricSnapshot
protected MetricSnapshot(MetricMetadata metadata, Collection<? extends DataPointSnapshot> dataPoints, boolean internal)
-
-
Method Details
-
getMetadata
-
getDataPoints
-
validateLabels
private static <T extends DataPointSnapshot> void validateLabels(List<T> dataPoints, MetricMetadata metadata) -
escape
abstract MetricSnapshot escape(EscapingScheme escapingScheme, List<? extends DataPointSnapshot> dataPointSnapshots)
-