11 #ifndef WINDOWSLIDER_ABSTRACTEAGERWS_H_
12 #define WINDOWSLIDER_ABSTRACTEAGERWS_H_
53 std::vector<CellJoinJPPtr> jps;
55 void expireS(
size_t cond);
56 void expireR(
size_t cond);
73 vector<size_t> weightedPartitionSizeFinal(
size_t inS);
74 vector<size_t> avgPartitionSizeFinal(
size_t inS);
The base class and abstraction of C++20 thread, and it can be derived into other threads.
Definition: AbstractC20Thread.h:28
An abstraction of eager window slider (i.e., the CellJoin), also inherited by other eager window slid...
Definition: AbstractEagerWS.h:50
void deliverTupleR(TuplePtr tr)
deliver tuple r to join processors
void waitAckFromJoinProcessors()
to wait the response of join processors
void initJoinProcessors()
to init the initJoinProcessors
size_t getJoinResult()
to get the result of join
void deliverTupleS(TuplePtr ts)
deliver tuple s to join processors
AbstractEagerWS(size_t sLen, size_t rLen)
to init the slider with specific length of queue
void terminateJoinProcessors()
to terminate the join processors
virtual void inlineMain()
The inline 'main" function of thread, as an interface.
An abstraction of window slider, also inherited by both eager and lazy.
Definition: AbstractWS.h:41
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