Package org.apache.wayang.core.optimizer
Class AggregateOptimizationContext
java.lang.Object
org.apache.wayang.core.optimizer.OptimizationContext
org.apache.wayang.core.optimizer.AggregateOptimizationContext
This
OptimizationContext
implementation aggregates several OptimizationContext
s and exposes
their OptimizationContext.OperatorContext
in an aggregated manner.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.wayang.core.optimizer.OptimizationContext
OptimizationContext.LoopContext, OptimizationContext.OperatorContext
-
Field Summary
Fields inherited from class org.apache.wayang.core.optimizer.OptimizationContext
hostLoopContext, job, logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addOneTimeLoop
(OptimizationContext.OperatorContext operatorContext) AddOptimizationContext
s for theloop
that is executed once within this instance.addOneTimeOperator
(Operator operator) AddOptimizationContext.OperatorContext
s for theoperator
that is executed once within this instance.void
CallsOptimizationContext.OperatorContext.clearMarks()
for all nestedOptimizationContext.OperatorContext
s.Get theDefaultOptimizationContext
s represented by this instance.getNestedLoopContext
(LoopSubplan loopSubplan) Retrieve theOptimizationContext.LoopContext
for theloopSubplan
.getOperatorContext
(Operator operator) Return theOptimizationContext.OperatorContext
of theoperator
.boolean
void
void
This instance caches for efficiency reasons the aggregatedOptimizationContext.OperatorContext
s.Methods inherited from class org.apache.wayang.core.optimizer.OptimizationContext
addOneTimeOperators, getBase, getChannelConversionGraph, getConfiguration, getIterationNumber, getJob, getLoopContext, getNextIterationContext, getParent, getPruningStrategies, getRootParent, isFinalIteration, isInitialIteration, putIntoJobCache, queryJobCache, queryJobCache
-
Constructor Details
-
AggregateOptimizationContext
-
-
Method Details
-
addOneTimeOperator
Description copied from class:OptimizationContext
AddOptimizationContext.OperatorContext
s for theoperator
that is executed once within this instance. Also add its encasedOperator
s. Potentially invokeOptimizationContext.addOneTimeLoop(OperatorContext)
as well.- Specified by:
addOneTimeOperator
in classOptimizationContext
-
addOneTimeLoop
Description copied from class:OptimizationContext
AddOptimizationContext
s for theloop
that is executed once within this instance.- Specified by:
addOneTimeLoop
in classOptimizationContext
-
getOperatorContext
Description copied from class:OptimizationContext
Return theOptimizationContext.OperatorContext
of theoperator
.- Specified by:
getOperatorContext
in classOptimizationContext
- Parameters:
operator
- a one-timeOperator
(i.e., not in a nested loop)- Returns:
- the
OptimizationContext.OperatorContext
for theOperator
ornull
if none
-
updateOperatorContexts
public void updateOperatorContexts()This instance caches for efficiency reasons the aggregatedOptimizationContext.OperatorContext
s. This method causes a re-calculation of this cache. -
getNestedLoopContext
Description copied from class:OptimizationContext
Retrieve theOptimizationContext.LoopContext
for theloopSubplan
.- Specified by:
getNestedLoopContext
in classOptimizationContext
-
clearMarks
public void clearMarks()Description copied from class:OptimizationContext
CallsOptimizationContext.OperatorContext.clearMarks()
for all nestedOptimizationContext.OperatorContext
s.- Specified by:
clearMarks
in classOptimizationContext
-
getLocalOperatorContexts
- Specified by:
getLocalOperatorContexts
in classOptimizationContext
- Returns:
- the
OptimizationContext.OperatorContext
s of this instance (exclusive of any base instance)
-
isTimeEstimatesComplete
public boolean isTimeEstimatesComplete()- Specified by:
isTimeEstimatesComplete
in classOptimizationContext
- Returns:
- whether there is a
TimeEstimate
for eachExecutionOperator
-
mergeToBase
public void mergeToBase()- Specified by:
mergeToBase
in classOptimizationContext
-
getDefaultOptimizationContexts
Description copied from class:OptimizationContext
Get theDefaultOptimizationContext
s represented by this instance.- Specified by:
getDefaultOptimizationContexts
in classOptimizationContext
- Returns:
- a
Collection
of saidDefaultOptimizationContext
s
-