Class RecoverySource
java.lang.Object
org.elasticsearch.cluster.routing.RecoverySource
- All Implemented Interfaces:
Writeable,org.elasticsearch.common.xcontent.ToXContent,org.elasticsearch.common.xcontent.ToXContentObject
- Direct Known Subclasses:
RecoverySource.EmptyStoreRecoverySource,RecoverySource.ExistingStoreRecoverySource,RecoverySource.LocalShardsRecoverySource,RecoverySource.PeerRecoverySource,RecoverySource.SnapshotRecoverySource
public abstract class RecoverySource extends java.lang.Object implements Writeable, org.elasticsearch.common.xcontent.ToXContentObject
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
Nested Classes Modifier and Type Class Description static classRecoverySource.EmptyStoreRecoverySourceRecovery from a fresh copystatic classRecoverySource.ExistingStoreRecoverySourceRecovery from an existing on-disk storestatic classRecoverySource.LocalShardsRecoverySourcerecovery from other shards on same node (shrink index action)static classRecoverySource.PeerRecoverySourcepeer recovery from a primary shardstatic classRecoverySource.SnapshotRecoverySourcerecovery from a snapshotstatic classRecoverySource.TypeNested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
org.elasticsearch.common.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.common.xcontent.ToXContent.MapParams, org.elasticsearch.common.xcontent.ToXContent.ParamsNested 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 RecoverySource() -
Method Summary
Modifier and Type Method Description voidaddAdditionalFields(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)to be overridden by subclassesbooleanequals(java.lang.Object o)booleanexpectEmptyRetentionLeases()abstract RecoverySource.TypegetType()inthashCode()static RecoverySourcereadFrom(StreamInput in)booleanshouldBootstrapNewHistoryUUID()org.elasticsearch.common.xcontent.XContentBuildertoXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)protected voidwriteAdditionalFields(StreamOutput out)to be overridden by subclassesvoidwriteTo(StreamOutput out)Write this into the StreamOutput.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.elasticsearch.common.xcontent.ToXContentObject
isFragment
-
Constructor Details
-
RecoverySource
public RecoverySource()
-
-
Method Details
-
toXContent
public final org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException- Specified by:
toXContentin interfaceorg.elasticsearch.common.xcontent.ToXContent- Throws:
java.io.IOException
-
addAdditionalFields
public void addAdditionalFields(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOExceptionto be overridden by subclasses- Throws:
java.io.IOException
-
readFrom
- Throws:
java.io.IOException
-
writeTo
Description copied from interface:WriteableWrite this into the StreamOutput. -
writeAdditionalFields
to be overridden by subclasses- Throws:
java.io.IOException
-
getType
-
shouldBootstrapNewHistoryUUID
public boolean shouldBootstrapNewHistoryUUID() -
expectEmptyRetentionLeases
public boolean expectEmptyRetentionLeases() -
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-