Class BlobStoreIndexShardSnapshots
org.elasticsearch.index.snapshots.blobstore.BlobStoreIndexShardSnapshots
- All Implemented Interfaces:
<SnapshotFiles>
,org.elasticsearch.common.xcontent.ToXContent
,org.elasticsearch.common.xcontent.ToXContentFragment
public class BlobStoreIndexShardSnapshots
extends
implements <SnapshotFiles>, org.elasticsearch.common.xcontent.ToXContentFragment
Contains information about all snapshots for the given shard in repository
This class is used to find files that were already snapshotted and clear out files that no longer referenced by any snapshots.
-
Nested Class Summary
Nested 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.Params
-
Field Summary
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionname)
Finds reference to a snapshotted file by its snapshot namephysicalName)
Finds reference to a snapshotted file by its original namestatic BlobStoreIndexShardSnapshots
fromXContent(org.elasticsearch.common.xcontent.XContentParser parser)
iterator()
Returns list of snapshotsorg.elasticsearch.common.xcontent.XContentBuilder
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
Writes index file for the shard in the following format.source, target)
Create a new instance that has a new snapshot by nametarget
added which shares all files with the snapshot of namesource
.Methods inherited from class java.lang.
, , , , , , , , , ,
Methods inherited from interface java.lang.
,
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment
isFragment
-
Field Details
-
EMPTY
-
-
Constructor Details
-
BlobStoreIndexShardSnapshots
-
-
Method Details
-
withClone
public source, target)Create a new instance that has a new snapshot by nametarget
added which shares all files with the snapshot of namesource
.- Parameters:
source
- source snapshot nametarget
- target snapshot name- Returns:
- new instance with added cloned snapshot
-
snapshots
Returns list of snapshots- Returns:
- list of snapshots
-
findPhysicalIndexFiles
public < physicalName)Finds reference to a snapshotted file by its original name- Parameters:
physicalName
- original name- Returns:
- a list of file infos that match specified physical file or null if the file is not present in any of snapshots
-
findNameFile
public name)Finds reference to a snapshotted file by its snapshot name- Parameters:
name
- file name- Returns:
- file info or null if file is not present in any of snapshots
-
iterator
- Specified by:
in interface
<SnapshotFiles>
-
toXContent
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throwsWrites index file for the shard in the following format.{ "files": [{ "name": "__3", "physical_name": "_0.si", "length": 310, "checksum": "1tpsg3p", "written_by": "5.1.0", "meta_hash": "P9dsFxNMdWNlb......" }, { "name": "__2", "physical_name": "segments_2", "length": 150, "checksum": "11qjpz6", "written_by": "5.1.0", "meta_hash": "P9dsFwhzZWdtZ......." }, { "name": "__1", "physical_name": "_0.cfe", "length": 363, "checksum": "er9r9g", "written_by": "5.1.0" }, { "name": "__0", "physical_name": "_0.cfs", "length": 3354, "checksum": "491liz", "written_by": "5.1.0" }, { "name": "__4", "physical_name": "segments_3", "length": 150, "checksum": "134567", "written_by": "5.1.0", "meta_hash": "P9dsFwhzZWdtZ......." }], "snapshots": { "snapshot_1": { "files": ["__0", "__1", "__2", "__3"] }, "snapshot_2": { "files": ["__0", "__1", "__2", "__4"] } } } }
- Specified by:
toXContent
in interfaceorg.elasticsearch.common.xcontent.ToXContent
- Throws:
-
fromXContent
public static BlobStoreIndexShardSnapshots fromXContent(org.elasticsearch.common.xcontent.XContentParser parser) throws- Throws:
-