public static class FsVolumeSpi.ScanInfo extends Object implements Comparable<FsVolumeSpi.ScanInfo>
| Constructor and Description |
|---|
ScanInfo(long blockId,
File basePath,
String blockFile,
String metaFile,
FsVolumeSpi vol)
Create a ScanInfo object for a block.
|
ScanInfo(long blockId,
FsVolumeSpi vol,
FileRegion fileRegion,
long length)
Create a ScanInfo object for a block.
|
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(FsVolumeSpi.ScanInfo b) |
boolean |
equals(Object o) |
File |
getBlockFile()
Returns the block data file.
|
long |
getBlockId()
Returns the block ID.
|
long |
getBlockLength()
Return the length of the data block.
|
FileRegion |
getFileRegion() |
long |
getGenStamp() |
File |
getMetaFile()
Returns the block meta data file or null if there isn't one.
|
FsVolumeSpi |
getVolume()
Returns the volume that contains the block that this object describes.
|
int |
hashCode() |
public ScanInfo(long blockId,
File basePath,
String blockFile,
String metaFile,
FsVolumeSpi vol)
blockId - the block IDbasePath - The full path to the directory the block is stored inblockFile - The block filename, with no pathmetaFile - The meta filename, with no path. If blockFile is not null
then the metaFile and blockFile should have the same
prefix, with the meta file having a suffix like
"_1234.meta". To save memory, if the blockFile is present
we store only the meta file suffix in the objectvol - the volume that contains the blockpublic ScanInfo(long blockId,
FsVolumeSpi vol,
FileRegion fileRegion,
long length)
blockId - the block IDvol - the volume that contains the blockfileRegion - the file region (for provided blocks)length - the length of the block datapublic File getBlockFile()
public long getBlockLength()
public File getMetaFile()
public long getBlockId()
public FsVolumeSpi getVolume()
public int compareTo(FsVolumeSpi.ScanInfo b)
compareTo in interface Comparable<FsVolumeSpi.ScanInfo>public long getGenStamp()
public FileRegion getFileRegion()
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.