Class ImageCacheStatistics

  • All Implemented Interfaces:
    java.util.EventListener, ImageCacheListener

    public class ImageCacheStatistics
    extends java.lang.Object
    implements ImageCacheListener
    Convenience class that gathers statistical information about the image cache.
    • Field Detail

      • invalidHits

        private int invalidHits
      • imageInfoCacheHits

        private int imageInfoCacheHits
      • imageInfoCacheMisses

        private int imageInfoCacheMisses
      • imageCacheHits

        private int imageCacheHits
      • imageCacheMisses

        private int imageCacheMisses
      • imageCacheHitMap

        private java.util.Map imageCacheHitMap
      • imageCacheMissMap

        private java.util.Map imageCacheMissMap
    • Constructor Detail

      • ImageCacheStatistics

        public ImageCacheStatistics​(boolean detailed)
        Main constructor.
        Parameters:
        detailed - true if the cache hits/misses for each Image instance should be recorded.
    • Method Detail

      • reset

        public void reset()
        Reset the gathered statistics information.
      • invalidHit

        public void invalidHit​(java.lang.String uri)
        An URi previously identified as invalid was requested again
        Specified by:
        invalidHit in interface ImageCacheListener
        Parameters:
        uri - the invalid URI
      • cacheHitImageInfo

        public void cacheHitImageInfo​(java.lang.String uri)
        An ImageInfo was found in the cache
        Specified by:
        cacheHitImageInfo in interface ImageCacheListener
        Parameters:
        uri - the image's URI
      • cacheMissImageInfo

        public void cacheMissImageInfo​(java.lang.String uri)
        An ImageInfo was not in the cache
        Specified by:
        cacheMissImageInfo in interface ImageCacheListener
        Parameters:
        uri - the image's URI
      • increaseEntry

        private void increaseEntry​(java.util.Map map,
                                   java.lang.Object key)
      • getInvalidHits

        public int getInvalidHits()
        Returns the number of times an invalid URI is tried.
        Returns:
        the number of times an invalid URI is tried.
      • getImageInfoCacheHits

        public int getImageInfoCacheHits()
        Returns the number of cache hits for ImageInfo instances.
        Returns:
        the number of cache hits for ImageInfo instances.
      • getImageInfoCacheMisses

        public int getImageInfoCacheMisses()
        Returns the number of cache misses for ImageInfo instances.
        Returns:
        the number of cache misses for ImageInfo instances.
      • getImageCacheHits

        public int getImageCacheHits()
        Returns the number of cache hits for Image instances.
        Returns:
        the number of cache hits for Image instances.
      • getImageCacheMisses

        public int getImageCacheMisses()
        Returns the number of cache misses for Image instances.
        Returns:
        the number of cache misses for Image instances.
      • getImageCacheHitMap

        public java.util.Map getImageCacheHitMap()
        Returns a Map<ImageKey, Integer> with the number of cache hits.
        Returns:
        a Map<ImageKey, Integer> with the number of cache hits
      • getImageCacheMissMap

        public java.util.Map getImageCacheMissMap()
        Returns a Map<ImageKey, Integer> with the number of cache misses.
        Returns:
        a Map<ImageKey, Integer> with the number of cache misses