|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.pig.newplan.PlanDumper
org.apache.pig.newplan.DotPlanDumper
public class DotPlanDumper
This class puts everything that is needed to dump a plan in a format readable by graphviz's dot algorithm. Out of the box it does not print any nested plans.
Field Summary | |
---|---|
protected Set<Operator> |
mMultiInputSubgraphs
|
protected Set<Operator> |
mMultiOutputSubgraphs
|
protected Set<Operator> |
mSubgraphs
|
Fields inherited from class org.apache.pig.newplan.PlanDumper |
---|
isVerbose, plan, ps |
Constructor Summary | |
---|---|
|
DotPlanDumper(BaseOperatorPlan plan,
PrintStream ps)
|
protected |
DotPlanDumper(BaseOperatorPlan plan,
PrintStream ps,
boolean isSubGraph,
Set<Operator> mSubgraphs,
Set<Operator> mMultiInputSubgraphs,
Set<Operator> mMultiOutputSubgraphs)
|
Method Summary | |
---|---|
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(Operator op)
|
protected void |
dumpMultiInputNestedOperator(Operator op,
MultiMap<Operator,BaseOperatorPlan> plans)
Will be called when an operator has nested plans, which are connected to one of the multiple inputs. |
protected void |
dumpMultiOutputNestedOperator(Operator op,
Collection<BaseOperatorPlan> plans)
Will be called for nested operators, where the plans represent how the output of the operator is processed. |
protected void |
dumpNestedOperator(Operator op,
Collection<BaseOperatorPlan> plans)
Will be called for nested operators. |
protected void |
dumpOperator(Operator op)
Will be called to dump a simple operator |
protected String[] |
getAttributes(Operator op)
Used to generate the the attributes of a node |
protected String |
getName(Operator op)
Used to generate the label for an operator. |
protected PlanDumper |
makeDumper(BaseOperatorPlan plan,
PrintStream ps)
makeDumper is a factory method. |
protected boolean |
reverse(BaseOperatorPlan plan)
|
Methods inherited from class org.apache.pig.newplan.PlanDumper |
---|
getMultiInputNestedPlans, getMultiOutputNestedPlans, getNestedPlans, isVerbose, join, setVerbose |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Set<Operator> mSubgraphs
protected Set<Operator> mMultiInputSubgraphs
protected Set<Operator> mMultiOutputSubgraphs
Constructor Detail |
---|
public DotPlanDumper(BaseOperatorPlan plan, PrintStream ps)
protected DotPlanDumper(BaseOperatorPlan plan, PrintStream ps, boolean isSubGraph, Set<Operator> mSubgraphs, Set<Operator> mMultiInputSubgraphs, Set<Operator> mMultiOutputSubgraphs)
Method Detail |
---|
public void dump()
PlanDumper
dump
in class PlanDumper
protected void dumpMultiInputNestedOperator(Operator op, MultiMap<Operator,BaseOperatorPlan> plans)
PlanDumper
dumpMultiInputNestedOperator
in class PlanDumper
op
- the nested operatorplans
- a map of input operator to connected nested planprotected void dumpMultiOutputNestedOperator(Operator op, Collection<BaseOperatorPlan> plans)
PlanDumper
dumpMultiOutputNestedOperator
in class PlanDumper
op
- the nested operatorplans
- a collection of sub plans.protected void dumpNestedOperator(Operator op, Collection<BaseOperatorPlan> plans)
PlanDumper
dumpNestedOperator
in class PlanDumper
op
- the nested operatorplans
- a collection of sub plans.protected void dumpOperator(Operator op)
PlanDumper
dumpOperator
in class PlanDumper
op
- the operator to be dumpedprotected void dumpEdge(Operator op, Operator suc)
PlanDumper
dumpEdge
in class PlanDumper
op
- tail of the edgesuc
- head of the edgeprotected PlanDumper makeDumper(BaseOperatorPlan plan, PrintStream ps)
PlanDumper
makeDumper
in class PlanDumper
plan
- Plan that the new dumper should handle
protected String getName(Operator op)
op
- operator to dumpprotected String[] getAttributes(Operator op)
op
- operatorprotected void dumpInvisibleOperators(Operator op)
protected boolean reverse(BaseOperatorPlan plan)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |