The Abstract Lineage Manager class is used to map of all tuples that got their sequence number changed by stateful operators.
More...
#include <AbstractLineageManager.hpp>
The Abstract Lineage Manager class is used to map of all tuples that got their sequence number changed by stateful operators.
◆ ~AbstractLineageManager()
virtual NES::Runtime::AbstractLineageManager::~AbstractLineageManager |
( |
| ) |
|
|
virtualdefaultnoexcept |
◆ getLineageSize()
virtual size_t NES::Runtime::AbstractLineageManager::getLineageSize |
( |
| ) |
const |
|
pure virtual |
◆ insert()
Inserts a pair newId, oldId into bufferAncestorMapping, where newId is a key.
- Parameters
-
newId | new sequence number that was created by a stateful operator |
oldId | old sequence number that the tuple had |
Implemented in NES::Runtime::InMemoryLineageManager.
◆ trim()
virtual bool NES::Runtime::AbstractLineageManager::trim |
( |
BufferSequenceNumber |
bufferSequenceNumber | ) |
|
|
pure virtual |
Deletes a pair<newId,oldId> from bufferAncestorMapping manager.
- Parameters
-
bufferSequenceNumber | newId of the tuple |
- Returns
- true in case of a success trimming
Implemented in NES::Runtime::InMemoryLineageManager.
The documentation for this class was generated from the following file: