Class RecoverySource
java.lang.Object
org.elasticsearch.cluster.routing.RecoverySource
- All Implemented Interfaces:
Writeable
,ToXContent
,ToXContentObject
- Direct Known Subclasses:
RecoverySource.EmptyStoreRecoverySource
,RecoverySource.ExistingStoreRecoverySource
,RecoverySource.LocalShardsRecoverySource
,RecoverySource.PeerRecoverySource
,RecoverySource.SnapshotRecoverySource
Represents the recovery source of a shard. Available recovery types are:
-
RecoverySource.EmptyStoreRecoverySource
recovery from an empty store
- RecoverySource.ExistingStoreRecoverySource
recovery from an existing store
- RecoverySource.PeerRecoverySource
recovery from a primary on another node
- RecoverySource.SnapshotRecoverySource
recovery from a snapshot
- RecoverySource.LocalShardsRecoverySource
recovery from other shards of another index on the same node-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
Recovery from a fresh copystatic final class
Recovery from an existing on-disk storestatic class
recovery from other shards on same node (shrink index action)static class
peer recovery from a primary shardstatic class
recovery from a snapshotstatic enum
Nested classes/interfaces inherited from interface org.elasticsearch.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.xcontent.ToXContent
EMPTY_PARAMS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAdditionalFields
(XContentBuilder builder, ToXContent.Params params) to be overridden by subclassesboolean
boolean
abstract RecoverySource.Type
getType()
int
hashCode()
static RecoverySource
readFrom
(StreamInput in) boolean
final XContentBuilder
toXContent
(XContentBuilder builder, ToXContent.Params params) protected void
to be overridden by subclassesfinal void
writeTo
(StreamOutput out) Write this into the StreamOutput.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.xcontent.ToXContentObject
isFragment
-
Constructor Details
-
RecoverySource
public RecoverySource()
-
-
Method Details
-
toXContent
public final XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws IOException - Specified by:
toXContent
in interfaceToXContent
- Throws:
IOException
-
addAdditionalFields
public void addAdditionalFields(XContentBuilder builder, ToXContent.Params params) throws IOException to be overridden by subclasses- Throws:
IOException
-
readFrom
- Throws:
IOException
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Throws:
IOException
-
writeAdditionalFields
to be overridden by subclasses- Throws:
IOException
-
getType
-
shouldBootstrapNewHistoryUUID
public boolean shouldBootstrapNewHistoryUUID() -
expectEmptyRetentionLeases
public boolean expectEmptyRetentionLeases() -
equals
-
hashCode
public int hashCode()
-