The eager window slider of split join.  
 More...
#include <WindowSlider/SplitJoinWS.h>
 | 
| 
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. 
- Note
 - detailed description: To init and run, follow the functions below to start a WS 
 
 
◆ SplitJoinWS()
      
        
          | INTELLI::SplitJoinWS::SplitJoinWS  | 
          ( | 
          size_t  | 
          sLen,  | 
        
        
           | 
           | 
          size_t  | 
          rLen  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
to init the slider with specific length of queue 
- Parameters
 - 
  
    | sLen | the length of S queue  | 
    | rLen | the length of R queue  | 
  
   
 
 
◆ deliverTupleR()
  
  
      
        
          | void INTELLI::SplitJoinWS::deliverTupleR  | 
          ( | 
          TuplePtr  | 
          tr | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
deliver tuple r to join processors 
- Parameters
 - 
  
  
 
 
 
◆ deliverTupleS()
  
  
      
        
          | void INTELLI::SplitJoinWS::deliverTupleS  | 
          ( | 
          TuplePtr  | 
          ts | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
deliver tuple s to join processors 
- Parameters
 - 
  
  
 
 
 
◆ feedTupleR()
  
  
      
        
          | virtual void INTELLI::SplitJoinWS::feedTupleR  | 
          ( | 
          TuplePtr  | 
          tr | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
to feed a tuple R 
- Parameters
 - 
  
  
 
- Note
 - this function is thread-safe :) 
 
Reimplemented from INTELLI::AbstractWS.
 
 
◆ feedTupleS()
  
  
      
        
          | virtual void INTELLI::SplitJoinWS::feedTupleS  | 
          ( | 
          TuplePtr  | 
          ts | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
to feed a tuple s 
- Parameters
 - 
  
  
 
- Note
 - this function is thread-safe :) 
 
Reimplemented from INTELLI::AbstractWS.
 
 
◆ getJoinResult()
  
  
      
        
          | size_t INTELLI::SplitJoinWS::getJoinResult  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ initJoinProcessors()
  
  
      
        
          | void INTELLI::SplitJoinWS::initJoinProcessors  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
to init the initJoinProcessors 
- Note
 - only after this is called can we start to feed tuples 
 
Reimplemented from INTELLI::AbstractWS.
 
 
The documentation for this class was generated from the following file: