Package com.google.genkit.core.tracing
Class TelemetryServerExporter
java.lang.Object
com.google.genkit.core.tracing.TelemetryServerExporter
- All Implemented Interfaces:
io.opentelemetry.sdk.trace.SpanProcessor,Closeable,AutoCloseable
public class TelemetryServerExporter
extends Object
implements io.opentelemetry.sdk.trace.SpanProcessor
OpenTelemetry SpanProcessor that exports spans to the Genkit telemetry
server. This enables traces to be visible in the Genkit Developer UI.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.opentelemetry.sdk.common.CompletableResultCodebooleanReturns true if the exporter is configured with a client.booleanbooleanvoidonEnd(io.opentelemetry.sdk.trace.ReadableSpan span) voidonStart(io.opentelemetry.context.Context parentContext, io.opentelemetry.sdk.trace.ReadWriteSpan span) voidsetClient(TelemetryClient client) Sets the telemetry client to use for exporting traces.io.opentelemetry.sdk.common.CompletableResultCodeshutdown()Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.opentelemetry.sdk.trace.SpanProcessor
close
-
Constructor Details
-
TelemetryServerExporter
public TelemetryServerExporter()Creates a new TelemetryServerExporter.
-
-
Method Details
-
setClient
Sets the telemetry client to use for exporting traces.- Parameters:
client- the telemetry client
-
isConfigured
public boolean isConfigured()Returns true if the exporter is configured with a client. -
onStart
public void onStart(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
-