public class SlotsLogSizeBasedCompactPolicy extends AutoCompactPolicy implements com.exalead.util.Checkable, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
int |
compactFactor |
static int |
DEFAULT_COMPACT_FACTOR |
static long |
DEFAULT_MAX_SIZE |
static long |
DEFAULT_MIN_SIZE |
long |
maxSize |
long |
minSize |
component, fullCompactPolicy
Constructor and Description |
---|
SlotsLogSizeBasedCompactPolicy() |
SlotsLogSizeBasedCompactPolicy(SlotsLogSizeBasedCompactPolicy o)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
void |
check(boolean deep,
java.lang.String errorContext)
Checks this SlotsLogSizeBasedCompactPolicy.
|
static SlotsLogSizeBasedCompactPolicy |
fromString(java.lang.String s)
String representation of this SlotsLogSizeBasedCompactPolicy.
|
int |
getCompactFactor()
Determines how often slots are compacted.
|
long |
getMaxSize()
A size setting type which sets the largest slot that may be merged with other segments.
|
long |
getMinSize()
A size setting type which sets the minimum size for the lowest level slots.
Slots below this size are considered to be on the same level (even if they vary drastically in size) and will be merged whenever there are mergeFactor for them. This effectively truncates the "long tail" of small slots that would otherwise be created into a single level. If you set this too large, it can greatly increase the merging cost during indexing (if you flush many small slots). |
SlotsLogSizeBasedCompactPolicy |
makeCopy()
Creates and returns a deep copy of this SlotsLogSizeBasedCompactPolicy.
|
static SlotsLogSizeBasedCompactPolicy |
readFrom(java.io.InputStream is)
Read this SlotsLogSizeBasedCompactPolicy from an XML fragment.
|
void |
setCompactFactor(int compactFactor)
Determines how often slots are compacted.
|
void |
setMaxSize(long maxSize)
A size setting type which sets the largest slot that may be merged with other segments.
|
void |
setMinSize(long minSize)
A size setting type which sets the minimum size for the lowest level slots.
Slots below this size are considered to be on the same level (even if they vary drastically in size) and will be merged whenever there are mergeFactor for them. This effectively truncates the "long tail" of small slots that would otherwise be created into a single level. If you set this too large, it can greatly increase the merging cost during indexing (if you flush many small slots). |
java.lang.String |
toString()
String representation of this SlotsLogSizeBasedCompactPolicy.
|
SlotsLogSizeBasedCompactPolicy |
withCompactFactor(int compactFactor) |
SlotsLogSizeBasedCompactPolicy |
withCompactFactor(java.lang.Integer compactFactor) |
SlotsLogSizeBasedCompactPolicy |
withComponent(java.lang.String component)
Deprecated.
|
SlotsLogSizeBasedCompactPolicy |
withFullCompactPolicy(FullCompactPolicy fullCompactPolicy) |
SlotsLogSizeBasedCompactPolicy |
withMaxSize(long maxSize) |
SlotsLogSizeBasedCompactPolicy |
withMaxSize(java.lang.Long maxSize) |
SlotsLogSizeBasedCompactPolicy |
withMinSize(long minSize) |
SlotsLogSizeBasedCompactPolicy |
withMinSize(java.lang.Long minSize) |
void |
writeTo(java.io.OutputStream os)
Write this SlotsLogSizeBasedCompactPolicy as an XML fragment
|
getComponent, getFullCompactPolicy, setComponent, setFullCompactPolicy
public int compactFactor
public static final int DEFAULT_COMPACT_FACTOR
public long minSize
public static final long DEFAULT_MIN_SIZE
public long maxSize
public static final long DEFAULT_MAX_SIZE
public SlotsLogSizeBasedCompactPolicy()
public SlotsLogSizeBasedCompactPolicy(SlotsLogSizeBasedCompactPolicy o)
@Deprecated public SlotsLogSizeBasedCompactPolicy withComponent(java.lang.String component)
withComponent
in class AutoCompactPolicy
public SlotsLogSizeBasedCompactPolicy withFullCompactPolicy(FullCompactPolicy fullCompactPolicy)
withFullCompactPolicy
in class AutoCompactPolicy
public void setCompactFactor(int compactFactor)
public int getCompactFactor()
public SlotsLogSizeBasedCompactPolicy withCompactFactor(int compactFactor)
public SlotsLogSizeBasedCompactPolicy withCompactFactor(java.lang.Integer compactFactor)
public void setMinSize(long minSize)
public long getMinSize()
public SlotsLogSizeBasedCompactPolicy withMinSize(long minSize)
public SlotsLogSizeBasedCompactPolicy withMinSize(java.lang.Long minSize)
public void setMaxSize(long maxSize)
public long getMaxSize()
public SlotsLogSizeBasedCompactPolicy withMaxSize(long maxSize)
public SlotsLogSizeBasedCompactPolicy withMaxSize(java.lang.Long maxSize)
public SlotsLogSizeBasedCompactPolicy makeCopy()
makeCopy
in class AutoCompactPolicy
public static SlotsLogSizeBasedCompactPolicy 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 SlotsLogSizeBasedCompactPolicy 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.