Class CachedPubSubRepository.SizedCache<V>

All Implemented Interfaces:
Serializable, Cloneable, Map<CachedPubSubRepository.NodeKey,V>, SequencedMap<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>