org.apache.derby.impl.sql.execute.rts
Class RealSetOpResultSetStatistics
- java.lang.Object
-
- org.apache.derby.impl.sql.execute.rts.RealSetOpResultSetStatistics
-
- All Implemented Interfaces:
- ResultSetStatistics, XPLAINable
public class RealSetOpResultSetStatistics extends java.lang.ObjectResultSetStatistics implementation for SetOpResultSet.
-
-
Field Summary
Fields Modifier and Type Field and Description longcloseTimelongconstructorTimejava.lang.StringinspectDesclonginspectNumlonginspectOverallResultSetStatisticsleftResultSetStatisticslongnextTimeintnumOpenslongopenTimedoubleoptimizerEstimatedCostdoubleoptimizerEstimatedRowCountintopTypeintresultSetNumberResultSetStatisticsrightResultSetStatisticsintrowsFilteredintrowsReturnedintrowsSeenintrowsSeenLeftintrowsSeenRight
-
Constructor Summary
Constructors Constructor and 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 and 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 thisRealSetOpResultSetStatisticsobjectlonggetChildrenTime()Return the time for all operations performed by the children of this node.doublegetEstimatedRowCount()Get the estimated row count for the number of rows returned by the associated query or statement.java.lang.StringgetNodeName()Format for display, a name for this node.java.lang.StringgetNodeOn()If this node is on a database item (like a table or an index), then provide a string that describes the on item.longgetNodeTime()Return the time for all operations performed by this node, but not the time for the children of 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.ObjectgetResultSetTimingsDescriptor(java.lang.Object timingID)java.lang.StringgetRSXplainDetails()java.lang.StringgetRSXplainType()java.lang.ObjectgetScanPropsDescriptor(java.lang.Object UUID)java.lang.StringgetScanStatisticsText(java.lang.String tableName, int depth)Return information on the scan nodes from the statement execution plan as aString.java.lang.ObjectgetSortPropsDescriptor(java.lang.Object UUID)java.lang.StringgetStatementExecutionPlanText(int depth)Return the statement execution plan as aString.longgetTotalTime()Return the time for all operations performed by this node, and the children of this node.java.lang.StringtoString()Return the runtime statistics of this object in textual representation
-
-
-
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
-
resultSetNumber
public int resultSetNumber
-
numOpens
public int numOpens
-
rowsSeen
public int rowsSeen
-
rowsFiltered
public int rowsFiltered
-
constructorTime
public long constructorTime
-
openTime
public long openTime
-
nextTime
public long nextTime
-
closeTime
public long closeTime
-
inspectOverall
public long inspectOverall
-
inspectNum
public long inspectNum
-
inspectDesc
public java.lang.String inspectDesc
-
optimizerEstimatedRowCount
public double optimizerEstimatedRowCount
-
optimizerEstimatedCost
public double optimizerEstimatedCost
-
-
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- 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.- 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
-
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
-
getTotalTime
public long getTotalTime()
Return the time for all operations performed by this node, and the children of this node. The times included open, next, and close.
-
getChildrenTime
public long getChildrenTime()
Return the time for all operations performed by the children of this node.
-
getNodeTime
public long getNodeTime()
Return the time for all operations performed by this node, but not the time for the children of this node.
-
getNodeOn
public java.lang.String getNodeOn()
If this node is on a database item (like a table or an index), then provide a string that describes the on item.
-
getEstimatedRowCount
public double getEstimatedRowCount()
Get the estimated row count for the number of rows returned by the associated query or statement.- Specified by:
getEstimatedRowCountin interfaceResultSetStatistics- Returns:
- The estimated number of rows returned by the associated query or statement.
-
getResultSetTimingsDescriptor
public java.lang.Object getResultSetTimingsDescriptor(java.lang.Object timingID)
- Specified by:
getResultSetTimingsDescriptorin interfaceXPLAINable
-
getSortPropsDescriptor
public java.lang.Object getSortPropsDescriptor(java.lang.Object UUID)
- Specified by:
getSortPropsDescriptorin interfaceXPLAINable
-
getScanPropsDescriptor
public java.lang.Object getScanPropsDescriptor(java.lang.Object UUID)
- Specified by:
getScanPropsDescriptorin interfaceXPLAINable
-
-
DataMelt 3.0 © DataMelt by jWork.ORG