Class MemoryConfiguration

All Implemented Interfaces:
Matchable<MemoryConfiguration>, Updatable<MemoryConfiguration>

public class MemoryConfiguration extends ConfigurationElement<MemoryConfiguration>
Controls the memory storage configuration for the cache.
Author:
William Burns
  • Field Details

  • 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)
    • maxCount

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

      public void maxCount(long maxCount)
    • storageType

      @Deprecated(forRemoval=true) public StorageType storageType()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Use storage() instead.
      Storage type to use for the data container
    • storage

      public StorageType storage()
      Returns:
      The memory StorageType.
    • size

      @Deprecated(forRemoval=true) public long size()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Since 11.0, use maxCount() or maxSize() to obtain either the maximum number of entries or the maximum size of the data container.
      Size of the eviction, -1 if disabled
    • size

      @Deprecated(forRemoval=true) public void size(long newSize)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Since 11.0, use maxCount(long) or maxSize(String) to dynamically configure the maximum number of entries or the maximum size of the data container.
    • evictionType

      @Deprecated(forRemoval=true) public EvictionType evictionType()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Since 11.0, use maxCount() or maxSize() to obtain either the maximum number of entries or the maximum size of the data container.
      The configured eviction type
    • evictionStrategy

      @Deprecated(forRemoval=true) public EvictionStrategy evictionStrategy()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Since 11.0, use whenFull()
      The configured eviction strategy
    • whenFull

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

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

      @Deprecated(forRemoval=true) public MemoryStorageConfiguration heapConfiguration()
      Deprecated, for removal: This API element is subject to removal in a future version.