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

Improve the current client API by creating new container classes

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Invalid
    • Affects Version/s: None
    • Fix Version/s: 0.20.0
    • Component/s: Client
    • Labels:
      None

      Description

      The current API does not scale very well. For each new feature, we have to add many methods to take care of all the overloads. Also, the need to batch row operations (gets, inserts, deletes) implies that we have to manage some "entities" like we are able to do with BatchUpdate but not with the other operations. The RowLock should be an attribute of such an entity.

      The scope of this jira is only to replace current API with another feature-compatible one, other methods will be added in other issues.

        Attachments

        1. 880.patch
          72 kB
          stack
        2. 880proposal4plus.patch
          45 kB
          stack
        3. 880proposal4plus-v2.patch
          50 kB
          stack
        4. 880proposal5.patch
          52 kB
          stack
        5. 880proposal5.png
          125 kB
          stack
        6. 880proposal5-v2.patch
          70 kB
          stack
        7. 880proposal5-v2.png
          128 kB
          stack
        8. hbase_client_classes.png
          189 kB
          stack
        9. HBASE-880_Design_Doc_v5.pdf
          218 kB
          Jonathan Gray
        10. hbase-880-patch.jpg
          339 kB
          Jim Kellerman
        11. hbase-880-proposal4.patch
          41 kB
          Jean-Daniel Cryans
        12. HBASE-880-proposal6-v2.txt
          6 kB
          Erik Holstad
        13. HBASE-880-proposal6-v3.txt
          7 kB
          Erik Holstad
        14. HBASE-880-proposal6-v4.txt
          7 kB
          Erik Holstad
        15. hbase-880-v1.patch
          188 kB
          Jean-Daniel Cryans
        16. hbase-880-v2.patch
          15 kB
          Jean-Daniel Cryans
        17. NewCilentAPIProposoal4.gif
          23 kB
          stack
        18. proposal2.jpg
          407 kB
          Jim Kellerman
        19. proposed.jpg
          409 kB
          Jim Kellerman

          Issue Links

            Activity

              People

              • Assignee:
                streamy Jonathan Gray
                Reporter:
                jdcryans Jean-Daniel Cryans
              • Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - 240h
                  240h
                  Remaining:
                  Remaining Estimate - 240h
                  240h
                  Logged:
                  Time Spent - Not Specified
                  Not Specified