Package io.opentelemetry.sdk.logs
Class LoggerSharedState
- java.lang.Object
-
- io.opentelemetry.sdk.logs.LoggerSharedState
-
final class LoggerSharedState extends java.lang.ObjectRepresents shared state and config between allSdkLoggers created by the sameSdkLoggerProvider.
-
-
Field Summary
Fields Modifier and Type Field Description private Clockclockprivate java.lang.Objectlockprivate java.util.function.Supplier<LogLimits>logLimitsSupplierprivate LogRecordProcessorlogRecordProcessorprivate Resourceresourceprivate CompletableResultCodeshutdownResult
-
Constructor Summary
Constructors Constructor Description LoggerSharedState(Resource resource, java.util.function.Supplier<LogLimits> logLimitsSupplier, LogRecordProcessor logRecordProcessor, Clock clock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) ClockgetClock()(package private) LogLimitsgetLogLimits()(package private) LogRecordProcessorgetLogRecordProcessor()(package private) ResourcegetResource()(package private) booleanhasBeenShutdown()(package private) CompletableResultCodeshutdown()
-
-
-
Field Detail
-
lock
private final java.lang.Object lock
-
resource
private final Resource resource
-
logLimitsSupplier
private final java.util.function.Supplier<LogLimits> logLimitsSupplier
-
logRecordProcessor
private final LogRecordProcessor logRecordProcessor
-
clock
private final Clock clock
-
shutdownResult
@Nullable private volatile CompletableResultCode shutdownResult
-
-
Constructor Detail
-
LoggerSharedState
LoggerSharedState(Resource resource, java.util.function.Supplier<LogLimits> logLimitsSupplier, LogRecordProcessor logRecordProcessor, Clock clock)
-
-
Method Detail
-
getResource
Resource getResource()
-
getLogLimits
LogLimits getLogLimits()
-
getLogRecordProcessor
LogRecordProcessor getLogRecordProcessor()
-
getClock
Clock getClock()
-
hasBeenShutdown
boolean hasBeenShutdown()
-
shutdown
CompletableResultCode shutdown()
-
-