Package org.elasticsearch.index.engine
Class SegmentsStats
- java.lang.Object
-
- org.elasticsearch.index.engine.SegmentsStats
-
- All Implemented Interfaces:
Streamable,Writeable,ToXContent,ToXContentFragment
public class SegmentsStats extends java.lang.Object implements Streamable, Writeable, ToXContentFragment
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
-
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
-
Field Summary
-
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
-
Constructor Summary
Constructors Constructor Description SegmentsStats()SegmentsStats(StreamInput in)
-
Method Summary
Modifier and Type Method Description voidadd(long count, long memoryInBytes)voidadd(SegmentsStats mergeStats)voidaddBitsetMemoryInBytes(long bitsetMemoryInBytes)voidaddDocValuesMemoryInBytes(long docValuesMemoryInBytes)voidaddFileSizes(ImmutableOpenMap<java.lang.String,java.lang.Long> fileSizes)voidaddIndexWriterMemoryInBytes(long indexWriterMemoryInBytes)voidaddNormsMemoryInBytes(long normsMemoryInBytes)voidaddPointsMemoryInBytes(long pointsMemoryInBytes)voidaddStoredFieldsMemoryInBytes(long storedFieldsMemoryInBytes)voidaddTermsMemoryInBytes(long termsMemoryInBytes)voidaddTermVectorsMemoryInBytes(long termVectorsMemoryInBytes)voidaddVersionMapMemoryInBytes(long versionMapMemoryInBytes)voidclearFileSizes()ByteSizeValuegetBitsetMemory()longgetBitsetMemoryInBytes()Estimation of how much the cached bit sets are taking.longgetCount()The number of segments.longgetDocValuesMemoryInBytes()Estimation of the doc values memory usage by a segment.ImmutableOpenMap<java.lang.String,java.lang.Long>getFileSizes()ByteSizeValuegetIndexWriterMemory()longgetIndexWriterMemoryInBytes()Estimation of the memory usage by index writerlonggetMaxUnsafeAutoIdTimestamp()Returns the max timestamp that is used to de-optimize documents with auto-generated IDs in the engine.ByteSizeValuegetMemory()longgetMemoryInBytes()Estimation of the memory usage used by a segment.longgetNormsMemoryInBytes()Estimation of the norms memory usage by a segment.longgetPointsMemoryInBytes()Estimation of the points memory usage by a segment.longgetStoredFieldsMemoryInBytes()Estimation of the stored fields memory usage by a segment.longgetTermsMemoryInBytes()Estimation of the terms dictionary memory usage by a segment.longgetTermVectorsMemoryInBytes()Estimation of the term vectors memory usage by a segment.ByteSizeValuegetVersionMapMemory()longgetVersionMapMemoryInBytes()Estimation of the memory usage by version mapvoidreadFrom(StreamInput in)Set this object's fields from a StreamInput.XContentBuildertoXContent(XContentBuilder builder, ToXContent.Params params)voidwriteTo(StreamOutput out)Write this object's fields to a StreamOutput.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment
isFragment
-
-
-
-
Constructor Detail
-
SegmentsStats
public SegmentsStats()
-
SegmentsStats
public SegmentsStats(StreamInput in) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
add
public void add(long count, long memoryInBytes)
-
addTermsMemoryInBytes
public void addTermsMemoryInBytes(long termsMemoryInBytes)
-
addStoredFieldsMemoryInBytes
public void addStoredFieldsMemoryInBytes(long storedFieldsMemoryInBytes)
-
addTermVectorsMemoryInBytes
public void addTermVectorsMemoryInBytes(long termVectorsMemoryInBytes)
-
addNormsMemoryInBytes
public void addNormsMemoryInBytes(long normsMemoryInBytes)
-
addPointsMemoryInBytes
public void addPointsMemoryInBytes(long pointsMemoryInBytes)
-
addDocValuesMemoryInBytes
public void addDocValuesMemoryInBytes(long docValuesMemoryInBytes)
-
addIndexWriterMemoryInBytes
public void addIndexWriterMemoryInBytes(long indexWriterMemoryInBytes)
-
addVersionMapMemoryInBytes
public void addVersionMapMemoryInBytes(long versionMapMemoryInBytes)
-
addBitsetMemoryInBytes
public void addBitsetMemoryInBytes(long bitsetMemoryInBytes)
-
addFileSizes
public void addFileSizes(ImmutableOpenMap<java.lang.String,java.lang.Long> fileSizes)
-
add
public void add(SegmentsStats mergeStats)
-
getCount
public long getCount()
The number of segments.
-
getMemoryInBytes
public long getMemoryInBytes()
Estimation of the memory usage used by a segment.
-
getMemory
public ByteSizeValue getMemory()
-
getTermsMemoryInBytes
public long getTermsMemoryInBytes()
Estimation of the terms dictionary memory usage by a segment.
-
getStoredFieldsMemoryInBytes
public long getStoredFieldsMemoryInBytes()
Estimation of the stored fields memory usage by a segment.
-
getTermVectorsMemoryInBytes
public long getTermVectorsMemoryInBytes()
Estimation of the term vectors memory usage by a segment.
-
getNormsMemoryInBytes
public long getNormsMemoryInBytes()
Estimation of the norms memory usage by a segment.
-
getPointsMemoryInBytes
public long getPointsMemoryInBytes()
Estimation of the points memory usage by a segment.
-
getDocValuesMemoryInBytes
public long getDocValuesMemoryInBytes()
Estimation of the doc values memory usage by a segment.
-
getIndexWriterMemoryInBytes
public long getIndexWriterMemoryInBytes()
Estimation of the memory usage by index writer
-
getIndexWriterMemory
public ByteSizeValue getIndexWriterMemory()
-
getVersionMapMemoryInBytes
public long getVersionMapMemoryInBytes()
Estimation of the memory usage by version map
-
getVersionMapMemory
public ByteSizeValue getVersionMapMemory()
-
getBitsetMemoryInBytes
public long getBitsetMemoryInBytes()
Estimation of how much the cached bit sets are taking. (which nested and p/c rely on)
-
getBitsetMemory
public ByteSizeValue getBitsetMemory()
-
getFileSizes
public ImmutableOpenMap<java.lang.String,java.lang.Long> getFileSizes()
-
getMaxUnsafeAutoIdTimestamp
public long getMaxUnsafeAutoIdTimestamp()
Returns the max timestamp that is used to de-optimize documents with auto-generated IDs in the engine. This is used to ensure we don't add duplicate documents when we assume an append only case based on auto-generated IDs
-
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
- Specified by:
toXContentin interfaceToXContent- Throws:
java.io.IOException
-
readFrom
public void readFrom(StreamInput in) throws java.io.IOException
Description copied from interface:StreamableSet this object's fields from a StreamInput.- Specified by:
readFromin interfaceStreamable- Throws:
java.io.IOException
-
writeTo
public void writeTo(StreamOutput out) throws java.io.IOException
Description copied from interface:StreamableWrite this object's fields to a StreamOutput.- Specified by:
writeToin interfaceStreamable- Specified by:
writeToin interfaceWriteable- Throws:
java.io.IOException
-
clearFileSizes
public void clearFileSizes()
-
-