|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.pig.impl.plan.PlanDumper<E,P,S>
public class PlanDumper<E extends Operator,P extends OperatorPlan<E>,S extends OperatorPlan<? extends Operator>>
This class dumps a nested plan to a print stream. It does not walk the graph in any particular fashion it merely iterates over all operators and edges and calls a corresponding dump function. If a node of the plan has nested plans this will be dumped when the node is handled.
Field Summary | |
---|---|
protected boolean |
isVerbose
|
protected P |
plan
|
protected PrintStream |
ps
|
Constructor Summary | |
---|---|
PlanDumper(P plan,
PrintStream ps)
|
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 |
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 MultiMap<E,S> |
getMultiInputNestedPlans(E op)
Used to determine if an operator has nested plans, which are connected to specific input operators. |
protected Collection<S> |
getMultiOutputNestedPlans(E op)
Used to determine if an operator has nested output plans |
protected Collection<S> |
getNestedPlans(E op)
Used to determine if an operator has nested plans (without connections to in- or output operators. |
boolean |
isVerbose()
|
protected void |
join(String sep,
String[] strings)
Helper function to print a string array. |
protected PlanDumper |
makeDumper(S plan,
PrintStream ps)
makeDumper is a factory method. |
void |
setVerbose(boolean verbose)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected PrintStream ps
protected P extends OperatorPlan<E> plan
protected boolean isVerbose
Constructor Detail |
---|
public PlanDumper(P plan, PrintStream ps)
Method Detail |
---|
public void setVerbose(boolean verbose)
public boolean isVerbose()
public void dump()
protected PlanDumper makeDumper(S plan, PrintStream ps)
plan
- Plan that the new dumper should handle
protected void dumpOperator(E op)
op
- the operator to be dumpedprotected void dumpMultiInputNestedOperator(E op, MultiMap<E,S> plans)
op
- the nested operatorplans
- a map of input operator to connected nested planprotected void dumpMultiOutputNestedOperator(E op, Collection<S> plans)
op
- the nested operatorplans
- a collection of sub plans.protected void dumpNestedOperator(E op, Collection<S> plans)
op
- the nested operatorplans
- a collection of sub plans.protected void dumpEdge(Operator op, Operator suc)
op
- tail of the edgesuc
- head of the edgeprotected MultiMap<E,S> getMultiInputNestedPlans(E op)
op
- operator
protected Collection<S> getMultiOutputNestedPlans(E op)
op
- operator
protected Collection<S> getNestedPlans(E op)
op
- operator
protected void join(String sep, String[] strings)
sep
- Separatorstrings
- Array to print
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |