Class CacheInfo


  • public class CacheInfo
    extends Object
    Configuration to use when creating caches. Caches can be used when running stand alone or when running in a cluster. When running in a cluster a few extra parameters might be needed. Read getParams() for more information.
    Author:
    Gaston Dombiak
    • Constructor Detail

      • CacheInfo

        public CacheInfo​(String cacheName,
                         CacheInfo.Type type,
                         Map<String,​String> params)
        Creates the configuration to use for the specified cache. Caches can be used when running as a standalone application or when running in a cluster. When running in a cluster a few extra configuration are going to be needed. Read getParams() for more information.
        Parameters:
        cacheName - name of the cache.
        type - type of cache to use when running in a cluster. Ignored when running as standalone.
        params - extra parameters that define cache properties like max size or expiration.
    • Method Detail

      • getCacheName

        public String getCacheName()
      • getParams

        public Map<String,​String> getParams()
        Returns a map with the configuration to use for the cache. When running standalone the following properties are required.
        • back-size-high - Maximum size of the cache. Size is in bytes. Zero means that there is no limit.
        • back-expiry - minutes, hours or days before content is expired. 10m, 12h or 2d. Zero means never.
        When running in a cluster this extra property is required. More properties can be defined depending on the clustering solution being used.
        • back-size-low - Size in byte of the cache after a clean up. Use zero to place no limit.
        Returns:
        map with the configuration to use for the cache.