Class ClosingOpenTelemetry
- java.lang.Object
-
- io.jenkins.plugins.opentelemetry.opentelemetry.ClosingOpenTelemetry
-
- All Implemented Interfaces:
io.opentelemetry.api.OpenTelemetry
,Closeable
,AutoCloseable
public class ClosingOpenTelemetry extends Object implements io.opentelemetry.api.OpenTelemetry, Closeable
Holds a reference on all the instantiatedAutoCloseable
instrument in order to properly close them before reconfigurations (egObservableLongUpDownCounter
,ObservableLongCounter
...).
-
-
Constructor Summary
Constructors Constructor Description ClosingOpenTelemetry(io.opentelemetry.api.OpenTelemetry delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
io.opentelemetry.api.logs.LoggerProvider
getLogsBridge()
io.opentelemetry.api.metrics.Meter
getMeter(String instrumentationScopeName)
io.opentelemetry.api.metrics.MeterProvider
getMeterProvider()
io.opentelemetry.context.propagation.ContextPropagators
getPropagators()
io.opentelemetry.api.trace.Tracer
getTracer(String instrumentationScopeName)
io.opentelemetry.api.trace.Tracer
getTracer(String instrumentationScopeName, String instrumentationScopeVersion)
io.opentelemetry.api.trace.TracerProvider
getTracerProvider()
io.opentelemetry.api.metrics.MeterBuilder
meterBuilder(String instrumentationScopeName)
static ClosingOpenTelemetry
noop()
io.opentelemetry.api.trace.TracerBuilder
tracerBuilder(String instrumentationScopeName)
-
-
-
Method Detail
-
noop
public static ClosingOpenTelemetry noop()
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
getTracerProvider
public io.opentelemetry.api.trace.TracerProvider getTracerProvider()
- Specified by:
getTracerProvider
in interfaceio.opentelemetry.api.OpenTelemetry
-
getTracer
public io.opentelemetry.api.trace.Tracer getTracer(String instrumentationScopeName)
- Specified by:
getTracer
in interfaceio.opentelemetry.api.OpenTelemetry
-
getTracer
public io.opentelemetry.api.trace.Tracer getTracer(String instrumentationScopeName, String instrumentationScopeVersion)
- Specified by:
getTracer
in interfaceio.opentelemetry.api.OpenTelemetry
-
tracerBuilder
public io.opentelemetry.api.trace.TracerBuilder tracerBuilder(String instrumentationScopeName)
- Specified by:
tracerBuilder
in interfaceio.opentelemetry.api.OpenTelemetry
-
getMeterProvider
public io.opentelemetry.api.metrics.MeterProvider getMeterProvider()
- Specified by:
getMeterProvider
in interfaceio.opentelemetry.api.OpenTelemetry
-
getMeter
public io.opentelemetry.api.metrics.Meter getMeter(String instrumentationScopeName)
- Specified by:
getMeter
in interfaceio.opentelemetry.api.OpenTelemetry
-
getLogsBridge
public io.opentelemetry.api.logs.LoggerProvider getLogsBridge()
- Specified by:
getLogsBridge
in interfaceio.opentelemetry.api.OpenTelemetry
-
meterBuilder
public io.opentelemetry.api.metrics.MeterBuilder meterBuilder(String instrumentationScopeName)
- Specified by:
meterBuilder
in interfaceio.opentelemetry.api.OpenTelemetry
-
getPropagators
public io.opentelemetry.context.propagation.ContextPropagators getPropagators()
- Specified by:
getPropagators
in interfaceio.opentelemetry.api.OpenTelemetry
-
-