Class BlobStoreIndexShardSnapshot.FileInfo
java.lang.Object
org.elasticsearch.index.snapshots.blobstore.BlobStoreIndexShardSnapshot.FileInfo
- Enclosing class:
- BlobStoreIndexShardSnapshot
Information about snapshotted file
-
Constructor Summary
ConstructorsConstructorDescriptionFileInfo(String name, StoreFileMetadata metadata, ByteSizeValue partSize)Constructs a new instance of file info -
Method Summary
Modifier and TypeMethodDescriptionstatic StringcanonicalName(String blobName)Returns base file name from part namechecksum()Returns file md5 checksum provided byStorefromXContent(org.elasticsearch.common.xcontent.XContentParser parser)Parses JSON that represents file infobooleanisSame(BlobStoreIndexShardSnapshot.FileInfo fileInfo)Checks if a file in a store is the same filebooleanChecks if a file in a store is the same filelonglength()File lengthmetadata()Returns the StoreFileMetadata for this file info.name()Returns the base file nameintReturns number of partslongpartBytes(int part)Returns the size (in bytes) of a given partpartName(int part)Returns part name if file is stored as multiple partspartSize()Returns part sizeReturns original file nametoString()static voidtoXContent(BlobStoreIndexShardSnapshot.FileInfo file, org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)Serializes file info into JSON
-
Constructor Details
-
FileInfo
Constructs a new instance of file info- Parameters:
name- file name as stored in the blob storemetadata- the files meta datapartSize- size of the single chunk
-
-
Method Details
-
name
Returns the base file name- Returns:
- file name
-
partName
Returns part name if file is stored as multiple parts- Parameters:
part- part number- Returns:
- part name
-
canonicalName
Returns base file name from part name- Parameters:
blobName- part name- Returns:
- base file name
-
physicalName
Returns original file name- Returns:
- original file name
-
length
public long length()File length- Returns:
- file length
-
partSize
Returns part size- Returns:
- part size
-
partBytes
public long partBytes(int part)Returns the size (in bytes) of a given part- Returns:
- the size (in bytes) of a given part
-
numberOfParts
public int numberOfParts()Returns number of parts- Returns:
- number of parts
-
checksum
Returns file md5 checksum provided byStore- Returns:
- file checksum
-
metadata
Returns the StoreFileMetadata for this file info. -
isSame
Checks if a file in a store is the same file- Parameters:
md- file in a store- Returns:
- true if file in a store this this file have the same checksum and length
-
isSame
Checks if a file in a store is the same file- Parameters:
fileInfo- file in a store- Returns:
- true if file in a store this this file have the same checksum and length
-
toXContent
public static void toXContent(BlobStoreIndexShardSnapshot.FileInfo file, org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws IOExceptionSerializes file info into JSON- Parameters:
file- file infobuilder- XContent builderparams- parameters- Throws:
IOException
-
fromXContent
public static BlobStoreIndexShardSnapshot.FileInfo fromXContent(org.elasticsearch.common.xcontent.XContentParser parser) throws IOExceptionParses JSON that represents file info- Parameters:
parser- parser- Returns:
- file info
- Throws:
IOException
-
toString
-