ByteBufferBlockStoreUpdater¶
ByteBufferBlockStoreUpdater is a BlockStoreUpdater (that BlockManager uses for storing a block from bytes already in memory).
Creating Instance¶
ByteBufferBlockStoreUpdater takes the following to be created:
- BlockId
- StorageLevel
-
ClassTag(Scala) -
ChunkedByteBuffer -
tellMasterflag (default:true) -
keepReadLockflag (default:false)
ByteBufferBlockStoreUpdater is created when:
BlockManageris requested to store a block (bytes) locally
Block Data¶
blockData creates a ByteBufferBlockData (with the ChunkedByteBuffer).
blockData is part of the BlockStoreUpdater abstraction.
readToByteBuffer¶
readToByteBuffer simply gives the ChunkedByteBuffer (it was created with).
readToByteBuffer is part of the BlockStoreUpdater abstraction.
Storing Block to Disk¶
saveToDiskStore requests the DiskStore (of the parent BlockManager) to putBytes (with the BlockId and the ChunkedByteBuffer).
saveToDiskStore is part of the BlockStoreUpdater abstraction.