Class GlobalEventLoggerProvider
- java.lang.Object
-
- io.opentelemetry.api.incubator.events.GlobalEventLoggerProvider
-
public final class GlobalEventLoggerProvider extends java.lang.Object
This class provides a temporary global accessor forEventLoggerProvider
until the event API is marked stable. It will eventually be merged intoGlobalOpenTelemetry
.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.concurrent.atomic.AtomicReference<EventLoggerProvider>
instance
private static java.lang.Throwable
setInstanceCaller
-
Constructor Summary
Constructors Modifier Constructor Description private
GlobalEventLoggerProvider()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static EventLoggerProvider
get()
Returns the globally registeredEventLoggerProvider
.static void
resetForTest()
Unsets the globalEventLoggerProvider
.static void
set(EventLoggerProvider eventLoggerProvider)
Sets the globalEventLoggerProvider
.
-
-
-
Field Detail
-
instance
private static final java.util.concurrent.atomic.AtomicReference<EventLoggerProvider> instance
-
setInstanceCaller
@Nullable private static volatile java.lang.Throwable setInstanceCaller
-
-
Method Detail
-
get
public static EventLoggerProvider get()
Returns the globally registeredEventLoggerProvider
.
-
set
public static void set(EventLoggerProvider eventLoggerProvider)
Sets the globalEventLoggerProvider
. Future calls toget()
will return the providedEventLoggerProvider
instance. This should be called once as early as possible in your application initialization logic.
-
resetForTest
public static void resetForTest()
Unsets the globalEventLoggerProvider
. This is only meant to be used from tests which need to reconfigureEventLoggerProvider
.
-
-