Class RealSetOpResultSetStatistics
- java.lang.Object
-
- org.apache.derby.impl.sql.execute.rts.RealBasicNoPutResultSetStatistics
-
- org.apache.derby.impl.sql.execute.rts.RealNoPutResultSetStatistics
-
- org.apache.derby.impl.sql.execute.rts.RealSetOpResultSetStatistics
-
- All Implemented Interfaces:
ResultSetStatistics,XPLAINable
public class RealSetOpResultSetStatistics extends RealNoPutResultSetStatistics
ResultSetStatistics implementation for SetOpResultSet.
-
-
Field Summary
Fields Modifier and Type Field Description ResultSetStatisticsleftResultSetStatisticsintopTypeResultSetStatisticsrightResultSetStatisticsintrowsReturnedintrowsSeenLeftintrowsSeenRight-
Fields inherited from class org.apache.derby.impl.sql.execute.rts.RealNoPutResultSetStatistics
indent, resultSetNumber, sourceDepth, subIndent
-
Fields inherited from class org.apache.derby.impl.sql.execute.rts.RealBasicNoPutResultSetStatistics
closeTime, constructorTime, inspectDesc, inspectNum, inspectOverall, nextTime, numOpens, openTime, optimizerEstimatedCost, optimizerEstimatedRowCount, rowsFiltered, rowsSeen
-
-
Constructor Summary
Constructors Constructor Description RealSetOpResultSetStatistics(int opType, int numOpens, int rowsSeen, int rowsFiltered, long constructorTime, long openTime, long nextTime, long closeTime, int resultSetNumber, int rowsSeenLeft, int rowsSeenRight, int rowsReturned, double optimizerEstimatedRowCount, double optimizerEstimatedCost, ResultSetStatistics leftResultSetStatistics, ResultSetStatistics rightResultSetStatistics)Constructs a newRealSetOpResultSetStatisticsobject to represent the runtime statistics forSetOpResultSet.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(XPLAINVisitor visitor)This method gets called to let a visitor visit this XPLAINable object.java.util.Vector<ResultSetStatistics>getChildren()Retrieves the children runtime statistics of thisRealSetOpResultSetStatisticsobjectjava.lang.StringgetNodeName()Format for display, a name for this node.java.lang.ObjectgetResultSetDescriptor(java.lang.Object rsID, java.lang.Object parentID, java.lang.Object scanID, java.lang.Object sortID, java.lang.Object stmtID, java.lang.Object timingID)java.lang.StringgetRSXplainDetails()java.lang.StringgetRSXplainType()java.lang.StringgetScanStatisticsText(java.lang.String tableName, int depth)Return information on the scan nodes from the statement execution plan as aString.java.lang.StringgetStatementExecutionPlanText(int depth)Return the statement execution plan as aString.java.lang.StringtoString()Return the runtime statistics of this object in textual representation-
Methods inherited from class org.apache.derby.impl.sql.execute.rts.RealNoPutResultSetStatistics
initFormatInfo
-
Methods inherited from class org.apache.derby.impl.sql.execute.rts.RealBasicNoPutResultSetStatistics
dumpEstimatedCosts, dumpTimeStats, getChildrenTime, getEstimatedRowCount, getNodeOn, getNodeTime, getResultSetTimingsDescriptor, getScanPropsDescriptor, getSortPropsDescriptor, getTotalTime
-
-
-
-
Field Detail
-
opType
public int opType
-
rowsSeenLeft
public int rowsSeenLeft
-
rowsSeenRight
public int rowsSeenRight
-
rowsReturned
public int rowsReturned
-
leftResultSetStatistics
public ResultSetStatistics leftResultSetStatistics
-
rightResultSetStatistics
public ResultSetStatistics rightResultSetStatistics
-
-
Constructor Detail
-
RealSetOpResultSetStatistics
public RealSetOpResultSetStatistics(int opType, int numOpens, int rowsSeen, int rowsFiltered, long constructorTime, long openTime, long nextTime, long closeTime, int resultSetNumber, int rowsSeenLeft, int rowsSeenRight, int rowsReturned, double optimizerEstimatedRowCount, double optimizerEstimatedCost, ResultSetStatistics leftResultSetStatistics, ResultSetStatistics rightResultSetStatistics)Constructs a newRealSetOpResultSetStatisticsobject to represent the runtime statistics forSetOpResultSet.- Parameters:
opType- set operation typenumOpens- number of openrowsSeen- rows seenrowsFiltered- rows filteredconstructorTime- the time for constructionopenTime- the time for open operationnextTime- the time for next operationcloseTime- the time for close operationresultSetNumber- the result set numberrowsSeenLeft- rows seen by left source inputrowsSeenRight- rows seen by right source inputrowsReturned- rows returnedoptimizerEstimatedRowCount- optimizer estimated row countoptimizerEstimatedCost- optimizer estimated costleftResultSetStatistics- left source runtime statisticsrightResultSetStatistics- right source runtime statistics- See Also:
SetOpResultSet
-
-
Method Detail
-
getStatementExecutionPlanText
public java.lang.String getStatementExecutionPlanText(int depth)
Return the statement execution plan as aString.- Parameters:
depth- Indentation level.- Returns:
- the statement execution plan as a
String.
-
getScanStatisticsText
public java.lang.String getScanStatisticsText(java.lang.String tableName, int depth)Return information on the scan nodes from the statement execution plan as aString.- Parameters:
depth- Indentation level.tableName- if not NULL then print information for this table only- Returns:
- String The information on the scan nodes from the
statement execution plan as a
String.
-
toString
public java.lang.String toString()
Return the runtime statistics of this object in textual representation- Overrides:
toStringin classjava.lang.Object- Returns:
- the runtime statistics of this object in textual representation
as a
String.
-
getChildren
public java.util.Vector<ResultSetStatistics> getChildren()
Retrieves the children runtime statistics of thisRealSetOpResultSetStatisticsobject- Overrides:
getChildrenin classRealBasicNoPutResultSetStatistics- Returns:
- the children runtime statistics of this
RealSetOpResultSetStatisticsobject stored in aVector.
-
getNodeName
public java.lang.String getNodeName()
Format for display, a name for this node.- Specified by:
getNodeNamein classRealBasicNoPutResultSetStatistics- Returns:
- the name of the node as a
String.
-
accept
public void accept(XPLAINVisitor visitor)
Description copied from interface:XPLAINableThis method gets called to let a visitor visit this XPLAINable object. The general contract is to implement pre-order, depth-first traversal to produce a predictable traversal behaviour.
-
getRSXplainType
public java.lang.String getRSXplainType()
-
getRSXplainDetails
public java.lang.String getRSXplainDetails()
- Specified by:
getRSXplainDetailsin interfaceXPLAINable- Overrides:
getRSXplainDetailsin classRealBasicNoPutResultSetStatistics
-
getResultSetDescriptor
public java.lang.Object getResultSetDescriptor(java.lang.Object rsID, java.lang.Object parentID, java.lang.Object scanID, java.lang.Object sortID, java.lang.Object stmtID, java.lang.Object timingID)- Specified by:
getResultSetDescriptorin interfaceXPLAINable- Overrides:
getResultSetDescriptorin classRealBasicNoPutResultSetStatistics
-
-