Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-14350 Procedure V2 Phase 2: Assignment Manager
  3. HBASE-17067

Procedure v2 - remove tryAcquire*Lock and use wait/wake to make framework event based

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.0.0
    • 2.0.0
    • proc-v2
    • None
    • Reviewed
    • Make the framework more 'lively'; undo 'suspend' notion in Procedure, rely on eventing mechanism instead. Lets us remove no longer needed synchronizations. Framework can now do more ops per second.

    Description

      Once we have HBASE-16744, HBASE-16786, HBASE-16831. we can remove the tryLock() methods and replace them with the wait/wake methods that are using the framework events instead of spinning until we can start the proc.

      Attachments

        1. 17067.addendum.post.commit.patch
          1 kB
          Michael Stack
        2. HBASE-17067.master.001.patch
          69 kB
          Michael Stack
        3. HBASE-17067.master.002.patch
          84 kB
          Michael Stack
        4. HBASE-17067.master.003.patch
          86 kB
          Michael Stack
        5. HBASE-17067.master.004.patch
          87 kB
          Michael Stack
        6. HBASE-17067.master.004.patch
          87 kB
          Michael Stack
        7. HBASE-17067.master.004.patch
          87 kB
          Michael Stack
        8. HBASE-17067.master.004.patch
          87 kB
          Michael Stack
        9. HBASE-17067.master.004.patch
          87 kB
          Michael Stack
        10. HBASE-17067.master.004.patch
          87 kB
          Michael Stack
        11. HBASE-17067.master.005.patch
          87 kB
          Michael Stack

        Issue Links

          Activity

            People

              mbertozzi Matteo Bertozzi
              mbertozzi Matteo Bertozzi
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: