Class GlobalEventLoggerProvider
- java.lang.Object
-
- io.opentelemetry.api.incubator.events.GlobalEventLoggerProvider
-
public final class GlobalEventLoggerProvider extends java.lang.ObjectThis class provides a temporary global accessor forEventLoggerProvideruntil 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>instanceprivate static java.lang.ThrowablesetInstanceCaller
-
Constructor Summary
Constructors Modifier Constructor Description privateGlobalEventLoggerProvider()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static EventLoggerProviderget()Returns the globally registeredEventLoggerProvider.static voidresetForTest()Unsets the globalEventLoggerProvider.static voidset(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 providedEventLoggerProviderinstance. 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.
-
-