Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-1700

Remove passing of closeCleanup method to every ResultSet type since only the top ResultSet requires it.

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • None
    • 10.2.1.6, 10.3.1.4
    • SQL
    • None

    Description

      A UNION node will generate byte code to call this method:

      NoPutResultSet getUnionResultSet(NoPutResultSet source1,
      NoPutResultSet source2,
      Activation activation,
      int resultSetNumber,
      double optimizerEstimatedRowCount,
      double optimizerEstimatedCost,
      GeneratedMethod closeCleanup)

      The closeCleanup method is passed in as null for all result sets in a tree except the top one. Instead of passing it on each new result set, it would be much more efficient to have a setCloseMethod() that is only called once for the top result set. Could also look at having an closeCleanup method in the interface and call it directly, rather than through reflection.

      This applies to any node that takes a closeCleanup method.

      Split out from DERBY-766

      Attachments

        1. derby1700_diff_p1.txt
          4 kB
          Daniel John Debrunner
        2. derby1700_diff_p2.txt
          57 kB
          Daniel John Debrunner
        3. derby1700_diff_p3.txt
          41 kB
          Daniel John Debrunner

        Activity

          People

            djd Daniel John Debrunner
            djd Daniel John Debrunner
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: