You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To implement this, we need three PRs to achieve it:
Let raw modify interface in storage use scheduler instead of grpc thread, including raw_put, raw_delete, raw_batch_put, raw_batch_delete, raw_batch_put_atomic, raw_batch_delete_atomic, raw_compare_and_swap_atomic. rawkv: Reuse scheduler worker pool for raw modify command #13286
…13326)
ref #13284
1. Encode ts in storage for raw modify interface
2. Use concurrency manager to lock rawkv ts to get rawkv resolved_ts in cdc.
3. Remove append ts in CausalObserver
4. Remove track/untrack raw ts in cdc scheduler. Will remove code in next PR as it make pr too big to review.
Signed-off-by: haojinming <[email protected]>
Co-authored-by: Ping Yu <[email protected]>
Co-authored-by: Ti Chi Robot <[email protected]>
Development Task
Encode ts in storage module can benifit from following aspects:
resolved_ts
, which is currently resolved by dead lock detection intikv/components/cdc/src/endpoint.rs
Line 913 in 7824699
To implement this, we need three PRs to achieve it:
raw_put
,raw_delete
,raw_batch_put
,raw_batch_delete
,raw_batch_put_atomic
,raw_batch_delete_atomic
,raw_compare_and_swap_atomic
. rawkv: Reuse scheduler worker pool for raw modify command #13286CausalObserver
. UseConcurrencyManager
to lock on-road key instead of cdc raw lock heap. rawkv: Encode ts to apiv2 key in storage instead of causal observer #13326resolved_ts
related code. cdc: Clean rawkv resolved ts code #13496The text was updated successfully, but these errors were encountered: