Package ch.qos.logback.classic.turbo
Class LRUMessageCache
- All Implemented Interfaces:
Serializable
,Cloneable
,Map<String,
Integer>
Clients of this class should only use the
getMessageCountAndThenIncrement(java.lang.String)
method. Other methods inherited
via LinkedHashMap are not thread safe.-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,
V>, AbstractMap.SimpleImmutableEntry<K, V> -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final int
private static final long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
(package private) int
protected boolean
removeEldestEntry
(Map.Entry eldest) Methods inherited from class java.util.LinkedHashMap
containsValue, entrySet, forEach, get, getOrDefault, keySet, replaceAll, values
Methods inherited from class java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
cacheSize
final int cacheSize
-
-
Constructor Details
-
LRUMessageCache
LRUMessageCache(int cacheSize)
-
-
Method Details
-
getMessageCountAndThenIncrement
-
removeEldestEntry
- Overrides:
removeEldestEntry
in classLinkedHashMap<String,
Integer>
-
clear
public void clear()
-