Package org.elasticsearch.snapshots
Class SnapshotInfo
java.lang.Object
org.elasticsearch.snapshots.SnapshotInfo
- All Implemented Interfaces:
java.lang.Comparable<SnapshotInfo>,Writeable,org.elasticsearch.common.xcontent.ToXContent
public final class SnapshotInfo extends java.lang.Object implements java.lang.Comparable<SnapshotInfo>, org.elasticsearch.common.xcontent.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
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 Modifier and Type Field Description static java.lang.StringCONTEXT_MODE_PARAMstatic java.lang.StringCONTEXT_MODE_SNAPSHOTstatic VersionDATA_STREAMS_IN_SNAPSHOTstatic VersionMETADATA_FIELD_INTRODUCEDstatic org.elasticsearch.common.xcontent.ObjectParser<SnapshotInfo.SnapshotInfoBuilder,java.lang.Void>SNAPSHOT_INFO_PARSERFields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS -
Constructor Summary
Constructors Constructor Description SnapshotInfo(SnapshotsInProgress.Entry entry)SnapshotInfo(StreamInput in)Constructs snapshot information from stream inputSnapshotInfo(SnapshotId snapshotId, java.util.List<java.lang.String> indices, java.util.List<java.lang.String> dataStreams, java.util.List<SnapshotFeatureInfo> featureStates, 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, long startTime)SnapshotInfo(SnapshotId snapshotId, java.util.List<java.lang.String> indices, java.util.List<java.lang.String> dataStreams, java.util.List<SnapshotFeatureInfo> featureStates, SnapshotState state)SnapshotInfo(SnapshotId snapshotId, java.util.List<java.lang.String> indices, java.util.List<java.lang.String> dataStreams, java.util.List<SnapshotFeatureInfo> featureStates, Version version, SnapshotState state) -
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.java.util.List<java.lang.String>dataStreams()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.java.util.List<SnapshotFeatureInfo>featureStates()static SnapshotInfofromXContentInternal(org.elasticsearch.common.xcontent.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.org.elasticsearch.common.xcontent.XContentBuildertoXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.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.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.elasticsearch.common.xcontent.ToXContent
isFragment
-
Field Details
-
DATA_STREAMS_IN_SNAPSHOT
-
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 org.elasticsearch.common.xcontent.ObjectParser<SnapshotInfo.SnapshotInfoBuilder,java.lang.Void> SNAPSHOT_INFO_PARSER
-
-
Constructor Details
-
SnapshotInfo
public SnapshotInfo(SnapshotId snapshotId, java.util.List<java.lang.String> indices, java.util.List<java.lang.String> dataStreams, java.util.List<SnapshotFeatureInfo> featureStates, SnapshotState state) -
SnapshotInfo
public SnapshotInfo(SnapshotId snapshotId, java.util.List<java.lang.String> indices, java.util.List<java.lang.String> dataStreams, java.util.List<SnapshotFeatureInfo> featureStates, Version version, SnapshotState state) -
SnapshotInfo
-
SnapshotInfo
public SnapshotInfo(SnapshotId snapshotId, java.util.List<java.lang.String> indices, java.util.List<java.lang.String> dataStreams, java.util.List<SnapshotFeatureInfo> featureStates, 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, long startTime) -
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
@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
-
dataStreams
public java.util.List<java.lang.String> dataStreams()- Returns:
- list of data streams that were included in this snapshot.
-
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
@Nullable public java.util.Map<java.lang.String,java.lang.Object> userMetadata()Returns the custom metadata that was attached to this snapshot at creation time.- Returns:
- custom metadata
-
featureStates
-
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 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
-
fromXContentInternal
public static SnapshotInfo fromXContentInternal(org.elasticsearch.common.xcontent.XContentParser parser) throws java.io.IOExceptionThis 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
-