Class BlobStoreIndexShardSnapshots
- java.lang.Object
-
- org.elasticsearch.index.snapshots.blobstore.BlobStoreIndexShardSnapshots
-
- All Implemented Interfaces:
Iterable<SnapshotFiles>,ToXContent,ToXContentFragment
public class BlobStoreIndexShardSnapshots extends Object implements Iterable<SnapshotFiles>, ToXContentFragment
Contains information about all snapshots for the given shard in repositoryThis 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
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
-
-
Field Summary
Fields Modifier and Type Field Description static BlobStoreIndexShardSnapshotsEMPTY-
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
-
Constructor Summary
Constructors Constructor Description BlobStoreIndexShardSnapshots(List<SnapshotFiles> shardSnapshots)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BlobStoreIndexShardSnapshot.FileInfofindNameFile(String name)Finds reference to a snapshotted file by its snapshot nameList<BlobStoreIndexShardSnapshot.FileInfo>findPhysicalIndexFiles(String physicalName)Finds reference to a snapshotted file by its original namestatic BlobStoreIndexShardSnapshotsfromXContent(XContentParser parser)Iterator<SnapshotFiles>iterator()List<SnapshotFiles>snapshots()Returns list of snapshotsXContentBuildertoXContent(XContentBuilder builder, ToXContent.Params params)Writes index file for the shard in the following format.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment
isFragment
-
-
-
-
Field Detail
-
EMPTY
public static final BlobStoreIndexShardSnapshots EMPTY
-
-
Constructor Detail
-
BlobStoreIndexShardSnapshots
public BlobStoreIndexShardSnapshots(List<SnapshotFiles> shardSnapshots)
-
-
Method Detail
-
snapshots
public List<SnapshotFiles> snapshots()
Returns list of snapshots- Returns:
- list of snapshots
-
findPhysicalIndexFiles
public List<BlobStoreIndexShardSnapshot.FileInfo> findPhysicalIndexFiles(String 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 BlobStoreIndexShardSnapshot.FileInfo findNameFile(String 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
public Iterator<SnapshotFiles> iterator()
- Specified by:
iteratorin interfaceIterable<SnapshotFiles>
-
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws IOException
Writes 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:
toXContentin interfaceToXContent- Throws:
IOException
-
fromXContent
public static BlobStoreIndexShardSnapshots fromXContent(XContentParser parser) throws IOException
- Throws:
IOException
-
-