public class NoopMuleOpenTelemetrySpan extends Object implements MuleOpenTelemetrySpan
| Constructor and Description |
|---|
NoopMuleOpenTelemetrySpan() |
NoopMuleOpenTelemetrySpan(MuleOpenTelemetrySpan rootSpan) |
| Modifier and Type | Method and Description |
|---|---|
io.opentelemetry.api.trace.Span |
addEvent(String s,
io.opentelemetry.api.common.Attributes attributes) |
io.opentelemetry.api.trace.Span |
addEvent(String s,
io.opentelemetry.api.common.Attributes attributes,
long l,
TimeUnit timeUnit) |
void |
end() |
void |
end(org.mule.runtime.tracer.api.span.InternalSpan internalSpan,
org.mule.runtime.tracer.api.span.info.InitialSpanInfo initialSpanInfo,
String artifactId,
String artifactType)
Ends the span
|
void |
end(long l,
TimeUnit timeUnit) |
Map<String,String> |
getDistributedTraceContextMap() |
Set<String> |
getNoExportUntil() |
io.opentelemetry.api.trace.SpanContext |
getSpanContext() |
io.opentelemetry.context.Context |
getSpanOpenTelemetryContext()
The OpenTelemetry Api Context
|
boolean |
isRecording() |
boolean |
isRoot() |
boolean |
onlyPropagateNamesAndAttributes() |
io.opentelemetry.api.trace.Span |
recordException(Throwable throwable,
io.opentelemetry.api.common.Attributes attributes) |
<T> io.opentelemetry.api.trace.Span |
setAttribute(io.opentelemetry.api.common.AttributeKey<T> attributeKey,
T value) |
void |
setNoExportUntil(Set<String> noExportableUntil)
Indicates that no children will be exported till a span is found with the names returned.
|
void |
setPolicy(boolean notIntercepting)
Whether it is a policy span.
|
void |
setRoot(boolean propagateSpanFromParent)
Whether it is a policy span.
|
io.opentelemetry.api.trace.Span |
setStatus(io.opentelemetry.api.trace.StatusCode statusCode,
String s) |
io.opentelemetry.api.trace.Span |
updateName(String s) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic NoopMuleOpenTelemetrySpan(MuleOpenTelemetrySpan rootSpan)
public NoopMuleOpenTelemetrySpan()
public io.opentelemetry.context.Context getSpanOpenTelemetryContext()
MuleOpenTelemetrySpangetSpanOpenTelemetryContext in interface MuleOpenTelemetrySpanpublic void end(org.mule.runtime.tracer.api.span.InternalSpan internalSpan,
org.mule.runtime.tracer.api.span.info.InitialSpanInfo initialSpanInfo,
String artifactId,
String artifactType)
MuleOpenTelemetrySpanend in interface MuleOpenTelemetrySpaninternalSpan - the internal span.initialSpanInfo - the start span info.artifactId - the artifact id.artifactType - the artifact type.public Set<String> getNoExportUntil()
getNoExportUntil in interface MuleOpenTelemetrySpanpublic Map<String,String> getDistributedTraceContextMap()
getDistributedTraceContextMap in interface MuleOpenTelemetrySpanpublic void setNoExportUntil(Set<String> noExportableUntil)
MuleOpenTelemetrySpanFor example: in case noExportUntil returns "execute-next", no children will be exported till an execute-next span.
------------- span (exported) --------------------------------------------------------- |___ logger (not exported) ____ |___ scope (not exported) |___ execute-next (exported) |__ flow (exported)
setNoExportUntil in interface MuleOpenTelemetrySpanpublic void setPolicy(boolean notIntercepting)
MuleOpenTelemetrySpansetPolicy in interface MuleOpenTelemetrySpannotIntercepting - value to setpublic void setRoot(boolean propagateSpanFromParent)
MuleOpenTelemetrySpansetRoot in interface MuleOpenTelemetrySpanpropagateSpanFromParent - value to setpublic boolean onlyPropagateNamesAndAttributes()
onlyPropagateNamesAndAttributes in interface MuleOpenTelemetrySpanpublic boolean isRoot()
isRoot in interface MuleOpenTelemetrySpanpublic <T> io.opentelemetry.api.trace.Span setAttribute(io.opentelemetry.api.common.AttributeKey<T> attributeKey,
T value)
setAttribute in interface io.opentelemetry.api.trace.Spanpublic io.opentelemetry.api.trace.Span addEvent(String s, io.opentelemetry.api.common.Attributes attributes)
addEvent in interface io.opentelemetry.api.trace.Spanpublic io.opentelemetry.api.trace.Span addEvent(String s, io.opentelemetry.api.common.Attributes attributes, long l, TimeUnit timeUnit)
addEvent in interface io.opentelemetry.api.trace.Spanpublic io.opentelemetry.api.trace.Span setStatus(io.opentelemetry.api.trace.StatusCode statusCode,
String s)
setStatus in interface io.opentelemetry.api.trace.Spanpublic io.opentelemetry.api.trace.Span recordException(Throwable throwable, io.opentelemetry.api.common.Attributes attributes)
recordException in interface io.opentelemetry.api.trace.Spanpublic io.opentelemetry.api.trace.Span updateName(String s)
updateName in interface io.opentelemetry.api.trace.Spanpublic void end()
end in interface io.opentelemetry.api.trace.Spanpublic void end(long l,
TimeUnit timeUnit)
end in interface io.opentelemetry.api.trace.Spanpublic io.opentelemetry.api.trace.SpanContext getSpanContext()
getSpanContext in interface io.opentelemetry.api.trace.Spanpublic boolean isRecording()
isRecording in interface io.opentelemetry.api.trace.SpanCopyright © 2003–2022 MuleSoft, Inc.. All rights reserved.