Class Region.Eviction

    • Constructor Detail

      • Eviction

        public Eviction()
    • Method Detail

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