![]() |
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>
Collaboration diagram for pdb::Pipeline: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.
Here is the call graph for this function:
Here is the caller graph for this function:
|
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.