Package com.tnsai.quality.observability
Class TnsAITelemetry
java.lang.Object
com.tnsai.quality.observability.TnsAITelemetry
Central configuration for OpenTelemetry in TnsAI framework.
This class provides a unified entry point for initializing and accessing OpenTelemetry tracing and metrics. It supports both programmatic configuration via the Builder pattern and environment-based configuration via OTEL_* variables.
Usage Example
// Simple initialization with defaults (uses OTEL_* env vars)
TnsAITelemetry telemetry = TnsAITelemetry.builder()
.serviceName("my-agent-service")
.build();
// Get tracer for spans
Tracer tracer = telemetry.getTracer();
// Get meter for metrics
Meter meter = telemetry.getMeter();
// Shutdown on application exit
telemetry.shutdown();
Environment Variables
OTEL_EXPORTER_OTLP_ENDPOINT- OTLP collector endpoint (default: http://localhost:4317)OTEL_SERVICE_NAME- Service name for telemetryTNSAI_TELEMETRY_ENABLED- Enable/disable telemetry (default: true)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder for TnsAITelemetry configuration. -
Method Summary
Modifier and TypeMethodDescriptionstatic TnsAITelemetry.Builderbuilder()Creates a new Builder for TnsAITelemetry.io.opentelemetry.api.metrics.MetergetMeter()Returns the Meter for recording metrics.io.opentelemetry.api.OpenTelemetryReturns the OpenTelemetry instance.io.opentelemetry.api.trace.TracerReturns the Tracer for creating spans.booleanReturns whether telemetry is enabled.voidshutdown()Shuts down the telemetry providers gracefully.
-
Method Details
-
getOpenTelemetry
public io.opentelemetry.api.OpenTelemetry getOpenTelemetry()Returns the OpenTelemetry instance. -
getTracer
public io.opentelemetry.api.trace.Tracer getTracer()Returns the Tracer for creating spans. -
getMeter
public io.opentelemetry.api.metrics.Meter getMeter()Returns the Meter for recording metrics. -
isEnabled
public boolean isEnabled()Returns whether telemetry is enabled. -
shutdown
public void shutdown()Shuts down the telemetry providers gracefully. Should be called on application shutdown. -
builder
Creates a new Builder for TnsAITelemetry.
-