ch.qos.logback.core.sift
Class AppenderTrackerImpl<E>

java.lang.Object
  extended by ch.qos.logback.core.sift.AppenderTrackerImpl<E>
All Implemented Interfaces:
AppenderTracker<E>

public class AppenderTrackerImpl<E>
extends Object
implements AppenderTracker<E>

Track appenders by a key. When an appender is not used for longer than THRESHOLD, stop it.

Author:
Ceki Gulcu

Field Summary
 
Fields inherited from interface ch.qos.logback.core.sift.AppenderTracker
THRESHOLD
 
Method Summary
 void dump()
           
 Appender<E> get(String key, long timestamp)
           
 List<String> keyList()
           
 void put(String key, Appender<E> value, long timestamp)
           
 void stopAndRemoveNow(String key)
           
 void stopStaleAppenders(long now)
           
 List<Appender<E>> valueList()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

put

public void put(String key,
                Appender<E> value,
                long timestamp)
Specified by:
put in interface AppenderTracker<E>

get

public Appender<E> get(String key,
                       long timestamp)
Specified by:
get in interface AppenderTracker<E>

stopStaleAppenders

public void stopStaleAppenders(long now)
Specified by:
stopStaleAppenders in interface AppenderTracker<E>

stopAndRemoveNow

public void stopAndRemoveNow(String key)
Specified by:
stopAndRemoveNow in interface AppenderTracker<E>
Parameters:
key -
Since:
0.9.19

keyList

public List<String> keyList()
Specified by:
keyList in interface AppenderTracker<E>

dump

public void dump()

valueList

public List<Appender<E>> valueList()
Specified by:
valueList in interface AppenderTracker<E>


Copyright © 2005-2012 QOS.ch. All Rights Reserved.