Package tigase.pubsub.utils
Class LRUCache<K,V>
java.lang.Object
tigase.pubsub.utils.LRUCache<K,V>
- All Implemented Interfaces:
Cache<K,
,V> tigase.stats.StatisticHolder
-
Nested Class Summary
Nested classes/interfaces inherited from interface tigase.pubsub.utils.Cache
Cache.CacheException, Cache.CacheSupplier<V>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncomputeIfAbsent
(K key, Cache.CacheSupplier<V> supplier) void
void
void
void
getStatistics
(String compName, tigase.stats.StatisticsList list) keySet()
putIfAbsent
(K key, V value) boolean
void
setMaxSize
(int size) void
setStatisticsPrefix
(String prefix) int
size()
void
statisticExecutedIn
(long executionTime) values()
-
Constructor Details
-
LRUCache
public LRUCache() -
LRUCache
public LRUCache(int maxSize)
-
-
Method Details
-
computeIfAbsent
- Specified by:
computeIfAbsent
in interfaceCache<K,
V> - Throws:
Cache.CacheException
-
get
-
put
-
putIfAbsent
- Specified by:
putIfAbsent
in interfaceCache<K,
V>
-
remove
-
remove
-
keySet
-
values
-
size
public int size() -
setMaxSize
public void setMaxSize(int size) - Specified by:
setMaxSize
in interfaceCache<K,
V>
-
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
-
getStatistics
- Specified by:
getStatistics
in interfacetigase.stats.StatisticHolder
-
setStatisticsPrefix
- Specified by:
setStatisticsPrefix
in interfacetigase.stats.StatisticHolder
-
statisticExecutedIn
public void statisticExecutedIn(long executionTime) - Specified by:
statisticExecutedIn
in interfacetigase.stats.StatisticHolder
-