Class MemoryConfiguration

java.lang.Object
org.infinispan.commons.configuration.attributes.ConfigurationElement<MemoryConfiguration>
org.infinispan.configuration.cache.MemoryConfiguration
All Implemented Interfaces:
org.infinispan.commons.configuration.attributes.Matchable<MemoryConfiguration>, org.infinispan.commons.configuration.attributes.Updatable<MemoryConfiguration>

public class MemoryConfiguration extends org.infinispan.commons.configuration.attributes.ConfigurationElement<MemoryConfiguration>
Controls the memory storage configuration for the cache.
Author:
William Burns
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.infinispan.commons.configuration.attributes.AttributeDefinition<Long>
     
    static final org.infinispan.commons.configuration.attributes.AttributeDefinition<String>
     
    static final org.infinispan.commons.configuration.attributes.AttributeDefinition<StorageType>
     
    static final org.infinispan.commons.configuration.attributes.AttributeDefinition<EvictionStrategy>
     

    Fields inherited from class org.infinispan.commons.configuration.attributes.ConfigurationElement

    attributes, CHILDLESS, children, element, repeated
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Returns whether remove eviction is in use
    boolean
     
    long
     
    void
    maxCount(long maxCount)
     
     
    void
    maxSize(long maxSize)
     
    void
    maxSize(String maxSize)
     
    long
     
    Storage type to use for the data container
    The configured eviction strategy

    Methods inherited from class org.infinispan.commons.configuration.attributes.ConfigurationElement

    attributes, child, children, children, elementName, equals, extractAttributes, findAttribute, hashCode, isModified, list, matches, matches, matches, toString, update, update, update, validateUpdate, validateUpdate, validateUpdate, write

    Methods inherited from class Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • STORAGE

      public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<StorageType> STORAGE
    • MAX_SIZE

      public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<String> MAX_SIZE
    • MAX_COUNT

      public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<Long> MAX_COUNT
    • WHEN_FULL

      public static final org.infinispan.commons.configuration.attributes.AttributeDefinition<EvictionStrategy> WHEN_FULL
  • Method Details

    • isOffHeap

      public boolean isOffHeap()
      Returns:
      true if the storage is off-heap
    • maxSizeBytes

      public long maxSizeBytes()
      Returns:
      The max size in bytes or -1 if not configured.
    • maxSize

      public String maxSize()
    • maxSize

      public void maxSize(String maxSize)
    • maxSize

      public void maxSize(long maxSize)
    • maxCount

      public long maxCount()
      Returns:
      the max number of entries in memory or -1 if not configured.
    • maxCount

      public void maxCount(long maxCount)
    • storage

      public StorageType storage()
      Storage type to use for the data container
      Returns:
      The memory StorageType.
    • whenFull

      public EvictionStrategy whenFull()
      The configured eviction strategy
      Returns:
      The configured EvictionStrategy.
    • isEvictionEnabled

      public boolean isEvictionEnabled()
      Returns whether remove eviction is in use