public class AppenderTracker<E> extends AbstractComponentTracker<Appender<E>>
ComponentTracker.DEFAULT_TIMEOUT it is stopped and removed.| Modifier and Type | Field and Description |
|---|---|
(package private) AppenderFactory<E> |
appenderFactory |
(package private) Context |
context |
(package private) ContextAwareImpl |
contextAware |
(package private) int |
nopaWarningCount |
LINGERING_TIMEOUT, maxComponents, timeout, WAIT_BETWEEN_SUCCESSIVE_REMOVAL_ITERATIONSDEFAULT_MAX_COMPONENTS, DEFAULT_TIMEOUT| Constructor and Description |
|---|
AppenderTracker(Context context,
AppenderFactory<E> appenderFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected Appender<E> |
buildComponent(java.lang.String key)
Build a component based on the key.
|
private NOPAppender<E> |
buildNOPAppender(java.lang.String key) |
protected boolean |
isComponentStale(Appender<E> appender)
Components can declare themselves stale.
|
protected void |
processPriorToRemoval(Appender<E> component)
Stop or clean the component.
|
allComponents, allKeys, endOfLife, find, getComponentCount, getMaxComponents, getOrCreate, getTimeout, removeStaleComponents, setMaxComponents, setTimeoutint nopaWarningCount
final Context context
final AppenderFactory<E> appenderFactory
final ContextAwareImpl contextAware
public AppenderTracker(Context context, AppenderFactory<E> appenderFactory)
protected void processPriorToRemoval(Appender<E> component)
AbstractComponentTrackerprocessPriorToRemoval in class AbstractComponentTracker<Appender<E>>protected Appender<E> buildComponent(java.lang.String key)
AbstractComponentTrackerbuildComponent in class AbstractComponentTracker<Appender<E>>private NOPAppender<E> buildNOPAppender(java.lang.String key)
protected boolean isComponentStale(Appender<E> appender)
AbstractComponentTrackerisComponentStale in class AbstractComponentTracker<Appender<E>>