client-go/internal/locate
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
..
accessmode.go fix license (#267) 2021-08-15 01:48:01 +08:00
main_test.go Check time spent on attempting RPC to avoid spending too much time on retrying (#1117) 2024-01-18 20:48:43 +08:00
pd_codec.go pd client: uprade and fit get region option (#1069) 2023-12-01 10:44:04 +08:00
region_cache.go txn: attach cluster id in kv request (#1208) 2024-03-08 18:59:12 +08:00
region_cache_test.go Support receving health feedback (#1153) 2024-02-28 19:10:32 +08:00
region_request.go Pick connection handling improvements from tidb-cse-7.5 (#1223) 2024-03-14 16:30:36 +08:00
region_request3_test.go replica selector refactor (#1142) 2024-03-11 15:40:44 +08:00
region_request_state_test.go feat: introduce GetLocal() and BatchGet cache for PipelinedMemDB (#1212) 2024-03-16 11:36:05 +08:00
region_request_test.go Pick connection handling improvements from tidb-cse-7.5 (#1223) 2024-03-14 16:30:36 +08:00
replica_selector.go enable replica-selector-v2 by default (#1229) 2024-03-15 15:42:30 +08:00
replica_selector_test.go enable replica-selector-v2 by default (#1229) 2024-03-15 15:42:30 +08:00
slow_score.go stale read request shoudn't retry leader if leader is already tried (#1174) 2024-02-23 18:01:14 +08:00
sorted_btree.go introduce a random jitter to region cache ttl (#1148) 2024-02-02 20:13:23 +08:00
store_cache.go region_cache: move store related code to a standalone file (#1196) 2024-03-07 09:58:17 +08:00