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.SnapshotInfoBuilderNested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.ParamsNested 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 VersionMETADATA_FIELD_INTRODUCEDstatic ObjectParser<SnapshotInfo.SnapshotInfoBuilder,java.lang.Void>SNAPSHOT_INFO_PARSER -
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, java.util.Map<java.lang.String,java.lang.Object> userMetadata)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, java.util.Map<java.lang.String,java.lang.Object> userMetadata)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
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()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)java.util.Map<java.lang.String,java.lang.Object>userMetadata()Returns the custom metadata that was attached to this snapshot at creation time.Versionversion()Returns the version of elasticsearch that the snapshot was created with.voidwriteTo(StreamOutput out)Write this into the StreamOutput.
-
Field Details
-
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
-
METADATA_FIELD_INTRODUCED
-
SNAPSHOT_INFO_PARSER
public static final ObjectParser<SnapshotInfo.SnapshotInfoBuilder,java.lang.Void> SNAPSHOT_INFO_PARSER
-
-
Constructor Details
-
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, java.util.Map<java.lang.String,java.lang.Object> userMetadata) -
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, java.util.Map<java.lang.String,java.lang.Object> userMetadata) -
SnapshotInfo
Constructs snapshot information from stream input- Throws:
java.io.IOException
-
-
Method Details
-
basic
Gets a newSnapshotInfoinstance from the givenSnapshotInfowith all information stripped out except the snapshot id, state, and indices. -
snapshotId
Returns snapshot id- Returns:
- snapshot id
-
state
Returns snapshot state;nullif the state is unknown.- Returns:
- snapshot state
-
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
Returns shard failures; an empty list will be returned if there were no shard failures, or ifstate()returnsnull.- Returns:
- shard failures
-
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
-
userMetadata
Returns the custom metadata that was attached to this snapshot at creation time.- Returns:
- custom metadata
-
compareTo
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
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
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
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
-