crazycs
8fc819c1ca
fix issue replica selector v2 not compatible with v1 in mixed mode ( #1269 )
...
* fix issue replica selector v2 not compatible with v1 in mixed mode
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add prefer-leader test case
Signed-off-by: crazycs520 <crazycs520@gmail.com>
---------
Signed-off-by: crazycs520 <crazycs520@gmail.com>
2024-04-08 11:18:55 +08:00
zyguan
abc9bb2878
region_cache: filter out unresolved stores when GetTiFlashStores ( #1262 )
...
* region_cache: filter out unresolved stores when GetTiFlashStores
Signed-off-by: zyguan <zhongyangguan@gmail.com>
* address comment
Signed-off-by: zyguan <zhongyangguan@gmail.com>
---------
Signed-off-by: zyguan <zhongyangguan@gmail.com>
2024-04-04 12:33:34 +08:00
crazycs
5a4905d2f5
refine timedetail string ( #1261 )
...
* refine timedetail string
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
---------
Signed-off-by: crazycs520 <crazycs520@gmail.com>
2024-04-03 13:22:40 +08:00
cfzjywxk
c2927c0ec6
cop: fix time detail merge ( #1258 )
...
* time detail merge
Signed-off-by: cfzjywxk <cfzjywxk@gmail.com>
* fix test
Signed-off-by: cfzjywxk <cfzjywxk@gmail.com>
---------
Signed-off-by: cfzjywxk <cfzjywxk@gmail.com>
2024-04-03 12:05:38 +08:00
crazycs
146a6329d8
*: fix panic log when call RegionRequestSender.String method ( #1260 )
...
Signed-off-by: crazycs520 <crazycs520@gmail.com>
2024-04-03 11:24:15 +08:00
crazycs
125a140034
fix data race that may cause panic and concurrency request limit bug ( #1219 )
...
Signed-off-by: crazycs520 <crazycs520@gmail.com>
2024-04-02 11:26:21 +08:00
ekexium
356eb45c5d
log: more items for diagnosing pipelined dml ( #1252 )
...
* log: more items for diagnosing pipelined dml
Signed-off-by: ekexium <eke@fastmail.com>
* log: flush duration
Signed-off-by: ekexium <eke@fastmail.com>
---------
Signed-off-by: ekexium <eke@fastmail.com>
Co-authored-by: cfzjywxk <lsswxrxr@163.com>
2024-04-01 10:16:58 +08:00
ystaticy
69310ffc49
Fix CurrentAllTSOKeyspaceGroupMinTs name ( #1255 )
2024-03-29 16:05:57 +08:00
ystaticy
6fda9debc2
Change get min ts function name ( #1251 )
2024-03-29 15:29:02 +08:00
zyguan
81d8dea0eb
tikv: ensure safe-ts won't be max uint64 ( #1250 )
...
* tikv: ensure safe-ts won't be max uint64
Signed-off-by: zyguan <zhongyangguan@gmail.com>
* fix a typo
Signed-off-by: zyguan <zhongyangguan@gmail.com>
* fix lint issue
Signed-off-by: zyguan <zhongyangguan@gmail.com>
* address the comment and fix test
Signed-off-by: zyguan <zhongyangguan@gmail.com>
---------
Signed-off-by: zyguan <zhongyangguan@gmail.com>
2024-03-28 14:00:22 +08:00
cfzjywxk
603dc7b2e7
cop: add kv read wall time to print result ( #1248 )
...
* add kv read wall time to print result
Signed-off-by: cfzjywxk <cfzjywxk@gmail.com>
* format
Signed-off-by: cfzjywxk <cfzjywxk@gmail.com>
---------
Signed-off-by: cfzjywxk <cfzjywxk@gmail.com>
2024-03-27 10:30:46 +08:00
zyguan
05aaba6cc6
tikvrpc: avoid data race on `XxxRequest.Context` ( #1242 )
...
* tikvrpc: avoid data race on `XxxRequest.Context`
Signed-off-by: zyguan <zhongyangguan@gmail.com>
* fix grammar of codegen comment
Signed-off-by: zyguan <zhongyangguan@gmail.com>
* address comments
Signed-off-by: zyguan <zhongyangguan@gmail.com>
* check diff of go generate
Signed-off-by: zyguan <zhongyangguan@gmail.com>
* fix a typo
Signed-off-by: zyguan <zhongyangguan@gmail.com>
---------
Signed-off-by: zyguan <zhongyangguan@gmail.com>
2024-03-22 15:07:37 +08:00
zyguan
08aa706635
test: make TestReplicaReadAccessPathByGenError stable ( #1243 )
...
* test: make TestReplicaReadAccessPathByGenError stable
Signed-off-by: zyguan <zhongyangguan@gmail.com>
* reduce maxAccessErrCnt
Signed-off-by: zyguan <zhongyangguan@gmail.com>
---------
Signed-off-by: zyguan <zhongyangguan@gmail.com>
2024-03-22 11:54:22 +08:00
Smilencer
ddf00f1572
Delete duplicate files ( #1197 )
...
Signed-off-by: Smityz <smityz@qq.com>
Co-authored-by: ekexium <eke@fastmail.com>
Co-authored-by: disksing <i@disksing.com>
2024-03-21 14:25:00 +08:00
JmPotato
ab337d6c51
Upgrade PD client to fix the TSO hang bug ( #1241 )
2024-03-20 17:03:30 +08:00
Liqi Geng
44b2944b64
Add grpc window size config and change the default value
...
Signed-off-by: gengliqi <gengliqiii@gmail.com>
2024-03-19 23:01:50 +08:00
ekexium
58ef395164
test: restore skipped test for pipelined dml ( #1238 )
...
* test: restore skipped test
Signed-off-by: ekexium <eke@fastmail.com>
* test: FlushWait() to avoid race
Signed-off-by: ekexium <eke@fastmail.com>
---------
Signed-off-by: ekexium <eke@fastmail.com>
2024-03-19 20:37:44 +08:00
JmPotato
c9767e5558
Upgrade PD client to fix the TSO hang bug ( #1237 )
2024-03-19 16:08:47 +08:00
ekexium
a9128e8200
fix: check mem != nil before calling Mem() ( #1236 )
...
Signed-off-by: ekexium <eke@fastmail.com>
2024-03-18 14:55:17 +08:00
ekexium
73c0712c01
txn: implement staging for PipelinedMemDB ( #1230 )
...
* feat: implement staging for PipelinedMemDB
Signed-off-by: ekexium <eke@fastmail.com>
* comment: explain staging methods
Signed-off-by: ekexium <eke@fastmail.com>
---------
Signed-off-by: ekexium <eke@fastmail.com>
2024-03-18 14:25:05 +08:00
ekexium
56418bf28f
feat: implement Mem() and SetMemoryFootprintChangeHook ( #1233 )
...
Signed-off-by: ekexium <eke@fastmail.com>
2024-03-18 11:02:04 +08:00
crazycs
98a7df8f41
fix issue read req timeout bug cause by pr#1223 ( #1232 )
...
* fix issue read req timeout bug cause by pr#1223
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* implement Cause
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix race test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
---------
Signed-off-by: crazycs520 <crazycs520@gmail.com>
Co-authored-by: you06 <you1474600@gmail.com>
2024-03-16 19:58:42 +09:00
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
crazycs
0606e74e8e
enable replica-selector-v2 by default ( #1229 )
...
* refine replica selector v2 config
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add comment
Signed-off-by: crazycs520 <crazycs520@gmail.com>
---------
Signed-off-by: crazycs520 <crazycs520@gmail.com>
2024-03-15 15:42:30 +08:00
crazycs
5b6625f167
fix issue that no available connections cause by concurrency request limit bug ( #1226 )
...
Signed-off-by: crazycs520 <crazycs520@gmail.com>
2024-03-15 14:19:38 +08:00
ekexium
280cb0852e
feat: add pipeliend field in TxnInfo ( #1228 )
...
Signed-off-by: ekexium <eke@fastmail.com>
Co-authored-by: cfzjywxk <lsswxrxr@163.com>
2024-03-15 12:45:02 +08:00
Ping Yu
7bce6ea4df
Pick connection handling improvements from tidb-cse-7.5 ( #1223 )
...
* close on canceled (#1121 )
Signed-off-by: Ping Yu <yuping@pingcap.com>
* Fix wait recvloop timeout (#1134 )
* wip
Signed-off-by: Ping Yu <yuping@pingcap.com>
* CloseAddr with ver
Signed-off-by: Ping Yu <yuping@pingcap.com>
* fix ErrConn
Signed-off-by: Ping Yu <yuping@pingcap.com>
* fix ut
Signed-off-by: Ping Yu <yuping@pingcap.com>
* cleanup
Signed-off-by: Ping Yu <yuping@pingcap.com>
---------
Signed-off-by: Ping Yu <yuping@pingcap.com>
* Use correct address for CloseAddr (#1140 )
* wip
Signed-off-by: Ping Yu <yuping@pingcap.com>
* CloseAddr with ver
Signed-off-by: Ping Yu <yuping@pingcap.com>
* fix ErrConn
Signed-off-by: Ping Yu <yuping@pingcap.com>
* fix ut
Signed-off-by: Ping Yu <yuping@pingcap.com>
* polish
Signed-off-by: Ping Yu <yuping@pingcap.com>
* polish
Signed-off-by: Ping Yu <yuping@pingcap.com>
* polish
Signed-off-by: Ping Yu <yuping@pingcap.com>
---------
Signed-off-by: Ping Yu <yuping@pingcap.com>
* rebase
Signed-off-by: Ping Yu <yuping@pingcap.com>
---------
Signed-off-by: Ping Yu <yuping@pingcap.com>
Co-authored-by: iosmanthus <dengliming@pingcap.com>
2024-03-14 16:30:36 +08:00
ekexium
d7000ea557
feat: pipelined dml has its own max-txn-ttl of 24 hours ( #1224 )
...
* feat: pipelined dml has its own max-txn-ttl of 24 hours
Signed-off-by: ekexium <eke@fastmail.com>
* fix gh actions
Signed-off-by: ekexium <eke@fastmail.com>
* style: fix lint
Signed-off-by: ekexium <eke@fastmail.com>
---------
Signed-off-by: ekexium <eke@fastmail.com>
2024-03-14 10:54:19 +08:00
ekexium
d59fea5757
P-DML: for AlreadyExist error, attach the value from flushingMemDB ( #1218 )
...
* feat: for AlreadyExist error during Flush, attach the value from flushingMemDB to it
Signed-off-by: ekexium <eke@fastmail.com>
* style: apply comment suggestion
Signed-off-by: ekexium <eke@fastmail.com>
---------
Signed-off-by: ekexium <eke@fastmail.com>
Co-authored-by: cfzjywxk <lsswxrxr@163.com>
2024-03-13 10:23:20 +08:00
crazycs
0416875f55
shouldn't try leader first when leader's store is slow in prefer-leader strategy in replicaSelectorV2 ( #1215 )
...
* shouldn't try leader first when leader's store is slow in prefer-leader strategy in replicaSelectorV2
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine comment
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine comment
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix bug and add test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
---------
Signed-off-by: crazycs520 <crazycs520@gmail.com>
2024-03-12 19:59:37 +08:00
MyonKeminta
3e419e68aa
Add hook after receiving rpc ( #1211 )
...
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
Co-authored-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
Co-authored-by: cfzjywxk <lsswxrxr@163.com>
2024-03-12 07:55:09 +08:00
you06
88fbc938cd
p-dml: fix unstopped resolve ( #1210 )
...
* fix unstopped resolve when the txn cross regions
Signed-off-by: you06 <you1474600@gmail.com>
* cancel context when flush done or abort
Signed-off-by: you06 <you1474600@gmail.com>
---------
Signed-off-by: you06 <you1474600@gmail.com>
Co-authored-by: ekexium <eke@fastmail.com>
2024-03-11 21:20:38 +08:00
Weizhen Wang
b81a5ee7c4
*: upgrade grpc 1.62.1 ( #1213 )
...
* *: upgrade grpc 1.62.1
Signed-off-by: Weizhen Wang <wangweizhen@pingcap.com>
* *: upgrade grpc 1.62.1
Signed-off-by: Weizhen Wang <wangweizhen@pingcap.com>
---------
Signed-off-by: Weizhen Wang <wangweizhen@pingcap.com>
2024-03-11 16:37:22 +08:00
crazycs
8d6a95f73d
replica selector refactor ( #1142 )
...
* init
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add ReplicaSelector interface
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add replica_selector_v2, todo: fix test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix all test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix test in another way to compatible with old version about stale-read request
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* tiny refactor
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refactor to remove duplicate code
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add more test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine onServerIsBusy region error handing logic
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* support forwarding by proxy
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* support busyThreshold and tiny reractor code
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add config
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix proxy bug
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix test and tiny refactor
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add some test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add more test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* tidy refine
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* address comment
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix test in v1
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add backoff-cnt check and timeout test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine code
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine code
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add benchmark test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* make test stale
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix golangci
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add more test and refine code
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix race test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add more comprehensive enumeration testing
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix accessFollower with label retry bug
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine test and fix some bug
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix test and add more test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add more test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine onNotLeader logic when new leader is not available
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine calculateScore logic, if the replica already tried, decrease the score
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine logic: replica-read request with mixed strategy and with label, should be able to retry all remain replicas
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* prefer-leader for mixed read with label for non stale-read req
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add more test case
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine code
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* resolve conflict
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* remove some duplicate test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refactor test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine code
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add busy_threshold test and fix bug
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix proxy bug and add more test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine code and add test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add learner test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add more test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* remove old test and refine test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* move test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* address comment
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* use new score calculation by flag bit
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* make test stable
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine comment,license and fix lint
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine comment
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine comment
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix race test timeout
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add flagNotAttemp in score
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* address comment
Signed-off-by: crazycs520 <crazycs520@gmail.com>
---------
Signed-off-by: crazycs520 <crazycs520@gmail.com>
2024-03-11 15:40:44 +08:00
cfzjywxk
9a37a0a77f
txn: attach cluster id in kv request ( #1208 )
...
* attach cluster id in kv requests
Signed-off-by: cfzjywxk <cfzjywxk@gmail.com>
* update go mod in integration test
Signed-off-by: cfzjywxk <cfzjywxk@gmail.com>
---------
Signed-off-by: cfzjywxk <cfzjywxk@gmail.com>
2024-03-08 18:59:12 +08:00
you06
af4f9a9b6e
fix data race when collapsing ResolveLockRequest ( #1209 )
...
* fix data race when collapsing ResolveLockRequest
Signed-off-by: you06 <you1474600@gmail.com>
* comment
Signed-off-by: you06 <you1474600@gmail.com>
* sleep to wait goroutine finish
Signed-off-by: you06 <you1474600@gmail.com>
* update comment
Signed-off-by: you06 <you1474600@gmail.com>
---------
Signed-off-by: you06 <you1474600@gmail.com>
2024-03-08 13:24:15 +08:00
zyguan
eb8f254882
region_cache: move store related code to a standalone file ( #1196 )
...
* region_cache: move store related code to a standalone file
Signed-off-by: zyguan <zhongyangguan@gmail.com>
* use std atomic instead of uber's atomic
Signed-off-by: zyguan <zhongyangguan@gmail.com>
---------
Signed-off-by: zyguan <zhongyangguan@gmail.com>
Co-authored-by: cfzjywxk <lsswxrxr@163.com>
2024-03-07 09:58:17 +08:00
you06
c72236a601
adjust parameter for pipelined memdb by failpoint ( #1205 )
...
* adjust parameter for pipelined memdb by failpoint
Signed-off-by: you06 <you1474600@gmail.com>
* update comment
Signed-off-by: you06 <you1474600@gmail.com>
---------
Signed-off-by: you06 <you1474600@gmail.com>
Co-authored-by: cfzjywxk <lsswxrxr@163.com>
2024-03-06 16:44:48 +08:00
cfzjywxk
83ec5f2f33
add ts information in the pre split path ( #1206 )
...
Signed-off-by: cfzjywxk <cfzjywxk@gmail.com>
2024-03-06 14:46:42 +08:00
SeaRise
3625fc04d0
fix bug introduced by #1200 ( #1204 )
...
Signed-off-by: SeaRise <hhssearise@foxmail.com>
2024-03-05 16:55:06 +08:00
SeaRise
2b14d14975
Refine locate_key_range ( #1200 )
...
Signed-off-by: SeaRise <hhssearise@foxmail.com>
Co-authored-by: disksing <i@disksing.com>
2024-03-04 13:00:23 +08:00
crazycs
50c4085d0a
reduce unnecessary tikvServerBusy backoff when able to try next replica ( #1184 )
...
* reduce unnecessary tikvServerBusy backoff when
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix lint
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine code and add test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine code
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add comment and refine code
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add comment and refine code
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix lint
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* fix test
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* add more comment
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* address comment
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* refine comment
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* address comment
Signed-off-by: crazycs520 <crazycs520@gmail.com>
---------
Signed-off-by: crazycs520 <crazycs520@gmail.com>
2024-03-04 12:38:29 +08:00
crazycs
02cd637b9b
fix some issue of tryIdleReplica strategy ( #1203 )
...
Signed-off-by: crazycs520 <crazycs520@gmail.com>
2024-03-04 12:01:59 +08:00
Ryan Leung
bfab41501b
update pd client to the latest master ( #1195 )
...
Signed-off-by: Ryan Leung <rleungx@gmail.com>
2024-02-29 15:58:03 +08:00
SeaRise
09ecb550d3
Add a new function LocateKeyRange ( #1189 )
...
Signed-off-by: SeaRise <hhssearise@foxmail.com>
2024-02-29 12:58:05 +08:00
crazycs
ea5a5c4ba6
Don't invalid region in accessFollower when set user-defined req time out and meet DeadLineExceededErr ( #1192 )
...
* Don't invalid region in accessFollower when set user-defined req timeout and meet DeadLineExceededErr
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* rename func
Signed-off-by: crazycs520 <crazycs520@gmail.com>
* address comment
Signed-off-by: crazycs520 <crazycs520@gmail.com>
---------
Signed-off-by: crazycs520 <crazycs520@gmail.com>
2024-02-28 21:38:34 +08:00
MyonKeminta
03bbadb277
Support receving health feedback ( #1153 )
...
* Register health feedback handler in batch client
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* update protocol
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Collect the health status and record to the stores
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Remove the filter which looks not necessary
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Add metrics
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Fix checkAndUpdateStoreHealthStatus panicking
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Add logs
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Merge SetHealthFeedbackHandler to Client
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Try another pattern: separated callback registry
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Try region cache eventListener pattern
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Add tests
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Test receiving froim callback
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Add tests to region cache
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Remove unnecessary debug log
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Add comments
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* remove replace of tidb repo
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* fix build
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Update comments; fix lint
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Add the isSlow method of Store back
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* remove unused method for now to make lint happy
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
* Address comments
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
---------
Signed-off-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
Co-authored-by: MyonKeminta <MyonKeminta@users.noreply.github.com>
2024-02-28 19:10:32 +08:00
ystaticy
a305dde809
Add get min ts implementation ( #809 ) ( #1187 )
...
Signed-off-by: y_static_y@sina.com <y_static_y@sina.com>
Co-authored-by: Ryan Leung <rleungx@gmail.com>
2024-02-28 12:50:27 +08:00
crazycs
a04bbfe5dc
Don't invalid region in tryFollowers when set user-defined req timeout and meet DeadLineExceededErr ( #1182 )
...
Signed-off-by: crazycs520 <crazycs520@gmail.com>
Co-authored-by: cfzjywxk <lsswxrxr@163.com>
2024-02-27 14:02:23 +08:00
ystaticy
da22d65e94
support gc v2 ( #1180 )
...
Signed-off-by: y_static_y@sina.com <y_static_y@sina.com>
2024-02-27 11:44:28 +08:00