BlockInfo
is a metadata of memory block (aka memory page) — the memory block’s size, the number of readers and the id of the writer task.
BlockInfo
has a StorageLevel, ClassTag
and tellMaster
flag.
size
attribute is the size of the memory block. It starts with 0
.
It represents the number of bytes that BlockManager
saved or BlockManager.doPutIterator.
readerCount
counter is the number of readers of the memory block, i.e. the number of read locks. It starts with 0
.
readerCount
is incremented when a read lock is acquired and decreases when the following happens:
writerTask
attribute is the task that owns the write lock for the memory block.
A writer task can be one of the three possible identifiers:
The writer task is assigned in the following scenarios: