OoOJoin  0.0.1
The next generation of out-of-order join operator
StateOfKey.h File Reference
#include <stdint.h>
#include <string>
#include <memory>
#include <Common/Tuples.h>
#include <vector>
Include dependency graph for StateOfKey.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  OoOJoin::AbstractStateOfKey
 The statistics and prediction state of a key. More...
 
class  OoOJoin::StateOfKeyBucket
 The multithread-supported bucket of StateOfKey. More...
 
class  OoOJoin::StateOfKeyHashTable
 The multithread-supported hash table, holding buckets of stateofkey. More...
 

Namespaces

 OoOJoin
 
#define newStateOfKeyHashTable   std::make_shared<OoOJoin::StateOfKeyHashTable>
 to creat a shared pointer to StateOfKeyHashTable
 
#define ImproveStateOfKeyTo(n, ru)   std::static_pointer_cast<n>(ru)
 To improve the AbstractStateOfKeyPtr to its child classes' shared pointer. More...
 
typedef std::shared_ptr< class AbstractStateOfKey > OoOJoin::AbstractStateOfKeyPtr
 The class to describe a shared pointer to AbstractStateOfKey.
 
typedef std::shared_ptr< class StateOfKeyBucket > OoOJoin::StateOfKeyBucketPtr
 The shared pointer to a StateOfKeyBucket.
 
typedef std::shared_ptr< StateOfKeyHashTable > OoOJoin::StateOfKeyHashTablePtr
 The shared pointer to a StateOfKeyHashTable.