Interface ExemplarData
- All Known Implementing Classes:
DoubleExemplarData,LongExemplarData
@Immutable
public interface ExemplarData
A sample input measurement.
Exemplars also hold information about the environment when the measurement was recorded, for example the span and trace ID of the active span when the exemplar was recorded.
-
Method Summary
Modifier and TypeMethodDescriptionlongReturns the timestamp in nanos when measurement was collected.io.opentelemetry.api.common.AttributesThe set of key/value pairs that were filtered out by the aggregator, but recorded alongside the original measurement.(Optional) Span ID of the exemplar trace.(Optional) Trace ID of the exemplar trace.doubleCoerces this exemplar to a double value.
-
Method Details
-
getFilteredAttributes
io.opentelemetry.api.common.Attributes getFilteredAttributes()The set of key/value pairs that were filtered out by the aggregator, but recorded alongside the original measurement. Only key/value pairs that were filtered out by the aggregator should be included -
getEpochNanos
long getEpochNanos()Returns the timestamp in nanos when measurement was collected. -
getSpanId
(Optional) Span ID of the exemplar trace.Span ID may be
nullif the measurement is not recorded inside a trace or the trace was not sampled. -
getTraceId
(Optional) Trace ID of the exemplar trace.Trace ID may be
nullif the measurement is not recorded inside a trace or if the trace is not sampled. -
getValueAsDouble
double getValueAsDouble()Coerces this exemplar to a double value.Note: This could create a loss of precision from
longmeasurements.
-