public class QueryPlanVisualizer
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
QueryPlanVisualizer.SubTreeDescriptor |
Modifier and Type | Field and Description |
---|---|
(package private) static java.lang.String |
GROUPBY |
(package private) static java.lang.String |
HASH_JOIN |
(package private) static java.lang.String |
JOIN |
(package private) static java.lang.String |
ORDERBY |
(package private) static java.lang.String |
PROJECT |
(package private) static java.lang.String |
RENAME |
(package private) static java.lang.String |
SCAN |
(package private) static java.lang.String |
SELECT |
(package private) static java.lang.String |
SPACE |
Constructor and Description |
---|
QueryPlanVisualizer() |
Modifier and Type | Method and Description |
---|---|
private QueryPlanVisualizer.SubTreeDescriptor |
buildTree(int queryPlanDepth,
int currentDepth,
DbIterator queryPlan,
int currentStartPosition,
int parentUpperBarStartShift) |
private int |
calculateQueryPlanTreeDepth(DbIterator root) |
java.lang.String |
getQueryPlanTree(DbIterator physicalPlan) |
void |
printQueryPlanTree(DbIterator physicalPlan,
java.io.PrintStream out) |
private void |
printTree(QueryPlanVisualizer.SubTreeDescriptor root,
char[] buffer,
int width) |
static final java.lang.String JOIN
static final java.lang.String HASH_JOIN
static final java.lang.String SELECT
static final java.lang.String PROJECT
static final java.lang.String RENAME
static final java.lang.String SCAN
static final java.lang.String ORDERBY
static final java.lang.String GROUPBY
static final java.lang.String SPACE
private int calculateQueryPlanTreeDepth(DbIterator root)
private QueryPlanVisualizer.SubTreeDescriptor buildTree(int queryPlanDepth, int currentDepth, DbIterator queryPlan, int currentStartPosition, int parentUpperBarStartShift)
private void printTree(QueryPlanVisualizer.SubTreeDescriptor root, char[] buffer, int width)
public java.lang.String getQueryPlanTree(DbIterator physicalPlan)
public void printQueryPlanTree(DbIterator physicalPlan, java.io.PrintStream out)