Class RealNestedLoopJoinStatistics

All Implemented Interfaces:
ResultSetStatistics, XPLAINable
Direct Known Subclasses:
RealHashJoinStatistics, RealNestedLoopLeftOuterJoinStatistics

public class RealNestedLoopJoinStatistics extends RealJoinResultSetStatistics
ResultSetStatistics implemenation for NestedLoopJoinResultSet.
  • Field Details

    • oneRowRightSide

      public boolean oneRowRightSide
    • leftResultSetStatistics

      public ResultSetStatistics leftResultSetStatistics
    • rightResultSetStatistics

      public ResultSetStatistics rightResultSetStatistics
    • nodeName

      protected String nodeName
    • resultSetName

      public String resultSetName
  • Constructor Details

    • RealNestedLoopJoinStatistics

      public RealNestedLoopJoinStatistics(int numOpens, int rowsSeen, int rowsFiltered, long constructorTime, long openTime, long nextTime, long closeTime, int resultSetNumber, int rowsSeenLeft, int rowsSeenRight, int rowsReturned, long restrictionTime, boolean oneRowRightSide, double optimizerEstimatedRowCount, double optimizerEstimatedCost, String userSuppliedOptimizerOverrides, ResultSetStatistics leftResultSetStatistics, ResultSetStatistics rightResultSetStatistics)
  • 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.
    • getNodeName

      public String getNodeName()
      Format for display, a name for this node.
      Overrides:
      getNodeName in class RealJoinResultSetStatistics
    • setNames

      protected void setNames()
    • 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