Class RecoverySource
- java.lang.Object
-
- org.elasticsearch.cluster.routing.RecoverySource
-
- All Implemented Interfaces:
Writeable,ToXContent,ToXContentObject
- Direct Known Subclasses:
RecoverySource.LocalShardsRecoverySource,RecoverySource.PeerRecoverySource,RecoverySource.SnapshotRecoverySource,RecoverySource.StoreRecoverySource
public abstract class RecoverySource extends java.lang.Object implements Writeable, ToXContentObject
Represents the recovery source of a shard. Available recovery types are: -RecoverySource.StoreRecoverySourcerecovery from the local store (empty or with existing data) -RecoverySource.PeerRecoverySourcerecovery from a primary on another node -RecoverySource.SnapshotRecoverySourcerecovery from a snapshot -RecoverySource.LocalShardsRecoverySourcerecovery from other shards of another index on the same node
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static 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.StoreRecoverySourcerecovery from an existing on-disk store or a fresh copystatic classRecoverySource.Type-
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 RecoverySource()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddAdditionalFields(XContentBuilder builder, ToXContent.Params params)to be overridden by subclassesbooleanequals(java.lang.Object o)abstract RecoverySource.TypegetType()inthashCode()static RecoverySourcereadFrom(StreamInput in)XContentBuildertoXContent(XContentBuilder builder, 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, wait
-
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentObject
isFragment
-
-
-
-
Method Detail
-
toXContent
public final XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
- Specified by:
toXContentin interfaceToXContent- Throws:
java.io.IOException
-
addAdditionalFields
public void addAdditionalFields(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
to be overridden by subclasses- Throws:
java.io.IOException
-
readFrom
public static RecoverySource readFrom(StreamInput in) throws java.io.IOException
- Throws:
java.io.IOException
-
writeTo
public final void writeTo(StreamOutput out) throws java.io.IOException
Description copied from interface:WriteableWrite this into the StreamOutput.
-
writeAdditionalFields
protected void writeAdditionalFields(StreamOutput out) throws java.io.IOException
to be overridden by subclasses- Throws:
java.io.IOException
-
getType
public abstract RecoverySource.Type getType()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-