Package tigase.pubsub.repository.cached
Class CachedPubSubRepository.SizedCache<V>
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<K,V>
-
- java.util.LinkedHashMap<CachedPubSubRepository.NodeKey,V>
-
- tigase.pubsub.repository.cached.CachedPubSubRepository.SizedCache<V>
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.util.Map<CachedPubSubRepository.NodeKey,V>
,tigase.stats.StatisticHolder
- Enclosing class:
- CachedPubSubRepository<T>
public static class CachedPubSubRepository.SizedCache<V> extends java.util.LinkedHashMap<CachedPubSubRepository.NodeKey,V> implements tigase.stats.StatisticHolder
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SizedCache(int maxSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
everyHour()
void
everyMinute()
void
everySecond()
V
get(java.lang.Object key)
void
getStatistics(java.lang.String compName, tigase.stats.StatisticsList list)
protected boolean
removeEldestEntry(java.util.Map.Entry<CachedPubSubRepository.NodeKey,V> eldest)
void
setStatisticsPrefix(java.lang.String prefix)
void
statisticExecutedIn(long executionTime)
-
Methods inherited from class java.util.LinkedHashMap
clear, containsValue, entrySet, forEach, 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
-
-
-
-
Method Detail
-
everyHour
public void everyHour()
- Specified by:
everyHour
in interfacetigase.stats.StatisticHolder
-
everyMinute
public void everyMinute()
- Specified by:
everyMinute
in interfacetigase.stats.StatisticHolder
-
everySecond
public void everySecond()
- Specified by:
everySecond
in interfacetigase.stats.StatisticHolder
-
get
public V get(java.lang.Object key)
- Specified by:
get
in interfacejava.util.Map<CachedPubSubRepository.NodeKey,V>
- Overrides:
get
in classjava.util.LinkedHashMap<CachedPubSubRepository.NodeKey,V>
-
getStatistics
public void getStatistics(java.lang.String compName, tigase.stats.StatisticsList list)
- Specified by:
getStatistics
in interfacetigase.stats.StatisticHolder
-
setStatisticsPrefix
public void setStatisticsPrefix(java.lang.String prefix)
- Specified by:
setStatisticsPrefix
in interfacetigase.stats.StatisticHolder
-
statisticExecutedIn
public void statisticExecutedIn(long executionTime)
- Specified by:
statisticExecutedIn
in interfacetigase.stats.StatisticHolder
-
removeEldestEntry
protected boolean removeEldestEntry(java.util.Map.Entry<CachedPubSubRepository.NodeKey,V> eldest)
- Overrides:
removeEldestEntry
in classjava.util.LinkedHashMap<CachedPubSubRepository.NodeKey,V>
-
-