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

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

public class RealDistinctScanStatistics
extends RealHashScanStatistics

ResultSetStatistics implemenation for DistinctScanResultSet.


Field Summary
 
Fields inherited from class org.apache.derby.impl.sql.execute.rts.RealHashScanStatistics
hashKeyColumns, hashtableSize, indexName, isConstraint, isolationLevel, lockString, nextQualifiers, scanProperties, scanQualifiers, startPosition, stopPosition, tableName
 
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
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
 void accept(XPLAINVisitor visitor)
          This method gets called to let a visitor visit this XPLAINable object.
 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 getRSXplainType()
           
 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
getResultSetDescriptor, getRSXplainDetails, getScanPropsDescriptor
 
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, getChildren, getChildrenTime, getEstimatedRowCount, getNodeTime, getResultSetTimingsDescriptor, getSortPropsDescriptor, getTotalTime
 
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

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.

Specified by:
accept in interface XPLAINable
Overrides:
accept in class RealHashScanStatistics

getRSXplainType

public java.lang.String getRSXplainType()
Specified by:
getRSXplainType in interface XPLAINable
Overrides:
getRSXplainType in class RealHashScanStatistics

Built on Thu 2011-03-10 11:54:14+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.