Class ImageCacheStatistics

java.lang.Object
org.apache.xmlgraphics.image.loader.cache.ImageCacheStatistics
All Implemented Interfaces:
EventListener, ImageCacheListener

public class ImageCacheStatistics extends Object implements ImageCacheListener
Convenience class that gathers statistical information about the image cache.
  • Constructor Details

    • ImageCacheStatistics

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

    • reset

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

      public void invalidHit(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(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(String uri)
      An ImageInfo was not in the cache
      Specified by:
      cacheMissImageInfo in interface ImageCacheListener
      Parameters:
      uri - the image's URI
    • cacheHitImage

      public void cacheHitImage(ImageKey key)
      An Image was found in the cache
      Specified by:
      cacheHitImage in interface ImageCacheListener
      Parameters:
      key - the image key
    • cacheMissImage

      public void cacheMissImage(ImageKey key)
      An Image was not in the cache
      Specified by:
      cacheMissImage in interface ImageCacheListener
      Parameters:
      key - the image 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 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 Map getImageCacheMissMap()
      Returns a Map<ImageKey, Integer> with the number of cache misses.
      Returns:
      a Map<ImageKey, Integer> with the number of cache misses