public class BlobStoreIndexShardSnapshots extends java.lang.Object implements java.lang.Iterable<SnapshotFiles>, ToXContent
This class is used to find files that were already snapshotted and clear out files that no longer referenced by any snapshots
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
EMPTY_PARAMS
Constructor and Description |
---|
BlobStoreIndexShardSnapshots(java.util.List<SnapshotFiles> shardSnapshots) |
Modifier and Type | Method and Description |
---|---|
BlobStoreIndexShardSnapshot.FileInfo |
findNameFile(java.lang.String name)
Finds reference to a snapshotted file by its snapshot name
|
java.util.List<BlobStoreIndexShardSnapshot.FileInfo> |
findPhysicalIndexFiles(java.lang.String physicalName)
Finds reference to a snapshotted file by its original name
|
static BlobStoreIndexShardSnapshots |
fromXContent(XContentParser parser) |
java.util.Iterator<SnapshotFiles> |
iterator() |
java.util.List<SnapshotFiles> |
snapshots()
Returns list of snapshots
|
XContentBuilder |
toXContent(XContentBuilder builder,
ToXContent.Params params)
Writes index file for the shard in the following format.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isFragment
public BlobStoreIndexShardSnapshots(java.util.List<SnapshotFiles> shardSnapshots)
public java.util.List<SnapshotFiles> snapshots()
public java.util.List<BlobStoreIndexShardSnapshot.FileInfo> findPhysicalIndexFiles(java.lang.String physicalName)
physicalName
- original namepublic BlobStoreIndexShardSnapshot.FileInfo findNameFile(java.lang.String name)
name
- file namepublic java.util.Iterator<SnapshotFiles> iterator()
iterator
in interface java.lang.Iterable<SnapshotFiles>
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
{
"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"]
}
}
}
}
toXContent
in interface ToXContent
java.io.IOException
public static BlobStoreIndexShardSnapshots fromXContent(XContentParser parser) throws java.io.IOException
java.io.IOException