Class RealDistinctScanStatistics
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.RealHashScanStatistics
org.apache.derby.impl.sql.execute.rts.RealDistinctScanStatistics
- All Implemented Interfaces:
ResultSetStatistics, XPLAINable
ResultSetStatistics implemenation for DistinctScanResultSet.
-
Field Summary
Fields inherited from class RealHashScanStatistics
hashKeyColumns, hashtableSize, indexName, isConstraint, isolationLevel, lockString, nextQualifiers, scanProperties, scanQualifiers, startPosition, stopPosition, tableNameFields inherited from class RealNoPutResultSetStatistics
indent, resultSetNumber, sourceDepth, subIndentFields inherited from class RealBasicNoPutResultSetStatistics
closeTime, constructorTime, inspectDesc, inspectNum, inspectOverall, nextTime, numOpens, openTime, optimizerEstimatedCost, optimizerEstimatedRowCount, rowsFiltered, rowsSeen -
Constructor Summary
ConstructorsConstructorDescriptionRealDistinctScanStatistics(int numOpens, int rowsSeen, int rowsFiltered, long constructorTime, long openTime, long nextTime, long closeTime, int resultSetNumber, String tableName, String indexName, boolean isConstraint, int hashtableSize, int[] hashKeyColumns, String scanQualifiers, String nextQualifiers, Properties scanProperties, String startPosition, String stopPosition, String isolationLevel, String lockString, double optimizerEstimatedRowCount, double optimizerEstimatedCost) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(XPLAINVisitor visitor) This method gets called to let a visitor visit this XPLAINable object.Format for display, a name for this node.If this node is on a database item (like a table or an index), then provide a string that describes the on item.getScanStatisticsText(String tableName, int depth) Return information on the scan nodes from the statement execution plan as a String.getStatementExecutionPlanText(int depth) Return the statement execution plan as a String.toString()Methods inherited from class RealHashScanStatistics
getResultSetDescriptor, getRSXplainDetails, getScanPropsDescriptorMethods inherited from class RealNoPutResultSetStatistics
initFormatInfoMethods inherited from class RealBasicNoPutResultSetStatistics
dumpEstimatedCosts, dumpTimeStats, getChildren, getChildrenTime, getEstimatedRowCount, getNodeTime, getResultSetTimingsDescriptor, getSortPropsDescriptor, getTotalTime
-
Constructor Details
-
RealDistinctScanStatistics
public RealDistinctScanStatistics(int numOpens, int rowsSeen, int rowsFiltered, long constructorTime, long openTime, long nextTime, long closeTime, int resultSetNumber, String tableName, String indexName, boolean isConstraint, int hashtableSize, int[] hashKeyColumns, String scanQualifiers, String nextQualifiers, Properties scanProperties, String startPosition, String stopPosition, String isolationLevel, String lockString, double optimizerEstimatedRowCount, double optimizerEstimatedCost)
-
-
Method Details
-
getStatementExecutionPlanText
Return the statement execution plan as a String.- Specified by:
getStatementExecutionPlanTextin interfaceResultSetStatistics- Overrides:
getStatementExecutionPlanTextin classRealHashScanStatistics- Parameters:
depth- Indentation level.- Returns:
- String The statement executio plan as a String.
-
getScanStatisticsText
Return information on the scan nodes from the statement execution plan as a String.- Specified by:
getScanStatisticsTextin interfaceResultSetStatistics- Overrides:
getScanStatisticsTextin classRealHashScanStatistics- Parameters:
tableName- if not NULL then print information for this table onlydepth- Indentation level.- Returns:
- String The information on the scan nodes from the statement execution plan as a String.
-
toString
- Overrides:
toStringin classRealHashScanStatistics
-
getNodeOn
If this node is on a database item (like a table or an index), then provide a string that describes the on item.- Overrides:
getNodeOnin classRealHashScanStatistics
-
getNodeName
Format for display, a name for this node.- Overrides:
getNodeNamein classRealHashScanStatistics
-
accept
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.- Specified by:
acceptin interfaceXPLAINable- Overrides:
acceptin classRealHashScanStatistics
-
getRSXplainType
- Specified by:
getRSXplainTypein interfaceXPLAINable- Overrides:
getRSXplainTypein classRealHashScanStatistics
-