6 #ifndef _JOINPROCESSOR_SPLITJOINJP_H_
7 #define _JOINPROCESSOR_SPLITJOINJP_H_
13 #include <JoinProcessor/AbstractJP.h>
43 void expireS(
size_t cond);
44 void expireR(
size_t cond);
60 void init(
size_t sLen,
size_t rLen,
size_t _sysId) {
90 typedef std::shared_ptr<SplitJoinJP> SplitJoinJPPtr;
The basic class of join processor.
Definition: AbstractJP.h:38
virtual void init(size_t sLen, size_t rLen, size_t _sysId)
init the join processor with buffer/queue length and id
Definition: AbstractJP.h:119
The class of split join join processor.
Definition: SplitJoinJP.h:22
void init(size_t sLen, size_t rLen, size_t _sysId)
init the join processor with buffer/queue length and id
Definition: SplitJoinJP.h:60
virtual void inlineMain()
The 'main' function of AbstractP.
TuplePtrQueue TuplePtrQueueLocalS
local queue storage of S, used for manage S window
Definition: SplitJoinJP.h:28
TuplePtrQueue TuplePtrQueueLocalR
local queue storage of R, used for manage R window
Definition: SplitJoinJP.h:32
void setMaxSCnt(size_t ms)
Set the max value of sCnt variable.
Definition: SplitJoinJP.h:72
#define newTuplePtrQueue(n)
To create a new TuplePtrQueue.
Definition: Types.h:236
std::shared_ptr< class Tuple > TuplePtr
The class to describe a shared pointer to Tuple.
Definition: Types.h:150
std::shared_ptr< INTELLI::SPSCQueue< INTELLI::TuplePtr > > TuplePtrQueue
To describe a queue of TuplePtr under SPSCQueue.
Definition: Types.h:228
Definition: DatasetTool.h:10