BlockDataManager is the contract for managing storage for blocks of data (aka block storage management API).
package org.apache.spark.network
trait BlockDataManager {
def getBlockData(blockId: BlockId): ManagedBuffer
def putBlockData(
blockId: BlockId,
data: ManagedBuffer,
level: StorageLevel,
classTag: ClassTag[_]): Boolean
def releaseLock(blockId: BlockId, taskAttemptId: Option[Long]): Unit
}|
Note
|
BlockDataManager is a private[spark] contract.
|
| Method | Description |
|---|---|
|
Used when:
|
|
Uploads a block data locally by Used when…FIXME |
|
Releases the lock for getBlockData and putBlockData methods Used when…FIXME |
Blocks are identified by BlockId that has a globally unique identifier (name) and stored as ManagedBuffer.
| Name | Description |
|---|---|
Described by RDD ID ( Created when an |
|
Described by |
|
Described by |
|
Described by |
|
Described by |
|
Described by |
|
Described by |
|
Note
|
BlockManager is the one and only known implementation of BlockDataManager Contract in Apache Spark. |