Class ContainerMemoryConfigurationBuilder

java.lang.Object
org.infinispan.configuration.global.AbstractGlobalConfigurationBuilder
org.infinispan.configuration.global.ContainerMemoryConfigurationBuilder
All Implemented Interfaces:
org.infinispan.commons.configuration.Builder<ContainerMemoryConfiguration>, GlobalConfigurationChildBuilder

public class ContainerMemoryConfigurationBuilder extends AbstractGlobalConfigurationBuilder implements org.infinispan.commons.configuration.Builder<ContainerMemoryConfiguration>
Configures the container memory which allows for a shared memory space used by multiple caches that can be bounded so when the limit is surpassed an entry is evicted to ensure memory does not grow too much. The memory container supports both count based (number of entries) and size based (how much approximate memory in bytes) eviction methods.
Since:
16.1
Author:
William Burns
  • Method Details

    • attributes

      public org.infinispan.commons.configuration.attributes.AttributeSet attributes()
      Specified by:
      attributes in interface org.infinispan.commons.configuration.Builder<ContainerMemoryConfiguration>
    • maxSize

      Defines the maximum size of the container memory.
      Parameters:
      size - The size of the memory container in bytes. This can be a number or a string ending with KB, MB, GB, TB, PB (e.g. "10MB").
      Returns:
      this, for method chaining
    • maxSize

      public String maxSize()
      The currently configured max size.
      Returns:
      The size as a string.
    • maxCount

      public ContainerMemoryConfigurationBuilder maxCount(long count)
      Defines the maximum number of entries for the container memory.
      Parameters:
      count - The maximum number of entries.
      Returns:
      this, for method chaining
    • maxCount

      public long maxCount()
      The currently configured max count.
      Returns:
      The maximum number of entries.
    • validate

      public void validate()
      Specified by:
      validate in interface org.infinispan.commons.configuration.Builder<ContainerMemoryConfiguration>
    • create

      Specified by:
      create in interface org.infinispan.commons.configuration.Builder<ContainerMemoryConfiguration>
    • read

      public ContainerMemoryConfigurationBuilder read(ContainerMemoryConfiguration template, org.infinispan.commons.configuration.Combine combine)
      Specified by:
      read in interface org.infinispan.commons.configuration.Builder<ContainerMemoryConfiguration>
    • toString

      public String toString()
      Overrides:
      toString in class Object