Class RealIndexRowToBaseRowStatistics

All Implemented Interfaces:
ResultSetStatistics, XPLAINable

public class RealIndexRowToBaseRowStatistics extends RealNoPutResultSetStatistics
ResultSetStatistics implemenation for IndexRowToBaseRowResultSet.
  • Field Details

    • tableName

      public String tableName
    • childResultSetStatistics

      public ResultSetStatistics childResultSetStatistics
    • colsAccessedFromHeap

      public String colsAccessedFromHeap
  • Constructor Details

    • RealIndexRowToBaseRowStatistics

      public RealIndexRowToBaseRowStatistics(int numOpens, int rowsSeen, int rowsFiltered, long constructorTime, long openTime, long nextTime, long closeTime, int resultSetNumber, String tableName, FormatableBitSet colsAccessedFromHeap, double optimizerEstimatedRowCount, double optimizerEstimatedCost, ResultSetStatistics childResultSetStatistics)
  • Method Details

    • getStatementExecutionPlanText

      public String getStatementExecutionPlanText(int depth)
      Return the statement execution plan as a String.
      Parameters:
      depth - Indentation level.
      Returns:
      String The statement execution plan as a String.
    • getScanStatisticsText

      public String getScanStatisticsText(String tableName, int depth)
      Return information on the scan nodes from the statement execution plan as a String.
      Parameters:
      tableName - if not NULL then print information for this table only
      depth - Indentation level.
      Returns:
      String The information on the scan nodes from the statement execution plan as a String.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getChildren

      public Vector<ResultSetStatistics> getChildren()
      Description copied from class: RealBasicNoPutResultSetStatistics
      Get the objects to be displayed when this tree object is expanded.

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

      Overrides:
      getChildren in class RealBasicNoPutResultSetStatistics
      Returns:
      java.util.Vector A vector of objects.
    • 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.
      Overrides:
      getNodeOn in class RealBasicNoPutResultSetStatistics
    • getNodeName

      public String getNodeName()
      Format for display, a name for this node.
      Specified by:
      getNodeName in class RealBasicNoPutResultSetStatistics
    • getChildResultSetStatistics

      ResultSetStatistics getChildResultSetStatistics()
      Return the ResultSetStatistics for the child of this node.
      Returns:
      The ResultSetStatistics for the child of this node.
    • 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.
    • getRSXplainType

      public String getRSXplainType()
    • getRSXplainDetails

      public String getRSXplainDetails()
      Specified by:
      getRSXplainDetails in interface XPLAINable
      Overrides:
      getRSXplainDetails in class RealBasicNoPutResultSetStatistics