Event - type of event (ILoggingEvent or IAccessEvent).public abstract class DelegatingAsyncDisruptorAppender<Event extends DeferredProcessingAware,Listener extends AppenderListener<Event>> extends AsyncDisruptorAppender<Event,Listener> implements AppenderAttachable<Event>
AsyncDisruptorAppender that delegates appending of an event
to delegate appenders.
This is very similar to logback's AsyncAppenderBase, except that:
RingBuffer instead of a BlockingQueueOutputStreamAppender or Flushable at the end of a batchAsyncDisruptorAppender.LogEvent<Event>, AsyncDisruptorAppender.LogEventFactory<Event>, AsyncDisruptorAppender.LogEventTranslator<Event>APPENDER_NAME_FORMAT, DEFAULT_DROPPED_WARN_FREQUENCY, DEFAULT_PRODUCER_TYPE, DEFAULT_RING_BUFFER_SIZE, DEFAULT_THREAD_NAME_FORMAT, DEFAULT_WAIT_STRATEGY, listeners, THREAD_INDEX_FORMATname, startedcontext| Constructor and Description |
|---|
DelegatingAsyncDisruptorAppender() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAppender(Appender<Event> newAppender) |
protected com.lmax.disruptor.EventHandler<AsyncDisruptorAppender.LogEvent<Event>> |
createEventHandler()
Create the
EventHandler to process events as they become available from the RingBuffer. |
void |
detachAndStopAllAppenders() |
boolean |
detachAppender(Appender<Event> appender) |
boolean |
detachAppender(String name) |
Appender<Event> |
getAppender(String name) |
boolean |
isAttached(Appender<Event> appender) |
Iterator<Appender<Event>> |
iteratorForAppenders() |
void |
start() |
void |
stop() |
addListener, append, calculateThreadName, fireAppenderStarted, fireAppenderStopped, fireEventAppended, fireEventAppendFailed, getAppendRetryFrequency, getAppendTimeout, getDisruptor, getDroppedWarnFrequency, getEventTranslator, getProducerType, getRingBufferSize, getShutdownGracePeriod, getThreadFactory, getThreadNameFormat, getThreadNameFormatParams, getWaitStrategy, isAddDefaultStatusListener, isDaemon, isRingBufferEmpty, prepareForDeferredProcessing, removeListener, safelyFireEvent, setAddDefaultStatusListener, setAppendRetryFrequency, setAppendTimeout, setDaemon, setDroppedWarnFrequency, setEventFactory, setEventTranslator, setProducerType, setRingBufferSize, setShutdownGracePeriod, setThreadFactory, setThreadNameFormat, setWaitStrategy, setWaitStrategyTypeaddFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toStringaddError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContextprotected com.lmax.disruptor.EventHandler<AsyncDisruptorAppender.LogEvent<Event>> createEventHandler()
AsyncDisruptorAppenderEventHandler to process events as they become available from the RingBuffer.
This method is invoked when the appender is started by AsyncDisruptorAppender.start() and a new Disruptor is initialized.createEventHandler in class AsyncDisruptorAppender<Event extends DeferredProcessingAware,Listener extends AppenderListener<Event>>EventHandler instance.public void start()
start in interface LifeCyclestart in class AsyncDisruptorAppender<Event extends DeferredProcessingAware,Listener extends AppenderListener<Event>>public void stop()
stop in interface LifeCyclestop in class AsyncDisruptorAppender<Event extends DeferredProcessingAware,Listener extends AppenderListener<Event>>public void addAppender(Appender<Event> newAppender)
addAppender in interface AppenderAttachable<Event extends DeferredProcessingAware>public Iterator<Appender<Event>> iteratorForAppenders()
iteratorForAppenders in interface AppenderAttachable<Event extends DeferredProcessingAware>public Appender<Event> getAppender(String name)
getAppender in interface AppenderAttachable<Event extends DeferredProcessingAware>public boolean isAttached(Appender<Event> appender)
isAttached in interface AppenderAttachable<Event extends DeferredProcessingAware>public void detachAndStopAllAppenders()
detachAndStopAllAppenders in interface AppenderAttachable<Event extends DeferredProcessingAware>public boolean detachAppender(Appender<Event> appender)
detachAppender in interface AppenderAttachable<Event extends DeferredProcessingAware>public boolean detachAppender(String name)
detachAppender in interface AppenderAttachable<Event extends DeferredProcessingAware>Copyright © 2013–2021. All rights reserved.