Class BlobStoreIndexShardSnapshot.FileInfo
java.lang.Object
org.elasticsearch.index.snapshots.blobstore.BlobStoreIndexShardSnapshot.FileInfo
- Enclosing class:
- BlobStoreIndexShardSnapshot
public static class BlobStoreIndexShardSnapshot.FileInfo
extends java.lang.Object
Information about snapshotted file
-
Constructor Summary
Constructors Constructor Description FileInfo(java.lang.String name, StoreFileMetaData metaData, ByteSizeValue partSize)Constructs a new instance of file info -
Method Summary
Modifier and Type Method Description static java.lang.StringcanonicalName(java.lang.String blobName)Returns base file name from part namejava.lang.Stringchecksum()Returns file md5 checksum provided byStorestatic BlobStoreIndexShardSnapshot.FileInfofromXContent(XContentParser parser)Parses JSON that represents file infobooleanisSame(BlobStoreIndexShardSnapshot.FileInfo fileInfo)Checks if a file in a store is the same filebooleanisSame(StoreFileMetaData md)Checks if a file in a store is the same filelonglength()File lengthStoreFileMetaDatametadata()Returns the StoreFileMetaData for this file info.java.lang.Stringname()Returns the base file namelongnumberOfParts()Returns number of partslongpartBytes(int part)Returns the size (in bytes) of a given partjava.lang.StringpartName(long part)Returns part name if file is stored as multiple partsByteSizeValuepartSize()Returns part sizejava.lang.StringphysicalName()Returns original file namejava.lang.StringtoString()static voidtoXContent(BlobStoreIndexShardSnapshot.FileInfo file, XContentBuilder builder, 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
public java.lang.String name()Returns the base file name- Returns:
- file name
-
partName
public java.lang.String partName(long part)Returns part name if file is stored as multiple parts- Parameters:
part- part number- Returns:
- part name
-
canonicalName
public static java.lang.String canonicalName(java.lang.String blobName)Returns base file name from part name- Parameters:
blobName- part name- Returns:
- base file name
-
physicalName
public java.lang.String 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 long numberOfParts()Returns number of parts- Returns:
- number of parts
-
checksum
public java.lang.String 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, XContentBuilder builder, ToXContent.Params params) throws java.io.IOExceptionSerializes file info into JSON- Parameters:
file- file infobuilder- XContent builderparams- parameters- Throws:
java.io.IOException
-
fromXContent
public static BlobStoreIndexShardSnapshot.FileInfo fromXContent(XContentParser parser) throws java.io.IOExceptionParses JSON that represents file info- Parameters:
parser- parser- Returns:
- file info
- Throws:
java.io.IOException
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-