1
2
3
4
5
6
7
8
9
10 package ch.qos.logback.core.sift;
11
12 import java.util.List;
13
14 import ch.qos.logback.core.Appender;
15
16 public interface AppenderTracker<E> {
17
18 static int MILLIS_IN_ONE_SECOND = 1000;
19 static int THRESHOLD = 30 * 60 * MILLIS_IN_ONE_SECOND;
20
21 void put(String key, Appender<E> value, long timestamp);
22 Appender<E> get(String key, long timestamp);
23 void stopStaleAppenders(long timestamp);
24 List<String> keyList();
25 List<Appender<E>> valueList();
26
27
28 }