static void |
FederatedPlanCostEnumerator.enumerateHopDAG(Hop rootHop,
FederatedMemoTable memoTable,
Map<String,List<Hop>> outerTransTable,
Map<String,List<Hop>> formerInnerTransTable,
Map<String,List<Hop>> innerTransTable,
Set<Hop> progRootHopSet,
Set<Hop> statRootHopSet,
double weight,
boolean isInnerBlock) |
Enumerates the statement hop DAG within a statement block.
|
static Map<String,List<Hop>> |
FederatedPlanCostEnumerator.enumerateStatementBlock(StatementBlock sb,
FederatedMemoTable memoTable,
Map<String,List<Hop>> outerTransTable,
Map<String,List<Hop>> formerInnerTransTable,
Set<Hop> progRootHopSet,
Set<Hop> statRootHopSet,
double weight,
boolean isInnerBlock) |
Enumerates the statement block and updates the transient and memoization tables.
|
static void |
FederatedPlanCostEnumerator.enumerateStatementBlockBody(List<StatementBlock> sbList,
FederatedMemoTable memoTable,
Map<String,List<Hop>> outerTransTable,
Map<String,List<Hop>> formerInnerTransTable,
Map<String,List<Hop>> innerTransTable,
Set<Hop> progRootHopSet,
Set<Hop> statRootHopSet,
double weight) |
Enumerates the statement blocks within a body and updates the transient and memoization tables.
|
static void |
FederatedPlanCostEstimator.getChildCosts(FederatedMemoTable.HopCommon hopCommon,
FederatedMemoTable memoTable,
List<Hop> inputHops,
double[][] childCumulativeCost,
double[] childForwardingCost) |
|
static void |
FederatedMemoTablePrinter.printFedPlanTree(FederatedMemoTable.FedPlan rootFedPlan,
Set<Hop> rootHopStatSet,
FederatedMemoTable memoTable,
double additionalTotalCost) |
Recursively prints a tree representation of the DAG starting from the given root FedPlan.
|
static LinkedHashMap<FederatedMemoTable.FedPlan,Boolean> |
FederatedPlanCostEstimator.resolveConflictFedPlan(FederatedMemoTable memoTable,
LinkedHashMap<Long,List<FederatedMemoTable.FedPlan>> conflictFedPlanLinkedMap,
double[] cumulativeAdditionalCost) |
Resolves conflicts in federated plans where different plans have different FederatedOutput types.
|