Package dev.braintrust.trace
Class BraintrustSpanProcessor
java.lang.Object
dev.braintrust.trace.BraintrustSpanProcessor
- All Implemented Interfaces:
io.opentelemetry.sdk.trace.SpanProcessor,Closeable,AutoCloseable
public class BraintrustSpanProcessor
extends Object
implements io.opentelemetry.sdk.trace.SpanProcessor
Custom span processor that enriches spans with Braintrust-specific attributes. Supports parent
assignment to projects or experiments.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordParent context for spans (project or experiment). -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionio.opentelemetry.sdk.common.CompletableResultCodegetParentContext(String traceId) Gets the parent context for a specific trace ID.booleanbooleanvoidonEnd(io.opentelemetry.sdk.trace.ReadableSpan span) voidonStart(io.opentelemetry.context.Context parentContext, io.opentelemetry.sdk.trace.ReadWriteSpan span) voidsetParentContext(String traceId, BraintrustSpanProcessor.ParentContext context) Sets the parent context for a specific trace ID.io.opentelemetry.sdk.common.CompletableResultCodeshutdown()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.opentelemetry.sdk.trace.SpanProcessor
close
-
Field Details
-
PARENT
-
-
Method Details
-
onStart
public void onStart(@Nonnull io.opentelemetry.context.Context parentContext, io.opentelemetry.sdk.trace.ReadWriteSpan span) - Specified by:
onStartin interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
isStartRequired
public boolean isStartRequired()- Specified by:
isStartRequiredin interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
onEnd
public void onEnd(io.opentelemetry.sdk.trace.ReadableSpan span) - Specified by:
onEndin interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
isEndRequired
public boolean isEndRequired()- Specified by:
isEndRequiredin interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()- Specified by:
shutdownin interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
forceFlush
public io.opentelemetry.sdk.common.CompletableResultCode forceFlush()- Specified by:
forceFlushin interfaceio.opentelemetry.sdk.trace.SpanProcessor
-
setParentContext
Sets the parent context for a specific trace ID. -
getParentContext
Gets the parent context for a specific trace ID.
-