#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 |