Details
-
Umbrella
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
None
Description
Currently, HTable has two ways to deal with request, one is call RPC directly, it is used to processed single action request such as Get, Delete, Append, Increment. Another one is through AP to deal with multi action requests, such as batch, mutation etc.
This issue is to unify them with AP only. It has some benefits, for example we could implements async interface easily with AP, and we could make the client logic more clear just use AP to communicate with Server.
HBASE-14703 has done some work (unify mutate and checkAndMutate with AP)
Attachments
Issue Links
- is related to
-
HBASE-14703 HTable.mutateRow does not collect stats
- Resolved
-
HBASE-16575 unify the semantic of RRCI#callWithRetries and RRCI#callWithoutRetries when the maxAttempts is configured to one
- Resolved
1.
|
Reduce redundant interfaces in AsyncProcess | Resolved | Heng Chen | |
2.
|
Revisit the threadPool is really needed in submitAll and submit interface in AsyncProcess | Resolved | Heng Chen | |
3.
|
Remove some duplicate code in HTable | Resolved | Heng Chen | |
4.
|
Make NoncedRegionServerCallable extend CancellableRegionServerCallable | Resolved | Heng Chen | |
5.
|
Unify Delete request with AP | Resolved | Heng Chen | |
6.
|
Performance test for interface unified with AP | Open | Heng Chen | |
7.
|
Unify append, increment with AP | Patch Available | Heng Chen | |
8.
|
Unify Get with AP | Open | Heng Chen | |
9.
|
Extract AsyncRequestFuture related code from AsyncProcess | Resolved | Heng Chen | |
10.
|
Figure out performance difference between increment and append | Open | Unassigned | |
11.
|
Unify HTable#checkAndDelete with AP | Resolved | Chia-Ping Tsai | |
12.
|
Unify HTable#checkAndPut with AP | Resolved | Chia-Ping Tsai |