Gemfire JavaDocs
Class Region.Eviction
- java.lang.Object
-
- org.apache.geode.management.configuration.Region.Eviction
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- Region
public static class Region.Eviction extends java.lang.Object implements java.io.Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Eviction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Region.EvictionAction
getAction()
java.lang.Integer
getEntryCount()
java.lang.Integer
getMemorySizeMb()
ClassName
getObjectSizer()
Region.EvictionType
getType()
void
setAction(Region.EvictionAction action)
void
setEntryCount(java.lang.Integer entryCount)
this sets the entry count and the eviction type to ENTRY_COUNTvoid
setMemorySizeMb(java.lang.Integer memorySizeMb)
this sets the memory size in megabytes and the eviction type to MEMORY_SIZEvoid
setObjectSizer(ClassName objectSizer)
void
setType(Region.EvictionType type)
once a type is set, it can not be changed to another value.
-
-
-
Method Detail
-
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:
java.lang.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 java.lang.Integer getEntryCount()
-
setEntryCount
public void setEntryCount(java.lang.Integer entryCount)
this sets the entry count and the eviction type to ENTRY_COUNT- Parameters:
entryCount
- the entry count- Throws:
java.lang.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 java.lang.Integer getMemorySizeMb()
-
setMemorySizeMb
public void setMemorySizeMb(java.lang.Integer memorySizeMb)
this sets the memory size in megabytes and the eviction type to MEMORY_SIZE- Parameters:
memorySizeMb
- the memory size in megabytes- Throws:
java.lang.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)
-
-