Class TaskBasedQueryPlanCompilerBase
java.lang.Object
se.liu.ida.hefquin.engine.queryproc.impl.compiler.QueryPlanCompilerBase
se.liu.ida.hefquin.engine.queryproc.impl.compiler.TaskBasedQueryPlanCompilerBase
- All Implemented Interfaces:
QueryPlanCompiler
- Direct Known Subclasses:
PullBasedQueryPlanCompilerImpl
,PushBasedQueryPlanCompilerImpl
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class se.liu.ida.hefquin.engine.queryproc.impl.compiler.QueryPlanCompilerBase
ctxt
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompile
(PhysicalPlan qep) protected abstract ExecPlanTask
createTaskForBinaryExecOp
(BinaryExecutableOp op, ExecPlanTask childTask1, ExecPlanTask childTask2, ExecutionContext execCxt, int preferredOutputBlockSize) protected abstract ExecPlanTask
createTaskForNaryExecOp
(NaryExecutableOp op, ExecPlanTask[] childTasks, ExecutionContext execCxt, int preferredOutputBlockSize) protected abstract ExecPlanTask
createTaskForNullaryExecOp
(NullaryExecutableOp op, ExecutionContext execCxt, int preferredOutputBlockSize) protected abstract ExecPlanTask
createTaskForUnaryExecOp
(UnaryExecutableOp op, ExecPlanTask childTask, ExecutionContext execCxt, int preferredOutputBlockSize) protected LinkedList<ExecPlanTask>
createTasks
(PhysicalPlan qep, ExecutionContext execCxt) protected TaskBasedQueryPlanCompilerBase.Worker
Methods inherited from class se.liu.ida.hefquin.engine.queryproc.impl.compiler.QueryPlanCompilerBase
createExecContext
-
Constructor Details
-
TaskBasedQueryPlanCompilerBase
-
-
Method Details
-
compile
-
createTasks
-
createWorker
-
createTaskForNullaryExecOp
protected abstract ExecPlanTask createTaskForNullaryExecOp(NullaryExecutableOp op, ExecutionContext execCxt, int preferredOutputBlockSize) -
createTaskForUnaryExecOp
protected abstract ExecPlanTask createTaskForUnaryExecOp(UnaryExecutableOp op, ExecPlanTask childTask, ExecutionContext execCxt, int preferredOutputBlockSize) -
createTaskForBinaryExecOp
protected abstract ExecPlanTask createTaskForBinaryExecOp(BinaryExecutableOp op, ExecPlanTask childTask1, ExecPlanTask childTask2, ExecutionContext execCxt, int preferredOutputBlockSize) -
createTaskForNaryExecOp
protected abstract ExecPlanTask createTaskForNaryExecOp(NaryExecutableOp op, ExecPlanTask[] childTasks, ExecutionContext execCxt, int preferredOutputBlockSize)
-