Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-28509

ScanResumer.resume would perform unnecessary scan when close AsyncTableResultScanner

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.6.0, 4.0.0-alpha-1, 3.0.0-beta-2
    • 2.6.0
    • asyncclient

    Description

      When we invoke AsyncTableResultScanner.close, AsyncTableResultScanner.resultQueue is cleared and AsyncTableResultScanner.closed is set to true, and we do not need any more scan results. But if there is a ScanResumser, ScanResumer.resume would be invoked to perform another unnecessary scan on RegionServer and call AsyncTableResultScanner.onNext again when ScanResponse is received. AsyncTableResultScanner.onNext would do nothing else but just discard scan results because AsyncTableResultScanner.closed is true. We could save this unnecessary scan on RegionServer and close scanner directly .

      Attachments

        Activity

          People

            comnetwork chenglei
            comnetwork chenglei
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: