|
||||||||||
| 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 dumped
protected void dumpMultiInputNestedOperator(E op,
MultiMap<E,S> plans)
op - the nested operatorplans - a map of input operator to connected nested plan
protected 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 | |||||||||