public class DotPlanDumper<E extends Operator,P extends OperatorPlan<E>,N extends Operator,S extends OperatorPlan<N>> extends PlanDumper<E,P,S>
Modifier and Type | Field and Description |
---|---|
protected Set<Operator> |
mMultiInputSubgraphs |
protected Set<Operator> |
mMultiOutputSubgraphs |
protected Set<Operator> |
mSubgraphs |
isVerbose, plan, ps
Modifier | Constructor and Description |
---|---|
|
DotPlanDumper(P plan,
PrintStream ps) |
protected |
DotPlanDumper(P plan,
PrintStream ps,
boolean isSubGraph,
Set<Operator> mSubgraphs,
Set<Operator> mMultiInputSubgraphs,
Set<Operator> mMultiOutputSubgraphs) |
Modifier and Type | Method and Description |
---|---|
void |
dump()
This is the public interface.
|
protected void |
dumpEdge(Operator op,
Operator suc)
Will be called to dump the edges of the plan.
|
protected void |
dumpInvisibleOperators(E op) |
protected void |
dumpMultiInputNestedOperator(E op,
MultiMap<E,S> plans)
Will be called when an operator has nested plans, which are
connected to one of the multiple inputs.
|
protected void |
dumpMultiOutputNestedOperator(E op,
Collection<S> plans)
Will be called for nested operators, where the plans represent
how the output of the operator is processed.
|
protected void |
dumpNestedOperator(E op,
Collection<S> plans)
Will be called for nested operators.
|
protected void |
dumpOperator(E op)
Will be called to dump a simple operator
|
protected String[] |
getAttributes(E op)
Used to generate the the attributes of a node
|
protected String |
getName(E op)
Used to generate the label for an operator.
|
protected PlanDumper |
makeDumper(S plan,
PrintStream ps)
makeDumper is a factory method.
|
getMultiInputNestedPlans, getMultiOutputNestedPlans, getNestedPlans, isVerbose, join, setVerbose
public DotPlanDumper(P plan, PrintStream ps)
public void dump()
PlanDumper
dump
in class PlanDumper<E extends Operator,P extends OperatorPlan<E>,S extends OperatorPlan<N>>
protected void dumpMultiInputNestedOperator(E op, MultiMap<E,S> plans)
PlanDumper
dumpMultiInputNestedOperator
in class PlanDumper<E extends Operator,P extends OperatorPlan<E>,S extends OperatorPlan<N>>
op
- the nested operatorplans
- a map of input operator to connected nested planprotected void dumpMultiOutputNestedOperator(E op, Collection<S> plans)
PlanDumper
dumpMultiOutputNestedOperator
in class PlanDumper<E extends Operator,P extends OperatorPlan<E>,S extends OperatorPlan<N>>
op
- the nested operatorplans
- a collection of sub plans.protected void dumpNestedOperator(E op, Collection<S> plans)
PlanDumper
dumpNestedOperator
in class PlanDumper<E extends Operator,P extends OperatorPlan<E>,S extends OperatorPlan<N>>
op
- the nested operatorplans
- a collection of sub plans.protected void dumpOperator(E op)
PlanDumper
dumpOperator
in class PlanDumper<E extends Operator,P extends OperatorPlan<E>,S extends OperatorPlan<N>>
op
- the operator to be dumpedprotected void dumpEdge(Operator op, Operator suc)
PlanDumper
dumpEdge
in class PlanDumper<E extends Operator,P extends OperatorPlan<E>,S extends OperatorPlan<N>>
op
- tail of the edgesuc
- head of the edgeprotected PlanDumper makeDumper(S plan, PrintStream ps)
PlanDumper
makeDumper
in class PlanDumper<E extends Operator,P extends OperatorPlan<E>,S extends OperatorPlan<N>>
plan
- Plan that the new dumper should handleprotected String getName(E op)
op
- operator to dumpprotected String[] getAttributes(E op)
op
- operatorprotected void dumpInvisibleOperators(E op)
Copyright © 2007-2017 The Apache Software Foundation