|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.derby.impl.sql.execute.xplain.XPLAINSystemTableVisitor
public class XPLAINSystemTableVisitor
This is the Visitor, which explains the information and stores the statistics in the system catalogs. It traverses the result set statistics tree and extracts the information.
Field Summary | |
---|---|
private Activation |
activation
|
private boolean |
considerTimingInformation
|
private DataDictionary |
dd
|
private DataDescriptorGenerator |
ddg
|
private LanguageConnectionContext |
lcc
|
private boolean |
no_call_stmts
|
private int |
noChildren
|
private java.util.List |
rsets
|
private java.util.List |
rsetsTimings
|
private java.util.List |
scanrsets
|
private java.util.List |
sortrsets
|
private XPLAINStatementDescriptor |
stmt
|
private XPLAINStatementTimingsDescriptor |
stmtTimings
|
private UUID |
stmtUUID
|
private TransactionController |
tc
|
private java.util.Stack |
UUIDStack
|
Constructor Summary | |
---|---|
XPLAINSystemTableVisitor()
|
Method Summary | |
---|---|
private void |
addArraysToSystemCatalogs()
This method writes the created descriptor arrays to the cooresponding system catalogs. |
private void |
addStmtDescriptorsToSystemCatalog()
This method writes only the stmt and its timing descriptor to the dataDictionary |
private void |
clean()
This method cleans up things after explanation. |
void |
doXPLAIN(RunTimeStatistics rss,
Activation activation)
the interface method, which gets called by the Top-ResultSet, which starts the tree traversal. |
private java.sql.Connection |
getDefaultConn()
Open a nested Connection with which to execute INSERT statements. |
private void |
pushUUIDnoChildren(UUID uuid)
helper method, which pushes the UUID, "number of Children" times onto the UUIDStack. |
void |
reset()
This method resets the visitor. |
void |
setNumberOfChildren(int noChildren)
this method only stores the current number of children of the current explained node. |
void |
visit(ResultSetStatistics statistics)
Visit this node, calling back to it to get details. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private boolean no_call_stmts
private LanguageConnectionContext lcc
private DataDictionary dd
private TransactionController tc
private DataDescriptorGenerator ddg
private Activation activation
private boolean considerTimingInformation
private XPLAINStatementDescriptor stmt
private XPLAINStatementTimingsDescriptor stmtTimings
private UUID stmtUUID
private java.util.List rsets
private java.util.List rsetsTimings
private java.util.List sortrsets
private java.util.List scanrsets
private int noChildren
private java.util.Stack UUIDStack
Constructor Detail |
---|
public XPLAINSystemTableVisitor()
Method Detail |
---|
private void pushUUIDnoChildren(UUID uuid)
uuid
- the UUID to pushpublic void setNumberOfChildren(int noChildren)
setNumberOfChildren
in interface XPLAINVisitor
noChildren
- the number of children of the current explained node.public void visit(ResultSetStatistics statistics)
visit
in interface XPLAINVisitor
statistics
- the statistics, which want to get explained.public void reset()
reset
in interface XPLAINVisitor
public void doXPLAIN(RunTimeStatistics rss, Activation activation) throws StandardException
doXPLAIN
in interface XPLAINVisitor
StandardException
private void clean()
private java.sql.Connection getDefaultConn() throws java.sql.SQLException
java.sql.SQLException
private void addStmtDescriptorsToSystemCatalog() throws StandardException, java.sql.SQLException
StandardException
java.sql.SQLException
private void addArraysToSystemCatalogs() throws StandardException, java.sql.SQLException
StandardException
java.sql.SQLException
|
Built on Thu 2012-03-29 21:53:33+0000, from revision ??? | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |