Package io.opentelemetry.api
Interface OpenTelemetry
public interface OpenTelemetry
The entrypoint to telemetry functionality for tracing, metrics and baggage.
If using the OpenTelemetry SDK, you may want to instantiate the OpenTelemetry to
provide configuration, for example of Resource or Sampler. See
OpenTelemetrySdk and OpenTelemetrySdk.builder for information on how to construct the
SDK OpenTelemetry.
- See Also:
-
TracerProviderContextPropagators
-
Method Summary
Modifier and TypeMethodDescriptiondefault LoggerProviderReturns theLoggerProviderfor bridging logs into OpenTelemetry.default MeterGets or creates a named meter instance from theMeterProviderfor thisOpenTelemetry.default MeterProviderReturns theMeterProviderfor thisOpenTelemetry.io.opentelemetry.context.propagation.ContextPropagatorsReturns theContextPropagatorsfor thisOpenTelemetry.default TracerGets or creates a named tracer instance from theTracerProviderfor thisOpenTelemetry.default TracerGets or creates a named and versioned tracer instance from theTracerProviderin thisOpenTelemetry.Returns theTracerProviderfor thisOpenTelemetry.default MeterBuildermeterBuilder(String instrumentationScopeName) Creates aMeterBuilderfor a namedMeterinstance.static OpenTelemetrynoop()Returns a completely no-opOpenTelemetry.static OpenTelemetrypropagating(io.opentelemetry.context.propagation.ContextPropagators propagators) Returns anOpenTelemetrywhich will do remote propagation ofContextusing the providedContextPropagatorsand is no-op otherwise.default TracerBuildertracerBuilder(String instrumentationScopeName) Creates aTracerBuilderfor a namedTracerinstance.
-
Method Details
-
noop
Returns a completely no-opOpenTelemetry. -
propagating
static OpenTelemetry propagating(io.opentelemetry.context.propagation.ContextPropagators propagators) Returns anOpenTelemetrywhich will do remote propagation ofContextusing the providedContextPropagatorsand is no-op otherwise. -
getTracerProvider
TracerProvider getTracerProvider()Returns theTracerProviderfor thisOpenTelemetry. -
getTracer
Gets or creates a named tracer instance from theTracerProviderfor thisOpenTelemetry.- Parameters:
instrumentationScopeName- A name uniquely identifying the instrumentation scope, such as the instrumentation library, package, or fully qualified class name. Must not be null.- Returns:
- a tracer instance.
-
getTracer
Gets or creates a named and versioned tracer instance from theTracerProviderin thisOpenTelemetry.- Parameters:
instrumentationScopeName- A name uniquely identifying the instrumentation scope, such as the instrumentation library, package, or fully qualified class name. Must not be null.instrumentationScopeVersion- The version of the instrumentation scope (e.g., "1.0.0").- Returns:
- a tracer instance.
-
tracerBuilder
Creates aTracerBuilderfor a namedTracerinstance.- Parameters:
instrumentationScopeName- A name uniquely identifying the instrumentation scope, such as the instrumentation library, package, or fully qualified class name. Must not be null.- Returns:
- a TracerBuilder instance.
- Since:
- 1.4.0
-
getMeterProvider
Returns theMeterProviderfor thisOpenTelemetry.- Since:
- 1.10.0
-
getMeter
Gets or creates a named meter instance from theMeterProviderfor thisOpenTelemetry.- Parameters:
instrumentationScopeName- A name uniquely identifying the instrumentation scope, such as the instrumentation library, package, or fully qualified class name. Must not be null.- Returns:
- a Meter instance.
- Since:
- 1.10.0
-
meterBuilder
Creates aMeterBuilderfor a namedMeterinstance.- Parameters:
instrumentationScopeName- A name uniquely identifying the instrumentation scope, such as the instrumentation library, package, or fully qualified class name. Must not be null.- Returns:
- a MeterBuilder instance.
- Since:
- 1.10.0
-
getLogsBridge
Returns theLoggerProviderfor bridging logs into OpenTelemetry.The OpenTelemetry logs bridge API exists to enable bridging logs from other log frameworks (e.g. SLF4J, Log4j, JUL, Logback, etc) into OpenTelemetry and is NOT a replacement log API.
- Since:
- 1.27.0
-
getPropagators
io.opentelemetry.context.propagation.ContextPropagators getPropagators()Returns theContextPropagatorsfor thisOpenTelemetry.
-