OoOJoin  0.0.1
The next generation of out-of-order join operator
The top entity of join operators

Classes

class  OoOJoin::AbstractOperator
 The abstraction to describe a join operator, providing virtual function of using the operation. More...
 
class  OoOJoin::IAWJOperator
 The intra window join (IAWJ) operator, only considers a single window. More...
 
class  OoOJoin::IMAIAWJOperator
 The IAWJ operator under the simplest AQP strategy, and updates incrementally (IMA), only considers a single window and uses exponential weighted moving average for prediction. This one is EAGER join in fact. More...
 
class  OoOJoin::MeanAQPIAWJOperator
 The intra window join (MeanAQPIAWJ) operator under the simplest AQP strategy, only considers a single window and uses exponential weighted moving average for prediction. More...
 
class  OoOJoin::OperatorTable
 The entity of operatorTable, can used for searching all available operators. More...
 

Macros

#define newAbstractOperator   std::make_shared<OoOJoin::AbstractOperator>
 (Macro) To creat a new AbstractOperator under shared pointer.
 
#define timeTrackingStart(v)   ; tsType v;v=UtilityFunctions::timeLastUs(timeBaseStruct);
 (Macro) start a time tracking and record it at variable v, v is not defined yet More...
 
#define timeTrackingStartNoClaim(v)   ; v=UtilityFunctions::timeLastUs(timeBaseStruct);
 (Macro) start a time tracking and record it at variable v, v is previously defined More...
 
#define timeTrackingEnd(v)   (UtilityFunctions::timeLastUs(timeBaseStruct)-v)
 (Macro) end a time tracking of variable v and return More...
 
#define newIAWJOperator   std::make_shared<OoOJoin::IAWJOperator>
 (Macro) To creat a new IAWJOperator under shared pointer.
 
#define newIMAIAWJOperator   std::make_shared<OoOJoin::IMAIAWJOperator>
 (Macro) To creat a new IMAIAWJOperator under shared pointer.
 
#define newMeanAQPIAWJOperator   std::make_shared<OoOJoin::MeanAQPIAWJOperator>
 (Macro) To creat a new MeanAQPIAWJOperator under shared pointer.
 
#define newOperatorTable   std::make_shared<OoOJoin::OperatorTable>
 (Macro) To creat a new OperatorTable under shared pointer.
 

Typedefs

typedef std::shared_ptr< class AbstractOperatorOoOJoin::AbstractOperatorPtr
 The class to describe a shared pointer to AbstractOperator.
 
typedef std::shared_ptr< class IAWJOperatorOoOJoin::IAWJOperatorPtr
 The class to describe a shared pointer to IAWJOperator.
 
typedef std::shared_ptr< class IMAIAWJOperatorOoOJoin::IMAIAWJOperatorPtr
 The class to describe a shared pointer to IMAIAWJOperator.
 
typedef std::shared_ptr< class MeanAQPIAWJOperatorOoOJoin::MeanAQPIAWJOperatorPtr
 The class to describe a shared pointer to MeanAQPIAWJOperator.
 
typedef std::shared_ptr< class OperatorTableOoOJoin::OperatorTablePtr
 The class to describe a shared pointer to OperatorTable.
 
#define newDataLoaderTable   std::make_shared<OoOJoin::DataLoaderTable>
 (Macro) To creat a new DataLoaderTable under shared pointer.
 
typedef std::shared_ptr< class DataLoaderTableOoOJoin::DataLoaderTablePtr
 

Detailed Description

Macro Definition Documentation

◆ timeTrackingEnd

#define timeTrackingEnd (   v)    (UtilityFunctions::timeLastUs(timeBaseStruct)-v)

(Macro) end a time tracking of variable v and return

Parameters
vthe variable name, must start with tt_
Returns
the time last

◆ timeTrackingStart

#define timeTrackingStart (   v)    ; tsType v;v=UtilityFunctions::timeLastUs(timeBaseStruct);

(Macro) start a time tracking and record it at variable v, v is not defined yet

Parameters
vthe variable name, must start with tt_

◆ timeTrackingStartNoClaim

#define timeTrackingStartNoClaim (   v)    ; v=UtilityFunctions::timeLastUs(timeBaseStruct);

(Macro) start a time tracking and record it at variable v, v is previously defined

Parameters
vthe variable name, must start with tt_