|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface FSDatasetInterface
This is an interface for the underlying storage that stores blocks for a data node. Examples are the FSDataset (which stores blocks on dirs) and SimulatedFSDataset (which simulates data).
| Nested Class Summary | |
|---|---|
static class |
FSDatasetInterface.BlockWriteStreams
This class contains the output streams for the data and checksum of a block |
static class |
FSDatasetInterface.MetaDataInputStream
This class provides the input stream and length of the metadata of a block |
| Method Summary | |
|---|---|
void |
checkDataDir()
Check if all the data directories are healthy |
void |
finalizeBlock(org.apache.hadoop.dfs.Block b)
Finalizes the block previously opened for writing using writeToBlock. |
InputStream |
getBlockInputStream(org.apache.hadoop.dfs.Block b)
Returns an input stream to read the contents of the specified block |
InputStream |
getBlockInputStream(org.apache.hadoop.dfs.Block b,
long seekOffset)
Returns an input stream at specified offset of the specified block |
org.apache.hadoop.dfs.Block[] |
getBlockReport()
Returns the block report - the full list of blocks stored |
long |
getChannelPosition(org.apache.hadoop.dfs.Block b,
FSDatasetInterface.BlockWriteStreams stream)
Returns the current offset in the data stream. |
long |
getLength(org.apache.hadoop.dfs.Block b)
Returns the specified block's on-disk length (excluding metadata) |
FSDatasetInterface.MetaDataInputStream |
getMetaDataInputStream(org.apache.hadoop.dfs.Block b)
Returns metaData of block b as an input stream (and its length) |
long |
getMetaDataLength(org.apache.hadoop.dfs.Block b)
Returns the length of the metadata file of the specified block |
org.apache.hadoop.dfs.Block |
getStoredBlock(long blkid)
|
void |
invalidate(org.apache.hadoop.dfs.Block[] invalidBlks)
Invalidates the specified blocks |
boolean |
isValidBlock(org.apache.hadoop.dfs.Block b)
Is the block valid? |
boolean |
metaFileExists(org.apache.hadoop.dfs.Block b)
Does the meta file exist for this block? |
void |
setChannelPosition(org.apache.hadoop.dfs.Block b,
FSDatasetInterface.BlockWriteStreams stream,
long dataOffset,
long ckOffset)
Sets the file pointer of the data stream and checksum stream to the specified values. |
void |
shutdown()
Shutdown the FSDataset |
String |
toString()
Stringifies the name of the storage |
void |
unfinalizeBlock(org.apache.hadoop.dfs.Block b)
Unfinalizes the block previously opened for writing using writeToBlock. |
void |
updateBlock(org.apache.hadoop.dfs.Block oldblock,
org.apache.hadoop.dfs.Block newblock)
Update the block to the new generation stamp and length. |
FSDatasetInterface.BlockWriteStreams |
writeToBlock(org.apache.hadoop.dfs.Block b,
boolean isRecovery)
Creates the block and returns output streams to write data and CRC |
| Methods inherited from interface org.apache.hadoop.dfs.datanode.metrics.FSDatasetMBean |
|---|
getCapacity, getDfsUsed, getRemaining, getStorageInfo |
| Method Detail |
|---|
long getMetaDataLength(org.apache.hadoop.dfs.Block b)
throws IOException
b - - the block for which the metadata length is desired
IOException
FSDatasetInterface.MetaDataInputStream getMetaDataInputStream(org.apache.hadoop.dfs.Block b)
throws IOException
b - - the block
IOException
boolean metaFileExists(org.apache.hadoop.dfs.Block b)
throws IOException
b - - the block
IOException
long getLength(org.apache.hadoop.dfs.Block b)
throws IOException
b -
IOException
org.apache.hadoop.dfs.Block getStoredBlock(long blkid)
throws IOException
IOException
InputStream getBlockInputStream(org.apache.hadoop.dfs.Block b)
throws IOException
b -
IOException
InputStream getBlockInputStream(org.apache.hadoop.dfs.Block b,
long seekOffset)
throws IOException
b - seekOffset -
IOException
FSDatasetInterface.BlockWriteStreams writeToBlock(org.apache.hadoop.dfs.Block b,
boolean isRecovery)
throws IOException
b - isRecovery - True if this is part of erro recovery, otherwise false
IOException
void updateBlock(org.apache.hadoop.dfs.Block oldblock,
org.apache.hadoop.dfs.Block newblock)
throws IOException
IOException
void finalizeBlock(org.apache.hadoop.dfs.Block b)
throws IOException
b -
IOException
void unfinalizeBlock(org.apache.hadoop.dfs.Block b)
throws IOException
b -
IOExceptionorg.apache.hadoop.dfs.Block[] getBlockReport()
boolean isValidBlock(org.apache.hadoop.dfs.Block b)
b -
void invalidate(org.apache.hadoop.dfs.Block[] invalidBlks)
throws IOException
invalidBlks - - the blocks to be invalidated
IOException
void checkDataDir()
throws DiskChecker.DiskErrorException
DiskChecker.DiskErrorExceptionString toString()
toString in class Objectvoid shutdown()
long getChannelPosition(org.apache.hadoop.dfs.Block b,
FSDatasetInterface.BlockWriteStreams stream)
throws IOException
b - stream - The stream to the data file and checksum file
IOException
void setChannelPosition(org.apache.hadoop.dfs.Block b,
FSDatasetInterface.BlockWriteStreams stream,
long dataOffset,
long ckOffset)
throws IOException
b - stream - The stream for the data file and checksum filedataOffset - The position to which the file pointre for the data stream
should be setckOffset - The position to which the file pointre for the checksum stream
should be set
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||