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 ResultSetStatistics
leftResultSetStatistics
int
opType
ResultSetStatistics
rightResultSetStatistics
int
rowsReturned
int
rowsSeenLeft
int
rowsSeenRight
-
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 newRealSetOpResultSetStatistics
object to represent the runtime statistics forSetOpResultSet
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(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 thisRealSetOpResultSetStatistics
objectjava.lang.String
getNodeName()
Format for display, a name for this node.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)
java.lang.String
getRSXplainDetails()
java.lang.String
getRSXplainType()
java.lang.String
getScanStatisticsText(java.lang.String tableName, int depth)
Return information on the scan nodes from the statement execution plan as aString
.java.lang.String
getStatementExecutionPlanText(int depth)
Return the statement execution plan as aString
.java.lang.String
toString()
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 newRealSetOpResultSetStatistics
object 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:
toString
in 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 thisRealSetOpResultSetStatistics
object- Overrides:
getChildren
in classRealBasicNoPutResultSetStatistics
- Returns:
- the children runtime statistics of this
RealSetOpResultSetStatistics
object stored in aVector
.
-
getNodeName
public java.lang.String getNodeName()
Format for display, a name for this node.- Specified by:
getNodeName
in classRealBasicNoPutResultSetStatistics
- Returns:
- the name of the node as a
String
.
-
accept
public void accept(XPLAINVisitor visitor)
Description copied from interface:XPLAINable
This 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:
getRSXplainDetails
in interfaceXPLAINable
- Overrides:
getRSXplainDetails
in 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:
getResultSetDescriptor
in interfaceXPLAINable
- Overrides:
getResultSetDescriptor
in classRealBasicNoPutResultSetStatistics
-
-