Package org.elasticsearch.snapshots
Class SnapshotInfo
- java.lang.Object
-
- org.elasticsearch.snapshots.SnapshotInfo
-
- All Implemented Interfaces:
java.lang.Comparable<SnapshotInfo>,Writeable,ToXContent
public final class SnapshotInfo extends java.lang.Object implements java.lang.Comparable<SnapshotInfo>, ToXContent, Writeable
Information about a snapshot
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSnapshotInfo.SnapshotInfoBuilder-
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 Modifier and Type Field Description static java.lang.StringCONTEXT_MODE_PARAMstatic java.lang.StringCONTEXT_MODE_SNAPSHOTstatic ObjectParser<SnapshotInfo.SnapshotInfoBuilder,java.lang.Void>SNAPSHOT_INFO_PARSERstatic VersionVERBOSE_INTRODUCED-
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
-
Constructor Summary
Constructors Constructor Description SnapshotInfo(StreamInput in)Constructs snapshot information from stream inputSnapshotInfo(SnapshotId snapshotId, java.util.List<java.lang.String> indices, long startTime, java.lang.Boolean includeGlobalState)SnapshotInfo(SnapshotId snapshotId, java.util.List<java.lang.String> indices, long startTime, java.lang.String reason, long endTime, int totalShards, java.util.List<SnapshotShardFailure> shardFailures, java.lang.Boolean includeGlobalState)SnapshotInfo(SnapshotId snapshotId, java.util.List<java.lang.String> indices, SnapshotState state)SnapshotInfo(SnapshotId snapshotId, java.util.List<java.lang.String> indices, SnapshotState state, Version version)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SnapshotInfobasic()Gets a newSnapshotInfoinstance from the givenSnapshotInfowith all information stripped out except the snapshot id, state, and indices.intcompareTo(SnapshotInfo o)Compares two snapshots by their start time; if the start times are the same, then compares the two snapshots by their snapshot ids.longendTime()Returns time when snapshot ended; a value of0Lwill be returned if the snapshot is still running or ifstate()returnsnull.booleanequals(java.lang.Object o)intfailedShards()Number of failed shards; a value of0will be returned if there were no failed shards, or ifstate()returnsnull.static SnapshotInfofromXContentInternal(XContentParser parser)This method creates a SnapshotInfo from internal x-content.inthashCode()java.lang.BooleanincludeGlobalState()static SnapshotInfoincompatible(SnapshotId snapshotId)Gets a newSnapshotInfoinstance for a snapshot that is incompatible with the current version of the cluster.java.util.List<java.lang.String>indices()Returns indices that were included in this snapshot.java.lang.Stringreason()Returns snapshot failure reason;nullif the snapshot succeeded.java.util.List<SnapshotShardFailure>shardFailures()Returns shard failures; an empty list will be returned if there were no shard failures, or ifstate()returnsnull.SnapshotIdsnapshotId()Returns snapshot idlongstartTime()SnapshotStatestate()Returns snapshot state;nullif the state is unknown.RestStatusstatus()Returns snapshot REST statusintsuccessfulShards()Returns total number of shards that were successfully snapshotted; a value of0will be returned ifstate()returnsnull.java.lang.StringtoString()inttotalShards()Returns total number of shards that were snapshotted; a value of0will be returned ifstate()returnsnull.XContentBuildertoXContent(XContentBuilder builder, ToXContent.Params params)Versionversion()Returns the version of elasticsearch that the snapshot was created with.voidwriteTo(StreamOutput out)Write this into the StreamOutput.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContent
isFragment
-
-
-
-
Field Detail
-
CONTEXT_MODE_PARAM
public static final java.lang.String CONTEXT_MODE_PARAM
- See Also:
- Constant Field Values
-
CONTEXT_MODE_SNAPSHOT
public static final java.lang.String CONTEXT_MODE_SNAPSHOT
- See Also:
- Constant Field Values
-
VERBOSE_INTRODUCED
public static final Version VERBOSE_INTRODUCED
-
SNAPSHOT_INFO_PARSER
public static final ObjectParser<SnapshotInfo.SnapshotInfoBuilder,java.lang.Void> SNAPSHOT_INFO_PARSER
-
-
Constructor Detail
-
SnapshotInfo
public SnapshotInfo(SnapshotId snapshotId, java.util.List<java.lang.String> indices, SnapshotState state)
-
SnapshotInfo
public SnapshotInfo(SnapshotId snapshotId, java.util.List<java.lang.String> indices, SnapshotState state, Version version)
-
SnapshotInfo
public SnapshotInfo(SnapshotId snapshotId, java.util.List<java.lang.String> indices, long startTime, java.lang.Boolean includeGlobalState)
-
SnapshotInfo
public SnapshotInfo(SnapshotId snapshotId, java.util.List<java.lang.String> indices, long startTime, java.lang.String reason, long endTime, int totalShards, java.util.List<SnapshotShardFailure> shardFailures, java.lang.Boolean includeGlobalState)
-
SnapshotInfo
public SnapshotInfo(StreamInput in) throws java.io.IOException
Constructs snapshot information from stream input- Throws:
java.io.IOException
-
-
Method Detail
-
incompatible
public static SnapshotInfo incompatible(SnapshotId snapshotId)
Gets a newSnapshotInfoinstance for a snapshot that is incompatible with the current version of the cluster.
-
basic
public SnapshotInfo basic()
Gets a newSnapshotInfoinstance from the givenSnapshotInfowith all information stripped out except the snapshot id, state, and indices.
-
snapshotId
public SnapshotId snapshotId()
Returns snapshot id- Returns:
- snapshot id
-
state
@Nullable public SnapshotState state()
Returns snapshot state;nullif the state is unknown.- Returns:
- snapshot state
-
reason
@Nullable public java.lang.String reason()
Returns snapshot failure reason;nullif the snapshot succeeded.- Returns:
- snapshot failure reason
-
indices
public java.util.List<java.lang.String> indices()
Returns indices that were included in this snapshot.- Returns:
- list of indices
-
startTime
public long startTime()
- Returns:
- snapshot start time
-
endTime
public long endTime()
Returns time when snapshot ended; a value of0Lwill be returned if the snapshot is still running or ifstate()returnsnull.- Returns:
- snapshot end time
-
totalShards
public int totalShards()
Returns total number of shards that were snapshotted; a value of0will be returned ifstate()returnsnull.- Returns:
- number of shards
-
failedShards
public int failedShards()
Number of failed shards; a value of0will be returned if there were no failed shards, or ifstate()returnsnull.- Returns:
- number of failed shards
-
successfulShards
public int successfulShards()
Returns total number of shards that were successfully snapshotted; a value of0will be returned ifstate()returnsnull.- Returns:
- number of successful shards
-
includeGlobalState
public java.lang.Boolean includeGlobalState()
-
shardFailures
public java.util.List<SnapshotShardFailure> shardFailures()
Returns shard failures; an empty list will be returned if there were no shard failures, or ifstate()returnsnull.- Returns:
- shard failures
-
version
@Nullable public Version version()
Returns the version of elasticsearch that the snapshot was created with. Will only returnnullifstate()returnsnullorSnapshotState.INCOMPATIBLE.- Returns:
- version of elasticsearch that the snapshot was created with
-
compareTo
public int compareTo(SnapshotInfo o)
Compares two snapshots by their start time; if the start times are the same, then compares the two snapshots by their snapshot ids.- Specified by:
compareToin interfacejava.lang.Comparable<SnapshotInfo>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
status
public RestStatus status()
Returns snapshot REST status
-
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
- Specified by:
toXContentin interfaceToXContent- Throws:
java.io.IOException
-
fromXContentInternal
public static SnapshotInfo fromXContentInternal(XContentParser parser) throws java.io.IOException
This method creates a SnapshotInfo from internal x-content. It does not handle x-content written with the external version as external x-content is only for display purposes and does not need to be parsed.- Throws:
java.io.IOException
-
writeTo
public void writeTo(StreamOutput out) throws java.io.IOException
Description copied from interface:WriteableWrite this into the StreamOutput.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-