Package tigase.pubsub.utils
Class LRUCache<K,V>
- java.lang.Object
-
- tigase.pubsub.utils.LRUCache<K,V>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface tigase.pubsub.utils.Cache
Cache.CacheException, Cache.CacheSupplier<V>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VcomputeIfAbsent(K key, Cache.CacheSupplier<V> supplier)voideveryHour()voideveryMinute()voideverySecond()Vget(K key)voidgetStatistics(java.lang.String compName, tigase.stats.StatisticsList list)java.util.Set<K>keySet()Vput(K key, V value)VputIfAbsent(K key, V value)Vremove(K key)booleanremove(K key, V value)voidsetMaxSize(int size)voidsetStatisticsPrefix(java.lang.String prefix)intsize()voidstatisticExecutedIn(long executionTime)java.util.stream.Stream<V>values()
-
-
-
Method Detail
-
computeIfAbsent
public V computeIfAbsent(K key, Cache.CacheSupplier<V> supplier) throws Cache.CacheException
- Specified by:
computeIfAbsentin interfaceCache<K,V>- Throws:
Cache.CacheException
-
putIfAbsent
public V putIfAbsent(K key, V value)
- Specified by:
putIfAbsentin interfaceCache<K,V>
-
setMaxSize
public void setMaxSize(int size)
- Specified by:
setMaxSizein interfaceCache<K,V>
-
everyHour
public void everyHour()
- Specified by:
everyHourin interfacetigase.stats.StatisticHolder
-
everyMinute
public void everyMinute()
- Specified by:
everyMinutein interfacetigase.stats.StatisticHolder
-
everySecond
public void everySecond()
- Specified by:
everySecondin interfacetigase.stats.StatisticHolder
-
getStatistics
public void getStatistics(java.lang.String compName, tigase.stats.StatisticsList list)- Specified by:
getStatisticsin interfacetigase.stats.StatisticHolder
-
setStatisticsPrefix
public void setStatisticsPrefix(java.lang.String prefix)
- Specified by:
setStatisticsPrefixin interfacetigase.stats.StatisticHolder
-
statisticExecutedIn
public void statisticExecutedIn(long executionTime)
- Specified by:
statisticExecutedInin interfacetigase.stats.StatisticHolder
-
-