All Classes and Interfaces
Class
Description
Default disruptor exception handler for errors that occur in the AsyncLogger background thread.
AsyncLogger is a logger designed for high throughput and low latency logging.
Asynchronous Logger object that is created via configuration and can be
combined with synchronous loggers.
An asynchronous root Logger.
Default disruptor exception handler for errors that occur in the AsyncLogger background thread.
Helper class decoupling the
AsyncLoggerConfig
class from the LMAX Disruptor library.RingBuffer events contain all information necessary to perform the work in a separate thread.
Specialization of
ExceptionHandler
to be used by the AsyncLoggerConfig
class.LoggerContext
that creates AsyncLogger
objects.ContextSelector
that manages AsyncLoggerContext
instances.Provides default services for the per-context instance factory.
Default disruptor exception handler for errors that occur in the AsyncLogger background thread.
Helper class for async loggers: AsyncLoggerDisruptor handles the mechanics of working with the LMAX Disruptor, and
works with its associated AsyncLoggerContext to synchronize the life cycle of the Disruptor and its thread with the
life cycle of the context.
Specialization of
ExceptionHandler
to be used by the AsyncLogger
class.Properties related to async loggers.
This interface allows users to configure a custom Disruptor WaitStrategy used for
Async Loggers and Async LoggerConfigs.
Returns either this Thread's context or the default
AsyncLoggerContext
.A container for:
A user provided wait strategy factory.
The common
AsyncLoggerConfigDisruptor
instance shared by all logger configs.
TODO: the only reason the disruptor needs a holder is that
InstanceFactory
is currently unable to stop the services it creates.When the Disruptor is started, the RingBuffer is populated with event objects.
This event handler gets passed messages from the RingBuffer as they become
available.
This class is responsible for writing elements that make up a log event into
the ringbuffer
RingBufferLogEvent
.Blocking strategy that uses a lock and condition variable for
EventProcessor
s waiting on a barrier.