Class NodeAllocationResult.ShardStoreInfo
- java.lang.Object
-
- org.elasticsearch.cluster.routing.allocation.NodeAllocationResult.ShardStoreInfo
-
- All Implemented Interfaces:
Writeable,ToXContent,ToXContentFragment
- Enclosing class:
- NodeAllocationResult
public static final class NodeAllocationResult.ShardStoreInfo extends java.lang.Object implements ToXContentFragment, Writeable
A class that captures metadata about a shard store on a node.
-
-
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 ShardStoreInfo(long matchingBytes)ShardStoreInfo(java.lang.String allocationId, boolean inSync, java.lang.Exception storeException)ShardStoreInfo(StreamInput in)
-
Method Summary
Modifier and Type Method Description java.lang.StringgetAllocationId()Gets the allocation id for the shard copy, if it exists.longgetMatchingBytes()Gets the number of matching bytes the shard copy has with the primary shard.java.lang.ExceptiongetStoreException()Gets the store exception when trying to read the store, if there was an error.booleanhasMatchingSyncId()Returnstrueif the shard copy has a matching sync id with the primary shard.booleanisInSync()Returnstrueif the shard copy is in-sync and contains the latest data.XContentBuildertoXContent(XContentBuilder builder, ToXContent.Params params)voidwriteTo(StreamOutput out)Write this into the 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
-
ShardStoreInfo
public ShardStoreInfo(java.lang.String allocationId, boolean inSync, java.lang.Exception storeException)
-
ShardStoreInfo
public ShardStoreInfo(long matchingBytes)
-
ShardStoreInfo
public ShardStoreInfo(StreamInput in) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
isInSync
public boolean isInSync()
Returnstrueif the shard copy is in-sync and contains the latest data. Returnsfalseif the shard copy is stale or if the shard copy being examined is for a replica shard allocation.
-
getAllocationId
@Nullable public java.lang.String getAllocationId()
Gets the allocation id for the shard copy, if it exists.
-
hasMatchingSyncId
public boolean hasMatchingSyncId()
Returnstrueif the shard copy has a matching sync id with the primary shard. Returnsfalseif the shard copy does not have a matching sync id with the primary shard, or this explanation pertains to the allocation of a primary shard, in which case matching sync ids are irrelevant.
-
getMatchingBytes
public long getMatchingBytes()
Gets the number of matching bytes the shard copy has with the primary shard. ReturnsLong.MAX_VALUEifhasMatchingSyncId()returnstrue. Returns -1 if not applicable (this value only applies to assigning replica shards).
-
getStoreException
@Nullable public java.lang.Exception getStoreException()
Gets the store exception when trying to read the store, if there was an error. If there was no error, returnsnull.
-
writeTo
public void writeTo(StreamOutput out) throws java.io.IOException
Description copied from interface:WriteableWrite this into the StreamOutput.
-
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
- Specified by:
toXContentin interfaceToXContent- Throws:
java.io.IOException
-
-