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:
Serializable, Cloneable, Map<CachedPubSubRepository.NodeKey,V>, tigase.stats.StatisticHolder
Enclosing class:
CachedPubSubRepository<T>

public static class CachedPubSubRepository.SizedCache<V> extends LinkedHashMap<CachedPubSubRepository.NodeKey,V> implements tigase.stats.StatisticHolder
See Also:
  • Constructor Details

    • SizedCache

      public SizedCache(int maxSize)
  • Method Details

    • everyHour

      public void everyHour()
      Specified by:
      everyHour in interface tigase.stats.StatisticHolder
    • everyMinute

      public void everyMinute()
      Specified by:
      everyMinute in interface tigase.stats.StatisticHolder
    • everySecond

      public void everySecond()
      Specified by:
      everySecond in interface tigase.stats.StatisticHolder
    • get

      public V get(Object key)
      Specified by:
      get in interface Map<CachedPubSubRepository.NodeKey,V>
      Overrides:
      get in class LinkedHashMap<CachedPubSubRepository.NodeKey,V>
    • getStatistics

      public void getStatistics(String compName, tigase.stats.StatisticsList list)
      Specified by:
      getStatistics in interface tigase.stats.StatisticHolder
    • setStatisticsPrefix

      public void setStatisticsPrefix(String prefix)
      Specified by:
      setStatisticsPrefix in interface tigase.stats.StatisticHolder
    • statisticExecutedIn

      public void statisticExecutedIn(long executionTime)
      Specified by:
      statisticExecutedIn in interface tigase.stats.StatisticHolder
    • removeEldestEntry

      protected boolean removeEldestEntry(Map.Entry<CachedPubSubRepository.NodeKey,V> eldest)
      Overrides:
      removeEldestEntry in class LinkedHashMap<CachedPubSubRepository.NodeKey,V>