A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
|
#include <Pipeline.h>
Public Member Functions | |
Pipeline (std::function< std::pair< void *, size_t >()> getNewPage, std::function< void(void *)> discardPage, std::function< void(void *)> writeBackPage, ComputeSourcePtr dataSource, ComputeSinkPtr tupleSink) | |
void | addStage (ComputeExecutorPtr addMe) |
~Pipeline () | |
void | cleanPages (int iteration) |
void | run () |
Private Attributes | |
std::function< std::pair< void *, size_t >)> | getNewPage |
std::function< void(void *)> | writeBackPage |
std::function< void(void *)> | discardPage |
ComputeSourcePtr | dataSource |
ComputeSinkPtr | dataSink |
std::vector< ComputeExecutorPtr > | pipeline |
std::queue< MemoryHolderPtr > | unwrittenPages |
Definition at line 64 of file Pipeline.h.
|
inline |
Definition at line 97 of file Pipeline.h.
|
inline |
|
inline |
Definition at line 109 of file Pipeline.h.
|
inline |
Definition at line 141 of file Pipeline.h.
|
inline |
|
private |
Definition at line 85 of file Pipeline.h.
|
private |
Definition at line 82 of file Pipeline.h.
|
private |
Definition at line 79 of file Pipeline.h.
|
private |
Definition at line 70 of file Pipeline.h.
|
private |
Definition at line 88 of file Pipeline.h.
|
private |
Definition at line 91 of file Pipeline.h.
|
private |
Definition at line 75 of file Pipeline.h.