Interface CacheConfig


public interface CacheConfig
This interface is used to provide the cache instance configuration to a cache provider. This configuration is provided to the CacheProvider via the CacheProvider.createCache(CacheConfig) method.
Since:
WAS 6.1.0.27
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static enum 
    Eviction algorithm type EvictorAlgorithmType.LRUEvictor is defined as an evictor type that uses a least recently used algorithm to decide which entries to evict when the cache entries map exceeds a maximum number of entries.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the name of cache instance.
    Returns the type of evictor algorithm.
    int
    Returns the high threshold in percentage of JVM heap space that can be occupied by the cache entries.
    int
    Returns the low threshold in percentage of JVM heap space that can be occupied by the cache entries.
    long
    Returns the maximum number of cache entries allowed in the memory.
    long
    Returns the maximum space on the JVM heap that can be occupied by the cache entries.
    Returns additional properties configured for the cacheinstance via the WebSphere admin console, wsadmin, the cacheinstances.properties file or the DistributedObjectCacheFactory.getMap(String name, Properties properties) API.
    boolean
    Indicates if this cache is meant to be distributed across the server instances of the cache provider.
  • Method Details

    • getCacheName

      String getCacheName()
      Returns the name of cache instance.
      Returns:
      Name of cache instance.
    • getMaxCacheSize

      long getMaxCacheSize()
      Returns the maximum number of cache entries allowed in the memory.
      Returns:
      The maximum number of cache entries allowed.
    • getMaxCacheSizeInMB

      long getMaxCacheSizeInMB()
      Returns the maximum space on the JVM heap that can be occupied by the cache entries.
      Returns:
      The maximum size of cache allowed in terms of JVM heap.
    • getHighThresholdCacheSizeInMB

      int getHighThresholdCacheSizeInMB()
      Returns the high threshold in percentage of JVM heap space that can be occupied by the cache entries.
      Returns:
      The high threshold of JVM heap space that can be occupied by the cache entries
    • getLowThresholdCacheSizeInMB

      int getLowThresholdCacheSizeInMB()
      Returns the low threshold in percentage of JVM heap space that can be occupied by the cache entries.
      Returns:
      The low threshold of JVM heap space that can be occupied by the cache entries
    • getEvictorAlgorithmType

      CacheConfig.EvictorAlgorithmType getEvictorAlgorithmType()
      Returns the type of evictor algorithm.
      Returns:
      The type of evictor algorithm.
      See Also:
    • isDistributed

      boolean isDistributed()
      Indicates if this cache is meant to be distributed across the server instances of the cache provider.
      Returns:
      true - Replication is enabled for this cache instance configuration
    • getProperties

      Map<String,String> getProperties()
      Returns additional properties configured for the cacheinstance via the WebSphere admin console, wsadmin, the cacheinstances.properties file or the DistributedObjectCacheFactory.getMap(String name, Properties properties) API.
      Returns:
      additional properties used for configuring the cache provider's cache instance