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

          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