public class OpenTelemetrySpanExporter extends Object implements org.mule.runtime.tracer.api.span.exporter.SpanExporter, io.opentelemetry.sdk.trace.data.SpanData, io.opentelemetry.sdk.trace.ReadableSpan, io.opentelemetry.api.common.Attributes
SpanExporter that exports the spans as Open Telemetry Spans.| Modifier and Type | Class and Description |
|---|---|
static class |
OpenTelemetrySpanExporter.OpenTelemetrySpanExportBuilder
Builder
|
| Modifier and Type | Field and Description |
|---|---|
static int |
EXPORTER_ATTRIBUTES_BASE_SIZE |
| Modifier and Type | Method and Description |
|---|---|
Map<io.opentelemetry.api.common.AttributeKey<?>,Object> |
asMap() |
static OpenTelemetrySpanExporter.OpenTelemetrySpanExportBuilder |
builder() |
void |
export() |
Map<String,String> |
exportedSpanAsMap() |
void |
forEach(BiConsumer<? super io.opentelemetry.api.common.AttributeKey<?>,? super Object> biConsumer) |
<T> T |
get(io.opentelemetry.api.common.AttributeKey<T> attributeKey) |
String |
getArtifactId() |
String |
getArtifactType() |
<T> T |
getAttribute(io.opentelemetry.api.common.AttributeKey<T> attributeKey) |
io.opentelemetry.api.common.Attributes |
getAttributes() |
long |
getEndEpochNanos() |
List<io.opentelemetry.sdk.trace.data.EventData> |
getEvents() |
io.opentelemetry.sdk.common.InstrumentationLibraryInfo |
getInstrumentationLibraryInfo() |
io.opentelemetry.sdk.common.InstrumentationScopeInfo |
getInstrumentationScopeInfo() |
org.mule.runtime.tracer.api.span.InternalSpan |
getInternalSpan() |
io.opentelemetry.api.trace.SpanKind |
getKind() |
long |
getLatencyNanos() |
List<io.opentelemetry.sdk.trace.data.LinkData> |
getLinks() |
String |
getName() |
String |
getOverriddenSpanName() |
io.opentelemetry.api.trace.SpanContext |
getParentSpanContext() |
String |
getParentSpanId() |
io.opentelemetry.sdk.resources.Resource |
getResource() |
io.opentelemetry.api.trace.SpanContext |
getSpanContext() |
long |
getStartEpochNanos() |
io.opentelemetry.sdk.trace.data.StatusData |
getStatus() |
int |
getTotalAttributeCount() |
int |
getTotalRecordedEvents() |
int |
getTotalRecordedLinks() |
boolean |
hasEnded() |
boolean |
isEmpty() |
void |
onAdditionalAttribute(String key,
String value) |
void |
onError(org.mule.runtime.tracer.api.span.error.InternalSpanError spanError) |
void |
setRootAttribute(String rootAttributeKey,
String rootAttributeValue) |
void |
setRootName(String rootName) |
int |
size() |
io.opentelemetry.api.common.AttributesBuilder |
toBuilder() |
io.opentelemetry.sdk.trace.data.SpanData |
toSpanData() |
void |
updateChildSpanExporter(org.mule.runtime.tracer.api.span.exporter.SpanExporter childSpanExporter) |
void |
updateNameForExport(String newName) |
void |
updateParentSpanFrom(Map<String,String> serializeAsMap) |
public static final int EXPORTER_ATTRIBUTES_BASE_SIZE
@Nullable public <T> T get(@Nullable io.opentelemetry.api.common.AttributeKey<T> attributeKey)
get in interface io.opentelemetry.api.common.Attributespublic void forEach(BiConsumer<? super io.opentelemetry.api.common.AttributeKey<?>,? super Object> biConsumer)
forEach in interface io.opentelemetry.api.common.Attributespublic int size()
size in interface io.opentelemetry.api.common.Attributespublic boolean isEmpty()
isEmpty in interface io.opentelemetry.api.common.Attributespublic Map<io.opentelemetry.api.common.AttributeKey<?>,Object> asMap()
asMap in interface io.opentelemetry.api.common.Attributespublic static OpenTelemetrySpanExporter.OpenTelemetrySpanExportBuilder builder()
builder in interface io.opentelemetry.api.common.Attributespublic io.opentelemetry.api.common.AttributesBuilder toBuilder()
toBuilder in interface io.opentelemetry.api.common.Attributespublic void export()
export in interface org.mule.runtime.tracer.api.span.exporter.SpanExporterpublic void updateNameForExport(String newName)
updateNameForExport in interface org.mule.runtime.tracer.api.span.exporter.SpanExporterpublic Map<String,String> exportedSpanAsMap()
exportedSpanAsMap in interface org.mule.runtime.tracer.api.span.exporter.SpanExporterpublic void setRootName(String rootName)
setRootName in interface org.mule.runtime.tracer.api.span.exporter.SpanExporterpublic void setRootAttribute(String rootAttributeKey, String rootAttributeValue)
setRootAttribute in interface org.mule.runtime.tracer.api.span.exporter.SpanExporterpublic void updateParentSpanFrom(Map<String,String> serializeAsMap)
updateParentSpanFrom in interface org.mule.runtime.tracer.api.span.exporter.SpanExporterpublic void updateChildSpanExporter(org.mule.runtime.tracer.api.span.exporter.SpanExporter childSpanExporter)
updateChildSpanExporter in interface org.mule.runtime.tracer.api.span.exporter.SpanExporterpublic org.mule.runtime.tracer.api.span.InternalSpan getInternalSpan()
getInternalSpan in interface org.mule.runtime.tracer.api.span.exporter.SpanExporterpublic String getName()
getName in interface io.opentelemetry.sdk.trace.data.SpanDatagetName in interface io.opentelemetry.sdk.trace.ReadableSpanpublic io.opentelemetry.api.trace.SpanKind getKind()
getKind in interface io.opentelemetry.sdk.trace.data.SpanDatagetKind in interface io.opentelemetry.sdk.trace.ReadableSpanpublic void onAdditionalAttribute(String key, String value)
onAdditionalAttribute in interface org.mule.runtime.tracer.api.span.exporter.SpanExporterpublic io.opentelemetry.api.trace.SpanContext getSpanContext()
getSpanContext in interface io.opentelemetry.sdk.trace.data.SpanDatagetSpanContext in interface io.opentelemetry.sdk.trace.ReadableSpanpublic io.opentelemetry.api.trace.SpanContext getParentSpanContext()
getParentSpanContext in interface io.opentelemetry.sdk.trace.data.SpanDatagetParentSpanContext in interface io.opentelemetry.sdk.trace.ReadableSpanpublic String getParentSpanId()
getParentSpanId in interface io.opentelemetry.sdk.trace.data.SpanDatapublic io.opentelemetry.sdk.trace.data.StatusData getStatus()
getStatus in interface io.opentelemetry.sdk.trace.data.SpanDatapublic long getStartEpochNanos()
getStartEpochNanos in interface io.opentelemetry.sdk.trace.data.SpanDatapublic io.opentelemetry.api.common.Attributes getAttributes()
getAttributes in interface io.opentelemetry.sdk.trace.data.SpanDatapublic List<io.opentelemetry.sdk.trace.data.EventData> getEvents()
getEvents in interface io.opentelemetry.sdk.trace.data.SpanDatapublic void onError(org.mule.runtime.tracer.api.span.error.InternalSpanError spanError)
onError in interface org.mule.runtime.tracer.api.span.exporter.SpanExporterpublic List<io.opentelemetry.sdk.trace.data.LinkData> getLinks()
getLinks in interface io.opentelemetry.sdk.trace.data.SpanDatapublic long getEndEpochNanos()
getEndEpochNanos in interface io.opentelemetry.sdk.trace.data.SpanDatapublic boolean hasEnded()
hasEnded in interface io.opentelemetry.sdk.trace.data.SpanDatahasEnded in interface io.opentelemetry.sdk.trace.ReadableSpanpublic int getTotalRecordedEvents()
getTotalRecordedEvents in interface io.opentelemetry.sdk.trace.data.SpanDatapublic int getTotalRecordedLinks()
getTotalRecordedLinks in interface io.opentelemetry.sdk.trace.data.SpanDatapublic int getTotalAttributeCount()
getTotalAttributeCount in interface io.opentelemetry.sdk.trace.data.SpanDatapublic io.opentelemetry.sdk.common.InstrumentationLibraryInfo getInstrumentationLibraryInfo()
getInstrumentationLibraryInfo in interface io.opentelemetry.sdk.trace.data.SpanDatagetInstrumentationLibraryInfo in interface io.opentelemetry.sdk.trace.ReadableSpanpublic io.opentelemetry.sdk.resources.Resource getResource()
getResource in interface io.opentelemetry.sdk.trace.data.SpanDatapublic String getArtifactId()
public String getArtifactType()
public String getOverriddenSpanName()
public io.opentelemetry.sdk.trace.data.SpanData toSpanData()
toSpanData in interface io.opentelemetry.sdk.trace.ReadableSpanpublic long getLatencyNanos()
getLatencyNanos in interface io.opentelemetry.sdk.trace.ReadableSpan@Nullable public <T> T getAttribute(@Nullable io.opentelemetry.api.common.AttributeKey<T> attributeKey)
getAttribute in interface io.opentelemetry.sdk.trace.ReadableSpanpublic io.opentelemetry.sdk.common.InstrumentationScopeInfo getInstrumentationScopeInfo()
getInstrumentationScopeInfo in interface io.opentelemetry.sdk.trace.data.SpanDatagetInstrumentationScopeInfo in interface io.opentelemetry.sdk.trace.ReadableSpanCopyright © 2003–2023 MuleSoft, Inc.. All rights reserved.