Class Region.Eviction

java.lang.Object
org.apache.geode.management.configuration.Region.Eviction
All Implemented Interfaces:
Serializable
Enclosing class:
Region

public static class Region.Eviction extends Object implements Serializable
See Also:
  • Constructor Details

    • Eviction

      public Eviction()
  • Method Details

    • getType

      public Region.EvictionType getType()
    • setType

      public void setType(Region.EvictionType type)
      once a type is set, it can not be changed to another value.
      Parameters:
      type - eviction type
      Throws:
      IllegalArgumentException - if type is already set to another value. this is to prevent users from trying to send in conflicting attributes in json format such as {entryCount:10,type:HEAP_PERCENTAGE}
    • getAction

      public Region.EvictionAction getAction()
    • setAction

      public void setAction(Region.EvictionAction action)
    • getEntryCount

      public Integer getEntryCount()
    • setEntryCount

      public void setEntryCount(Integer entryCount)
      this sets the entry count and the eviction type to ENTRY_COUNT
      Parameters:
      entryCount - the entry count
      Throws:
      IllegalArgumentException - if type is already set to another value. This is to prevent users from trying to send conflicting json attributes such as {type:HEAP_PERCENTAGE,entryCount:10}
    • getMemorySizeMb

      public Integer getMemorySizeMb()
    • setMemorySizeMb

      public void setMemorySizeMb(Integer memorySizeMb)
      this sets the memory size in megabytes and the eviction type to MEMORY_SIZE
      Parameters:
      memorySizeMb - the memory size in megabytes
      Throws:
      IllegalArgumentException - if type is already set to other values. This is to prevent users from trying to send conflicting json attributes such as {type:HEAP_PERCENTAGE,memorySizeMb:100}
    • getObjectSizer

      public ClassName getObjectSizer()
    • setObjectSizer

      public void setObjectSizer(ClassName objectSizer)