#include <cstdint>#include <vector>#include <memory>#include <mutex>#include <unordered_map>#include <queue>#include "Utils/concurrentqueue.h"#include "Utils/DupicatedHashTable.hpp"#include "Utils/SafeQueue.hpp"#include "Utils/SPSCQueue.hpp"

Go to the source code of this file.
Classes | |
| class | INTELLI::Tuple | 
| The class to describe a tuple.  More... | |
| class | INTELLI::RelationCouple | 
| class | INTELLI::WindowCouple | 
| class | INTELLI::ConcurrentQWindowCouple | 
| class | INTELLI::Result | 
Namespaces | |
| INTELLI | |
Macros | |
| #define | UNUSED(x) (void)(x) | 
| #define | ALGO_NAME "CellJoin" | 
| #define | ALGO_CLASS CellJoin | 
| #define | WINDOW_SIZE 500 | 
| #define | THREAD_NUMBER 2 | 
| #define | TIME_STEP 20 | 
| #define | DATASET_NAME "Test1" | 
| #define | newTuplePtrQueue(n) make_shared<INTELLI::SPSCQueue<INTELLI::TuplePtr>>(n) | 
| To create a new TuplePtrQueue.  More... | |
| #define | newWindowQueue(n) make_shared<INTELLI::SPSCQueue<WindowOfTuples>>(n) | 
| #define | newCmdQueue(n) make_shared<INTELLI::SPSCQueue<INTELLI::join_cmd_t>>(n) | 
Typedefs | |
| typedef uint64_t | INTELLI::keyType | 
| typedef uint64_t | INTELLI::valueType | 
| typedef int | INTELLI::numberType | 
| typedef std::mutex | INTELLI::mutex | 
| typedef INTELLI::DupicatedHashTable< keyType, keyType > | INTELLI::hashtable | 
| typedef std::queue< numberType > | INTELLI::tupleKeyQueue | 
| typedef std::shared_ptr< class Tuple > | INTELLI::TuplePtr | 
| The class to describe a shared pointer to Tuple.  More... | |
| typedef std::shared_ptr< class RelationCouple > | INTELLI::RelationCouplePtr | 
| typedef std::shared_ptr< std::barrier<> > | INTELLI::BarrierPtr | 
| typedef std::vector< TuplePtr > | INTELLI::WindowOfTuples | 
| typedef std::queue< TuplePtr > | INTELLI::TuplePtrQueueIn | 
| To describe a local queue of TuplePtr.  More... | |
| typedef moodycamel::ConcurrentQueue< TuplePtr > | INTELLI::concurrentTupleQueue | 
| typedef std::shared_ptr< INTELLI::SPSCQueue< INTELLI::TuplePtr > > | INTELLI::TuplePtrQueue | 
| To describe a queue of TuplePtr under SPSCQueue.  More... | |
| typedef std::shared_ptr< std::queue< INTELLI::TuplePtr > > | INTELLI::TupleQueueSelfPtr | 
| typedef std::shared_ptr< INTELLI::SPSCQueue< vector< INTELLI::TuplePtr > > > | INTELLI::WindowQueue | 
| typedef std::shared_ptr< INTELLI::SPSCQueue< INTELLI::join_cmd_t > > | INTELLI::CmdQueuePtr |