Class LocalFileStore
- java.lang.Object
-
- org.apache.nemo.runtime.executor.data.stores.AbstractBlockStore
-
- org.apache.nemo.runtime.executor.data.stores.LocalBlockStore
-
- org.apache.nemo.runtime.executor.data.stores.LocalFileStore
-
- All Implemented Interfaces:
BlockStore
@ThreadSafe public final class LocalFileStore extends LocalBlockStore
Stores blocks in local files.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Block
createBlock(java.lang.String blockId)
Creates a new block.boolean
deleteBlock(java.lang.String blockId)
Removes the file that the target block is stored.void
writeBlock(Block block)
Writes a committed block to this store.-
Methods inherited from class org.apache.nemo.runtime.executor.data.stores.LocalBlockStore
getBlockMap, readBlock
-
-
-
-
Method Detail
-
createBlock
public Block createBlock(java.lang.String blockId)
Description copied from interface:BlockStore
Creates a new block. A stale data created by previous failed task should be handled during the creation of new block.- Parameters:
blockId
- the ID of the block to create.- Returns:
- the created block.
-
writeBlock
public void writeBlock(Block block)
Writes a committed block to this store.- Parameters:
block
- the block to write.- Throws:
BlockWriteException
- if fail to write.
-
deleteBlock
public boolean deleteBlock(java.lang.String blockId)
Removes the file that the target block is stored.- Parameters:
blockId
- of the block.- Returns:
- whether the block exists or not.
-
-