The basic class of join processor.
More...
#include <JoinProcessor/AbstractJP.h>
|
void | sendResponseCmd (join_cmd_t cmd) |
|
void | sendAck () |
|
bool | testCmd (join_cmd_t cmd) |
| To test if a cmd is remained in queue and in desired cmd. More...
|
|
virtual void | inlineMain () |
| The 'main' function of AbstractP. More...
|
|
size_t | oldestWindowBelong (size_t ts) |
| To get the possible oldest window a time stamp belongs to. More...
|
|
|
TuplePtrQueue | TuplePtrQueueInS |
|
TuplePtrQueue | TuplePtrQueueInR |
|
CmdQueuePtr | cmdQueueIn |
|
CmdQueuePtr | cmdQueueOut |
|
size_t | sysId |
|
struct timeval | timeSys |
|
bool | timeBased = false |
|
size_t | windowLen = 0 |
|
size_t | windowLenGlobal = 0 |
|
size_t | slideLenGlobal = 0 |
|
size_t | joinedResult = 0 |
|
JoinAlgoTablePtr | myAlgo |
|
std::shared_ptr< std::thread > | threadPtr |
|
The basic class of join processor.
- Note
- first init the JP before startThread
◆ feedTupleR()
virtual void INTELLI::AbstractJP::feedTupleR |
( |
TuplePtr |
tr | ) |
|
|
inlinevirtual |
feed a tuple r into the r input queue
- Parameters
-
◆ feedTupleS()
virtual void INTELLI::AbstractJP::feedTupleS |
( |
TuplePtr |
ts | ) |
|
|
inlinevirtual |
feed a tuple s into the s input queue
- Parameters
-
◆ getJoinedResult()
size_t INTELLI::AbstractJP::getJoinedResult |
( |
| ) |
|
|
inline |
get the join results
- Returns
- Tuples joined
◆ getTimeStamp()
size_t INTELLI::AbstractJP::getTimeStamp |
( |
| ) |
|
|
inline |
Get the time stamp.
- Returns
- The time stamp, in TIME_STEP us
◆ init()
virtual void INTELLI::AbstractJP::init |
( |
size_t |
sLen, |
|
|
size_t |
rLen, |
|
|
size_t |
_sysId |
|
) |
| |
|
inlinevirtual |
◆ inlineMain()
virtual void INTELLI::AbstractJP::inlineMain |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ inputCmd()
void INTELLI::AbstractJP::inputCmd |
( |
join_cmd_t |
cmd | ) |
|
|
inline |
input an outside command
- Parameters
-
◆ isTimeBased()
bool INTELLI::AbstractJP::isTimeBased |
( |
| ) |
|
|
inline |
to read the window type
- Returns
- wether the slider is time-baesd
◆ oldestWindowBelong()
size_t INTELLI::AbstractJP::oldestWindowBelong |
( |
size_t |
ts | ) |
|
|
inlineprotected |
To get the possible oldest window a time stamp belongs to.
- Parameters
-
- Returns
- The window number, start from 0
◆ setCore()
void INTELLI::AbstractJP::setCore |
( |
int |
id | ) |
|
|
inline |
bind to specific core
- Parameters
-
◆ setGlobalWindow()
void INTELLI::AbstractJP::setGlobalWindow |
( |
size_t |
wlen, |
|
|
size_t |
sli |
|
) |
| |
|
inline |
set the window parameters of global window
- Parameters
-
wlen | window length |
sli | slide |
◆ setTimeBased()
void INTELLI::AbstractJP::setTimeBased |
( |
bool |
ts | ) |
|
|
inline |
to configure the window type
- Parameters
-
ts | wether the slider is time-baesd |
◆ setTimeVal()
void INTELLI::AbstractJP::setTimeVal |
( |
struct timeval |
tv | ) |
|
|
inline |
set the timeval struct
- Parameters
-
◆ setWindowLen()
void INTELLI::AbstractJP::setWindowLen |
( |
size_t |
wl | ) |
|
|
inline |
to set the length of window
- Parameters
-
◆ testCmd()
bool INTELLI::AbstractJP::testCmd |
( |
join_cmd_t |
cmd | ) |
|
|
inlineprotected |
To test if a cmd is remained in queue and in desired cmd.
- Parameters
-
- Returns
- true if such command exists
◆ waitResponse()
join_cmd_t INTELLI::AbstractJP::waitResponse |
( |
| ) |
|
|
inline |
wait and return the response of this join processor
- Returns
- the response command
◆ timeSys
struct timeval INTELLI::AbstractJP::timeSys |
|
protected |
timeval structure from linux, <sys/time.h>
The documentation for this class was generated from the following file: