The eager window slider of split join, which also shares the intermediate results (IR) More...
#include <WindowSlider/SplitJoinIRWS.h>
Public Member Functions | |
SplitJoinIRWS (size_t sLen, size_t rLen) | |
to init the slider with specific length of queue More... | |
void | initJoinProcessors () |
to init the initJoinProcessors More... | |
![]() | |
SplitJoinWS (size_t sLen, size_t rLen) | |
to init the slider with specific length of queue More... | |
void | initJoinProcessors () |
to init the initJoinProcessors More... | |
void | terminateJoinProcessors () |
to terminate the join processors | |
void | waitAckFromJoinProcessors () |
to wait the response of join processors | |
size_t | getJoinResult () |
to get the result of join More... | |
virtual void | feedTupleS (TuplePtr ts) |
to feed a tuple s More... | |
virtual void | feedTupleR (TuplePtr tr) |
to feed a tuple R More... | |
![]() | |
void | setTimeBased (bool ts) |
to configure the window type More... | |
bool | isTimeBased () |
to read the window type More... | |
void | setRunTimeScheduling (bool r) |
to configure the scheduling place More... | |
bool | isRunTimeScheduling () |
to read the scheduling type More... | |
void | setWindowLen (size_t wl) |
to set the length of window More... | |
void | setSlideLen (size_t sli) |
set the length of slide More... | |
size_t | getSlideLen () |
get the length of slide More... | |
void | setParallelSMP (size_t threads) |
to set the parallel level under SMP model More... | |
void | reset () |
reset everything needed | |
size_t | getTimeStamp () |
to get the time stamp More... | |
AbstractWS (size_t sLen, size_t rLen) | |
to init the slider with specific length of queue More... | |
struct timeval | getSysTime () |
to get the inline timee structure, the timeSys member More... | |
void | setSysTime (struct timeval tv) |
Set the time structure value ,the timeSys member. More... | |
string | getName () |
get the name of the slider More... | |
Additional Inherited Members | |
![]() | |
void | deliverTupleS (TuplePtr ts) |
deliver tuple s to join processors More... | |
void | deliverTupleR (TuplePtr tr) |
deliver tuple r to join processors More... | |
![]() | |
size_t | oldestWindowBelong (size_t ts) |
To get the possible oldest a time stamp belongs to. More... | |
![]() | |
std::vector< SplitJoinJPPtr > | jps |
![]() | |
INTELLI::join_type_t | myType = INTELLI::CNT_BASED |
size_t | countS |
size_t | countR |
size_t | windowLen = 0 |
size_t | slideLen = 1 |
std::vector< size_t > | partitionWeight |
std::vector< size_t > | partitionSizeFinal |
size_t | threads |
size_t | sLen |
size_t | rLen |
bool | runTimeScheduling = false |
bool | timeBased = false |
bool | isRunning = false |
struct timeval | timeSys |
TuplePtrQueue | TuplePtrQueueInS |
TuplePtrQueue | TuplePtrQueueInR |
string | nameTag |
The eager window slider of split join, which also shares the intermediate results (IR)
INTELLI::SplitJoinIRWS::SplitJoinIRWS | ( | size_t | sLen, |
size_t | rLen | ||
) |
to init the slider with specific length of queue
sLen | the length of S queue |
rLen | the length of R queue |
|
virtual |
to init the initJoinProcessors
Reimplemented from INTELLI::AbstractWS.