org.apache.derby.impl.sql.execute.rts
Class RealDistinctScanStatistics

java.lang.Object
  extended byorg.apache.derby.impl.sql.execute.rts.RealBasicNoPutResultSetStatistics
      extended byorg.apache.derby.impl.sql.execute.rts.RealNoPutResultSetStatistics
          extended byorg.apache.derby.impl.sql.execute.rts.RealHashScanStatistics
              extended byorg.apache.derby.impl.sql.execute.rts.RealDistinctScanStatistics
All Implemented Interfaces:
ResultSetStatistics

public class RealDistinctScanStatistics
extends RealHashScanStatistics

ResultSetStatistics implemenation for DistinctScanResultSet.

Author:
jerry

Field Summary
 
Fields inherited from class org.apache.derby.impl.sql.execute.rts.RealHashScanStatistics
closeTime, constructorTime, hashKeyColumns, hashtableSize, indent, indexName, inspectDesc, inspectNum, inspectOverall, isConstraint, isolationLevel, lockString, nextQualifiers, nextTime, numOpens, openTime, optimizerEstimatedCost, optimizerEstimatedRowCount, resultSetNumber, rowsFiltered, rowsSeen, scanProperties, scanQualifiers, sourceDepth, startPosition, stopPosition, subIndent, tableName
 
Constructor Summary
RealDistinctScanStatistics(int numOpens, int rowsSeen, int rowsFiltered, long constructorTime, long openTime, long nextTime, long closeTime, int resultSetNumber, java.lang.String tableName, java.lang.String indexName, boolean isConstraint, int hashtableSize, int[] hashKeyColumns, java.lang.String scanQualifiers, java.lang.String nextQualifiers, java.util.Properties scanProperties, java.lang.String startPosition, java.lang.String stopPosition, java.lang.String isolationLevel, java.lang.String lockString, double optimizerEstimatedRowCount, double optimizerEstimatedCost)
           
 
Method Summary
 java.lang.String getNodeName()
          Format for display, a name for this node.
 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.
 java.lang.String getScanStatisticsText(java.lang.String tableName, int depth)
          Return information on the scan nodes from the statement execution plan as a String.
 java.lang.String getStatementExecutionPlanText(int depth)
          Return the statement execution plan as a String.
 java.lang.String toString()
           
 
Methods inherited from class org.apache.derby.impl.sql.execute.rts.RealHashScanStatistics
dumpEstimatedCosts, dumpTimeStats, getChildren, getChildrenTime, getEstimatedRowCount, getNodeTime, getTotalTime, initFormatInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RealDistinctScanStatistics

public RealDistinctScanStatistics(int numOpens,
                                  int rowsSeen,
                                  int rowsFiltered,
                                  long constructorTime,
                                  long openTime,
                                  long nextTime,
                                  long closeTime,
                                  int resultSetNumber,
                                  java.lang.String tableName,
                                  java.lang.String indexName,
                                  boolean isConstraint,
                                  int hashtableSize,
                                  int[] hashKeyColumns,
                                  java.lang.String scanQualifiers,
                                  java.lang.String nextQualifiers,
                                  java.util.Properties scanProperties,
                                  java.lang.String startPosition,
                                  java.lang.String stopPosition,
                                  java.lang.String isolationLevel,
                                  java.lang.String lockString,
                                  double optimizerEstimatedRowCount,
                                  double optimizerEstimatedCost)
Method Detail

getStatementExecutionPlanText

public java.lang.String getStatementExecutionPlanText(int depth)
Return the statement execution plan as a String.

Specified by:
getStatementExecutionPlanText in interface ResultSetStatistics
Overrides:
getStatementExecutionPlanText in class RealHashScanStatistics
Parameters:
depth - Indentation level.
Returns:
String The statement executio 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 a String.

Specified by:
getScanStatisticsText in interface ResultSetStatistics
Overrides:
getScanStatisticsText in class RealHashScanStatistics
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()
Overrides:
toString in class RealHashScanStatistics

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.

Overrides:
getNodeOn in class RealHashScanStatistics

getNodeName

public java.lang.String getNodeName()
Format for display, a name for this node.

Overrides:
getNodeName in class RealHashScanStatistics


Apache Derby V10.0 Engine Documentation - Copyright © 1997,2004 The Apache Software Foundation or its licensors, as applicable.