Package io.opentelemetry.sdk.trace.data
Class DelegatingSpanData
java.lang.Object
io.opentelemetry.sdk.trace.data.DelegatingSpanData
- All Implemented Interfaces:
SpanData
A
SpanData which delegates all methods to another SpanData. Extend this class to
modify the SpanData that will be exported, for example by creating a delegating SpanExporter which wraps SpanData with a custom
implementation.
// class SpanDataWithClientType extends DelegatingSpanData {
//
// private final Attributes attributes;
//
// SpanDataWithClientType(SpanData delegate) {
// super(delegate);
// String clientType = ClientConfig.parseUserAgent(
// delegate.getAttributes().get(SemanticAttributes.HTTP_USER_AGENT).getStringValue());
// Attributes.Builder newAttributes = Attributes.builder(delegate.getAttributes());
// newAttributes.setAttribute("client_type", clientType);
// attributes = newAttributes.build();
// }
//
// @Override
// public Attributes getAttributes() {
// return attributes;
// }
// }
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanio.opentelemetry.api.common.AttributesReturns the attributes recorded for thisSpan.longReturns the end epoch timestamp in nanos of thisSpan.Returns the timed events recorded for thisSpan.io.opentelemetry.sdk.common.InstrumentationLibraryInfoReturns the instrumentation library specified when creating the tracer which produced thisSpan.io.opentelemetry.api.trace.SpanKindgetKind()Returns the kind of thisSpan.getLinks()Returns links recorded for thisSpan.getName()Returns the name of thisSpan.io.opentelemetry.api.trace.SpanContextReturns the parentSpanContext.io.opentelemetry.sdk.resources.ResourceReturns the resource of thisSpan.io.opentelemetry.api.trace.SpanContextReturns theSpanContextof the Span.longReturns the start epoch timestamp in nanos of thisSpan.Returns theStatus.intThe total number of attributes that were recorded on this span.intThe total number ofEventDataevents that were recorded on this span.intThe total number ofLinkDatalinks that were recorded on this span.booleanhasEnded()Returns whether this Span has already been ended.inthashCode()toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.opentelemetry.sdk.trace.data.SpanData
getParentSpanId, getSpanId, getTraceId
-
Constructor Details
-
DelegatingSpanData
-
-
Method Details
-
getSpanContext
public io.opentelemetry.api.trace.SpanContext getSpanContext()Description copied from interface:SpanDataReturns theSpanContextof the Span.- Specified by:
getSpanContextin interfaceSpanData
-
getParentSpanContext
public io.opentelemetry.api.trace.SpanContext getParentSpanContext()Description copied from interface:SpanDataReturns the parentSpanContext. If the span is a root span, theSpanContextreturned will be invalid.- Specified by:
getParentSpanContextin interfaceSpanData
-
getResource
public io.opentelemetry.sdk.resources.Resource getResource()Description copied from interface:SpanDataReturns the resource of thisSpan.- Specified by:
getResourcein interfaceSpanData- Returns:
- the resource of this
Span.
-
getInstrumentationLibraryInfo
public io.opentelemetry.sdk.common.InstrumentationLibraryInfo getInstrumentationLibraryInfo()Description copied from interface:SpanDataReturns the instrumentation library specified when creating the tracer which produced thisSpan.- Specified by:
getInstrumentationLibraryInfoin interfaceSpanData- Returns:
- an instance of
InstrumentationLibraryInfo
-
getName
Description copied from interface:SpanDataReturns the name of thisSpan. -
getKind
public io.opentelemetry.api.trace.SpanKind getKind()Description copied from interface:SpanDataReturns the kind of thisSpan. -
getStartEpochNanos
public long getStartEpochNanos()Description copied from interface:SpanDataReturns the start epoch timestamp in nanos of thisSpan.- Specified by:
getStartEpochNanosin interfaceSpanData- Returns:
- the start epoch timestamp in nanos of this
Span.
-
getAttributes
public io.opentelemetry.api.common.Attributes getAttributes()Description copied from interface:SpanDataReturns the attributes recorded for thisSpan.- Specified by:
getAttributesin interfaceSpanData- Returns:
- the attributes recorded for this
Span.
-
getEvents
Description copied from interface:SpanDataReturns the timed events recorded for thisSpan. -
getLinks
Description copied from interface:SpanDataReturns links recorded for thisSpan. -
getStatus
Description copied from interface:SpanDataReturns theStatus. -
getEndEpochNanos
public long getEndEpochNanos()Description copied from interface:SpanDataReturns the end epoch timestamp in nanos of thisSpan.- Specified by:
getEndEpochNanosin interfaceSpanData- Returns:
- the end epoch timestamp in nanos of this
Span.
-
hasEnded
public boolean hasEnded()Description copied from interface:SpanDataReturns whether this Span has already been ended. -
getTotalRecordedEvents
public int getTotalRecordedEvents()Description copied from interface:SpanDataThe total number ofEventDataevents that were recorded on this span. This number may be larger than the number of events that are attached to this span, if the total number recorded was greater than the configured maximum value. See:SpanLimits.getMaxNumberOfEvents()- Specified by:
getTotalRecordedEventsin interfaceSpanData- Returns:
- The total number of events recorded on this span.
-
getTotalRecordedLinks
public int getTotalRecordedLinks()Description copied from interface:SpanDataThe total number ofLinkDatalinks that were recorded on this span. This number may be larger than the number of links that are attached to this span, if the total number recorded was greater than the configured maximum value. See:SpanLimits.getMaxNumberOfLinks()- Specified by:
getTotalRecordedLinksin interfaceSpanData- Returns:
- The total number of links recorded on this span.
-
getTotalAttributeCount
public int getTotalAttributeCount()Description copied from interface:SpanDataThe total number of attributes that were recorded on this span. This number may be larger than the number of attributes that are attached to this span, if the total number recorded was greater than the configured maximum value. See:SpanLimits.getMaxNumberOfAttributes()- Specified by:
getTotalAttributeCountin interfaceSpanData- Returns:
- The total number of attributes on this span.
-
equals
-
hashCode
public int hashCode() -
toString
-