Class Instrumentation.ClosableTelemetryScope
java.lang.Object
com.google.adk.telemetry.Instrumentation.ClosableTelemetryScope
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
Instrumentation.AgentInvocation, Instrumentation.ToolExecution
- Enclosing class:
Instrumentation
public abstract static class Instrumentation.ClosableTelemetryScope
extends Object
implements AutoCloseable
Base class for AutoCloseable telemetry tracking scopes.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected @Nullable Throwableprotected final AtomicBooleanprotected final io.opentelemetry.context.Scopeprotected final io.opentelemetry.api.trace.Spanprotected final longprotected final Instrumentation.TelemetryContext -
Method Summary
Modifier and TypeMethodDescriptionprotected voidHook for subclasses to run code before span ends.final voidclose()context()protected abstract voidHook for subclasses to handle metrics recording errors.protected abstract voidrecordMetrics(Duration elapsed, @Nullable Throwable error) Hook for subclasses to record metrics.void
-
Field Details
-
startTimeNanos
protected final long startTimeNanos -
span
protected final io.opentelemetry.api.trace.Span span -
scope
protected final io.opentelemetry.context.Scope scope -
telemetryContext
-
caughtError
-
closed
-
-
Method Details
-
context
-
setError
-
close
public final void close()- Specified by:
closein interfaceAutoCloseable
-
beforeSpanEnd
protected void beforeSpanEnd()Hook for subclasses to run code before span ends. -
recordMetrics
-
handleMetricsError
Hook for subclasses to handle metrics recording errors.
-