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 ExecPlanTaskcreateTaskForBinaryExecOp(BinaryExecutableOp op, ExecPlanTask childTask1, ExecPlanTask childTask2, ExecutionContext execCxt, int preferredOutputBlockSize) protected abstract ExecPlanTaskcreateTaskForNaryExecOp(NaryExecutableOp op, ExecPlanTask[] childTasks, ExecutionContext execCxt, int preferredOutputBlockSize) protected abstract ExecPlanTaskcreateTaskForNullaryExecOp(NullaryExecutableOp op, ExecutionContext execCxt, int preferredOutputBlockSize) protected abstract ExecPlanTaskcreateTaskForUnaryExecOp(UnaryExecutableOp op, ExecPlanTask childTask, ExecutionContext execCxt, int preferredOutputBlockSize) protected LinkedList<ExecPlanTask>createTasks(PhysicalPlan qep, ExecutionContext execCxt) protected TaskBasedQueryPlanCompilerBase.WorkerMethods 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)
-