Class RealBasicNoPutResultSetStatistics

java.lang.Object
org.apache.derby.impl.sql.execute.rts.RealBasicNoPutResultSetStatistics
All Implemented Interfaces:
ResultSetStatistics, XPLAINable
Direct Known Subclasses:
RealNoPutResultSetStatistics

abstract class RealBasicNoPutResultSetStatistics extends Object implements ResultSetStatistics
ResultSetStatistics implemenation for BasicNoPutResultSetImpl.
  • Field Details

    • 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 String inspectDesc
    • optimizerEstimatedRowCount

      public double optimizerEstimatedRowCount
    • optimizerEstimatedCost

      public double optimizerEstimatedCost
  • Constructor Details

    • RealBasicNoPutResultSetStatistics

      public RealBasicNoPutResultSetStatistics(int numOpens, int rowsSeen, int rowsFiltered, long constructorTime, long openTime, long nextTime, long closeTime, double optimizerEstimatedRowCount, double optimizerEstimatedCost)
  • Method Details

    • dumpTimeStats

      protected final String dumpTimeStats(String indent, String subIndent)
      Dump out the time information for run time stats.
      Returns:
      Nothing.
    • dumpEstimatedCosts

      protected final String dumpEstimatedCosts(String subIndent)
      Dump out the estimated cost information
      Returns:
      Nothing.
    • getChildren

      public Vector<ResultSetStatistics> getChildren()
      Get the objects to be displayed when this tree object is expanded.

      The objects returned can be of any type, including addtional Inspectables.

      Returns:
      java.util.Vector A vector of objects.
    • 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.
    • getNodeName

      public abstract String getNodeName()
      Format for display, a name for this node.
    • getNodeOn

      public 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:
      getEstimatedRowCount in interface ResultSetStatistics
      Returns:
      The estimated number of rows returned by the associated query or statement.
    • getRSXplainDetails

      public String getRSXplainDetails()
      Specified by:
      getRSXplainDetails in interface XPLAINable
    • getResultSetDescriptor

      public Object getResultSetDescriptor(Object rsID, Object parentID, Object scanID, Object sortID, Object stmtID, Object timingID)
      Specified by:
      getResultSetDescriptor in interface XPLAINable
    • getResultSetTimingsDescriptor

      public Object getResultSetTimingsDescriptor(Object timingID)
      Specified by:
      getResultSetTimingsDescriptor in interface XPLAINable
    • getSortPropsDescriptor

      public Object getSortPropsDescriptor(Object UUID)
      Specified by:
      getSortPropsDescriptor in interface XPLAINable
    • getScanPropsDescriptor

      public Object getScanPropsDescriptor(Object UUID)
      Specified by:
      getScanPropsDescriptor in interface XPLAINable