client-go/tikv
ekexium 87a984a72d
feat: introduce GetLocal() and BatchGet cache for PipelinedMemDB (#1212)
* feat: introduce GetLocal() for MemBuffer

Signed-off-by: ekexium <eke@fastmail.com>

* downgrade tools to 0.18.0

Signed-off-by: ekexium <eke@fastmail.com>

* fix: set flushingMemDB = nil when an error is returned from a flush

Signed-off-by: ekexium <eke@fastmail.com>

* impl BatchGet for MemBuffer

Signed-off-by: you06 <you1474600@gmail.com>

test membuffer batch get

Signed-off-by: you06 <you1474600@gmail.com>

* add Prefetch & GetPrefetchCache

Signed-off-by: you06 <you1474600@gmail.com>

* cache multi Prefetch call

Signed-off-by: you06 <you1474600@gmail.com>

* add tests

Signed-off-by: you06 <you1474600@gmail.com>

* workaround for golang ci lint failure

Signed-off-by: you06 <you1474600@gmail.com>

* replace assert with require

Signed-off-by: you06 <you1474600@gmail.com>

* workaround golangci lint

Signed-off-by: you06 <you1474600@gmail.com>

* lint

Signed-off-by: you06 <you1474600@gmail.com>

* remove prefetch interface, pipelined memdb will cache batch get result

Signed-off-by: you06 <you1474600@gmail.com>

* update tidb

Signed-off-by: you06 <you1474600@gmail.com>

* fix batch get cache when membuffer is empty

Signed-off-by: you06 <you1474600@gmail.com>

* fix returned delete value

Signed-off-by: you06 <you1474600@gmail.com>

* fix: handle resourceGroupTag of Flush

Signed-off-by: ekexium <eke@fastmail.com>

* fix: set resource group tag for committer if it's pipelined

Signed-off-by: ekexium <eke@fastmail.com>

* Update internal/unionstore/pipelined_memdb.go

Co-authored-by: ekexium <eke@fastmail.com>

* remove prefetch interface

Signed-off-by: you06 <you1474600@gmail.com>

* release mutex

Signed-off-by: you06 <you1474600@gmail.com>

* flush wait to avoid race

Signed-off-by: you06 <you1474600@gmail.com>

* fix unstopped test

Signed-off-by: you06 <you1474600@gmail.com>

* set resource group tags for committer

Signed-off-by: ekexium <eke@fastmail.com>

* skip test due to tikv image not updated yet

Signed-off-by: you06 <you1474600@gmail.com>

* skip more test

Signed-off-by: you06 <you1474600@gmail.com>

---------

Signed-off-by: ekexium <eke@fastmail.com>
Signed-off-by: you06 <you1474600@gmail.com>
Co-authored-by: you06 <you1474600@gmail.com>
2024-03-16 11:36:05 +08:00
..
backoff.go config: enable user configuration for retry strategy. (#1055) 2023-11-14 14:54:10 +08:00
client.go Support receving health feedback (#1153) 2024-02-28 19:10:32 +08:00
failpoint_export.go fix license (#267) 2021-08-15 01:48:01 +08:00
gc.go ci: make golangci happy (#1066) 2023-11-21 15:05:35 +08:00
interface.go Support to integrate with the PD HTTP client (#1049) 2023-11-09 10:31:01 +08:00
kv.go Support receving health feedback (#1153) 2024-02-28 19:10:32 +08:00
kv_test.go resource_control: add ru details in ExecDetails (#1070) 2023-12-04 15:40:48 +08:00
logutil.go fix license (#267) 2021-08-15 01:48:01 +08:00
main_test.go fix license (#267) 2021-08-15 01:48:01 +08:00
pool.go tikv: configurable pool (#714) 2023-02-27 11:23:58 +08:00
region.go introduce a random jitter to region cache ttl (#1148) 2024-02-02 20:13:23 +08:00
safepoint.go support gc v2 (#1180) 2024-02-27 11:44:28 +08:00
split_region.go config: enable user configuration for retry strategy. (#1055) 2023-11-14 14:54:10 +08:00
test_probe.go Configurable low res tso update interval (#1154) (#1155) 2024-02-22 09:56:00 +08:00
test_util.go pd http: support api to get store min resolved ts (#793) 2023-05-12 11:43:16 +08:00
unionstore_export.go feat: introduce GetLocal() and BatchGet cache for PipelinedMemDB (#1212) 2024-03-16 11:36:05 +08:00