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 Summary
Modifier and TypeMethodDescriptionorg.infinispan.commons.configuration.attributes.AttributeSetcreate()longmaxCount()The currently configured max count.maxCount(long count) Defines the maximum number of entries for the container memory.maxSize()The currently configured max size.Defines the maximum size of the container memory.read(ContainerMemoryConfiguration template, org.infinispan.commons.configuration.Combine combine) toString()voidvalidate()Methods inherited from class AbstractGlobalConfigurationBuilder
addModule, asyncThreadPool, blockingThreadPool, build, clearModules, containerMemoryConfiguration, defaultCacheName, expirationThreadPool, getGlobalConfig, globalState, jmx, listenerThreadPool, metrics, module, modules, nonBlockingThreadPool, persistenceThreadPool, security, serialization, shutdown, tracing, transportMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.infinispan.commons.configuration.Builder
read, reset
-
Method Details
-
attributes
public org.infinispan.commons.configuration.attributes.AttributeSet attributes()- Specified by:
attributesin interfaceorg.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
-
maxCount
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:
validatein interfaceorg.infinispan.commons.configuration.Builder<ContainerMemoryConfiguration>
-
create
- Specified by:
createin interfaceorg.infinispan.commons.configuration.Builder<ContainerMemoryConfiguration>
-
read
public ContainerMemoryConfigurationBuilder read(ContainerMemoryConfiguration template, org.infinispan.commons.configuration.Combine combine) - Specified by:
readin interfaceorg.infinispan.commons.configuration.Builder<ContainerMemoryConfiguration>
-
toString
-