Package org.opensearch.indices.recovery
Class RecoveryState
java.lang.Object
org.opensearch.indices.recovery.RecoveryState
- All Implemented Interfaces:
Writeable
,org.opensearch.common.xcontent.ToXContent
,org.opensearch.common.xcontent.ToXContentFragment
public class RecoveryState extends java.lang.Object implements org.opensearch.common.xcontent.ToXContentFragment, Writeable
Keeps track of state related to shard recovery.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RecoveryState.FileDetail
static class
RecoveryState.Index
static class
RecoveryState.RecoveryFilesDetails
static class
RecoveryState.Stage
static class
RecoveryState.Timer
static class
RecoveryState.Translog
static class
RecoveryState.VerifyIndex
Nested classes/interfaces inherited from interface org.opensearch.common.xcontent.ToXContent
org.opensearch.common.xcontent.ToXContent.DelegatingMapParams, org.opensearch.common.xcontent.ToXContent.MapParams, org.opensearch.common.xcontent.ToXContent.Params
Nested classes/interfaces inherited from interface org.opensearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
-
Constructor Summary
Constructors Constructor Description RecoveryState(ShardRouting shardRouting, DiscoveryNode targetNode, DiscoveryNode sourceNode)
RecoveryState(ShardRouting shardRouting, DiscoveryNode targetNode, DiscoveryNode sourceNode, RecoveryState.Index index)
RecoveryState(StreamInput in)
-
Method Summary
Modifier and Type Method Description RecoveryState.Index
getIndex()
boolean
getPrimary()
RecoverySource
getRecoverySource()
ShardId
getShardId()
DiscoveryNode
getSourceNode()
Returns recovery source node (only non-null if peer recovery)RecoveryState.Stage
getStage()
DiscoveryNode
getTargetNode()
RecoveryState.Timer
getTimer()
RecoveryState.Translog
getTranslog()
RecoveryState.VerifyIndex
getVerifyIndex()
static RecoveryState
readRecoveryState(StreamInput in)
RecoveryState
setStage(RecoveryState.Stage stage)
org.opensearch.common.xcontent.XContentBuilder
toXContent(org.opensearch.common.xcontent.XContentBuilder builder, org.opensearch.common.xcontent.ToXContent.Params params)
protected void
validateAndSetStage(RecoveryState.Stage expected, RecoveryState.Stage next)
void
validateCurrentStage(RecoveryState.Stage expected)
void
writeTo(StreamOutput out)
Write this into the StreamOutput.
-
Constructor Details
-
RecoveryState
public RecoveryState(ShardRouting shardRouting, DiscoveryNode targetNode, @Nullable DiscoveryNode sourceNode) -
RecoveryState
public RecoveryState(ShardRouting shardRouting, DiscoveryNode targetNode, @Nullable DiscoveryNode sourceNode, RecoveryState.Index index) -
RecoveryState
- Throws:
java.io.IOException
-
-
Method Details
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput. -
getShardId
-
getStage
-
validateAndSetStage
-
validateCurrentStage
-
setStage
-
getIndex
-
getVerifyIndex
-
getTranslog
-
getTimer
-
getRecoverySource
-
getSourceNode
Returns recovery source node (only non-null if peer recovery) -
getTargetNode
-
getPrimary
public boolean getPrimary() -
readRecoveryState
- Throws:
java.io.IOException
-
toXContent
public org.opensearch.common.xcontent.XContentBuilder toXContent(org.opensearch.common.xcontent.XContentBuilder builder, org.opensearch.common.xcontent.ToXContent.Params params) throws java.io.IOException- Specified by:
toXContent
in interfaceorg.opensearch.common.xcontent.ToXContent
- Throws:
java.io.IOException
-