public class SlotsSizeBasedCompactPolicy extends AutoCompactPolicy implements com.exalead.util.Checkable, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MIN_ARITY |
static int |
DEFAULT_MIN_SIZE_FOR_COMPACTION_M_B |
static int |
DEFAULT_TARGET_SIZE_FOR_COMPACTION_M_B |
int |
minArity |
int |
minSizeForCompactionMB |
int |
targetSizeForCompactionMB |
component, fullCompactPolicy
Constructor and Description |
---|
SlotsSizeBasedCompactPolicy() |
SlotsSizeBasedCompactPolicy(SlotsSizeBasedCompactPolicy o)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
void |
check(boolean deep,
java.lang.String errorContext)
Checks this SlotsSizeBasedCompactPolicy.
|
static SlotsSizeBasedCompactPolicy |
fromString(java.lang.String s)
String representation of this SlotsSizeBasedCompactPolicy.
|
int |
getMinArity()
Minimum number of slots required to compact.
|
int |
getMinSizeForCompactionMB()
Minimum size required to compact.
|
int |
getTargetSizeForCompactionMB()
Targeted size for a compacted slot.
|
SlotsSizeBasedCompactPolicy |
makeCopy()
Creates and returns a deep copy of this SlotsSizeBasedCompactPolicy.
|
static SlotsSizeBasedCompactPolicy |
readFrom(java.io.InputStream is)
Read this SlotsSizeBasedCompactPolicy from an XML fragment.
|
void |
setMinArity(int minArity)
Minimum number of slots required to compact.
|
void |
setMinSizeForCompactionMB(int minSizeForCompactionMB)
Minimum size required to compact.
|
void |
setTargetSizeForCompactionMB(int targetSizeForCompactionMB)
Targeted size for a compacted slot.
|
java.lang.String |
toString()
String representation of this SlotsSizeBasedCompactPolicy.
|
SlotsSizeBasedCompactPolicy |
withComponent(java.lang.String component)
Deprecated.
|
SlotsSizeBasedCompactPolicy |
withFullCompactPolicy(FullCompactPolicy fullCompactPolicy) |
SlotsSizeBasedCompactPolicy |
withMinArity(int minArity) |
SlotsSizeBasedCompactPolicy |
withMinArity(java.lang.Integer minArity) |
SlotsSizeBasedCompactPolicy |
withMinSizeForCompactionMB(int minSizeForCompactionMB) |
SlotsSizeBasedCompactPolicy |
withMinSizeForCompactionMB(java.lang.Integer minSizeForCompactionMB) |
SlotsSizeBasedCompactPolicy |
withTargetSizeForCompactionMB(int targetSizeForCompactionMB) |
SlotsSizeBasedCompactPolicy |
withTargetSizeForCompactionMB(java.lang.Integer targetSizeForCompactionMB) |
void |
writeTo(java.io.OutputStream os)
Write this SlotsSizeBasedCompactPolicy as an XML fragment
|
getComponent, getFullCompactPolicy, setComponent, setFullCompactPolicy
public int targetSizeForCompactionMB
public static final int DEFAULT_TARGET_SIZE_FOR_COMPACTION_M_B
public int minSizeForCompactionMB
public static final int DEFAULT_MIN_SIZE_FOR_COMPACTION_M_B
public int minArity
public static final int DEFAULT_MIN_ARITY
public SlotsSizeBasedCompactPolicy()
public SlotsSizeBasedCompactPolicy(SlotsSizeBasedCompactPolicy o)
@Deprecated public SlotsSizeBasedCompactPolicy withComponent(java.lang.String component)
withComponent
in class AutoCompactPolicy
public SlotsSizeBasedCompactPolicy withFullCompactPolicy(FullCompactPolicy fullCompactPolicy)
withFullCompactPolicy
in class AutoCompactPolicy
public void setTargetSizeForCompactionMB(int targetSizeForCompactionMB)
public int getTargetSizeForCompactionMB()
public SlotsSizeBasedCompactPolicy withTargetSizeForCompactionMB(int targetSizeForCompactionMB)
public SlotsSizeBasedCompactPolicy withTargetSizeForCompactionMB(java.lang.Integer targetSizeForCompactionMB)
public void setMinSizeForCompactionMB(int minSizeForCompactionMB)
public int getMinSizeForCompactionMB()
public SlotsSizeBasedCompactPolicy withMinSizeForCompactionMB(int minSizeForCompactionMB)
public SlotsSizeBasedCompactPolicy withMinSizeForCompactionMB(java.lang.Integer minSizeForCompactionMB)
public void setMinArity(int minArity)
public int getMinArity()
public SlotsSizeBasedCompactPolicy withMinArity(int minArity)
public SlotsSizeBasedCompactPolicy withMinArity(java.lang.Integer minArity)
public SlotsSizeBasedCompactPolicy makeCopy()
makeCopy
in class AutoCompactPolicy
public static SlotsSizeBasedCompactPolicy readFrom(java.io.InputStream is) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public void writeTo(java.io.OutputStream os) throws javax.xml.bind.JAXBException, java.io.IOException
writeTo
in class AutoCompactPolicy
javax.xml.bind.JAXBException
java.io.IOException
public static SlotsSizeBasedCompactPolicy fromString(java.lang.String s) throws javax.xml.bind.JAXBException, java.io.UnsupportedEncodingException
javax.xml.bind.JAXBException
java.io.UnsupportedEncodingException
public java.lang.String toString()
toString
in class AutoCompactPolicy
public void check(boolean deep, java.lang.String errorContext) throws com.exalead.util.TypedException
check
in interface com.exalead.util.Checkable
check
in class AutoCompactPolicy
com.exalead.util.TypedException
Copyright © 2021 Dassault Systèmes, All Rights Reserved.