you06
|
58f3322fc3
|
membuffer: implement snapshot get and iterator for ART (#1467)
ref pingcap/tidb#55287
Signed-off-by: you06 <you1474600@gmail.com>
|
2024-09-25 07:03:02 +00:00 |
you06
|
41d133b6b6
|
membuffer: refactor the memdb to support multi implementations (#1426)
ref pingcap/tidb#55287
Signed-off-by: you06 <you1474600@gmail.com>
|
2024-08-23 03:46:43 +00:00 |
ekexium
|
aa8b33873f
|
Let memdb cache last traversed node (#1389)
* opt: let memdb cache last traversed node
Signed-off-by: ekexium <eke@fastmail.com>
* add a switch
Signed-off-by: ekexium <eke@fastmail.com>
* use atomic pointer
Signed-off-by: ekexium <eke@fastmail.com>
* fix: invalidate cache if the node is deleted
Signed-off-by: ekexium <eke@fastmail.com>
* feat: log flush_wait_duration (#1391)
Signed-off-by: ekexium <eke@fastmail.com>
* feat: add cache metrics
Signed-off-by: ekexium <eke@fastmail.com>
* opt: parent node tracking in traverse
Signed-off-by: ekexium <eke@fastmail.com>
* opt: isNull
Signed-off-by: ekexium <eke@fastmail.com>
* log: silence verbose failpoint log
Signed-off-by: ekexium <eke@fastmail.com>
* metrics: track traverse duration
Signed-off-by: ekexium <eke@fastmail.com>
* Revert "metrics: track traverse duration"
This reverts commit 05fc82bad51711c5f0fadf7936e118ed2c4990ab.
Signed-off-by: ekexium <eke@fastmail.com>
* fix: flush wait
Signed-off-by: ekexium <eke@fastmail.com>
* fix: duration logs
Signed-off-by: ekexium <eke@fastmail.com>
* refine log message
Signed-off-by: ekexium <eke@fastmail.com>
---------
Signed-off-by: ekexium <eke@fastmail.com>
Co-authored-by: cfzjywxk <lsswxrxr@163.com>
|
2024-08-08 17:20:52 +08:00 |
ekexium
|
fce0abfd82
|
Let pipelined memdb ignore bufferLimit (#1392)
* fix: pipelined memdb ignores bufferLimit
Signed-off-by: ekexium <eke@fastmail.com>
* refactor: introduce unlimitedSize
Signed-off-by: ekexium <eke@fastmail.com>
* refactor: unlimitedSize
Signed-off-by: ekexium <eke@fastmail.com>
---------
Signed-off-by: ekexium <eke@fastmail.com>
Co-authored-by: cfzjywxk <lsswxrxr@163.com>
|
2024-07-29 12:13:17 +08:00 |
ekexium
|
ac8fa1d73a
|
feat: introduce a new method MemHookSet (#1362)
Signed-off-by: ekexium <eke@fastmail.com>
|
2024-06-14 14:44:55 +08:00 |
you06
|
8d28d3cd3a
|
txn: introduce pipelined memdb, Flush and BufferBatchGet for pipelined DML (#1114)
* Support pipelined memdb.
Signed-off-by: you06 <you1474600@gmail.com>
* fix mutex for pipelined memdb
Signed-off-by: you06 <you1474600@gmail.com>
---------
Signed-off-by: you06 <you1474600@gmail.com>
|
2024-02-23 10:24:44 +08:00 |
Weizhen Wang
|
fd2fc84032
|
use slices.Sort to eliminate bounds check (#1128)
Signed-off-by: Weizhen Wang <wangweizhen@pingcap.com>
|
2024-01-23 11:24:15 +08:00 |
ekexium
|
6d5cb2da49
|
don't call onMemChange before all work is done in memdb (#636)
Signed-off-by: ekexium <eke@fastmail.com>
|
2022-12-08 12:30:56 +08:00 |
Weizhen Wang
|
81939ec8b2
|
fix data race at the memChangeHook (#625)
Signed-off-by: Weizhen Wang <wangweizhen@pingcap.com>
|
2022-11-28 10:56:02 +08:00 |
ekexium
|
92f0a82e1a
|
fix: avoid data race when setting memdb footprint hook (#621)
Signed-off-by: ekexium <eke@fastmail.com>
|
2022-11-24 11:10:13 +08:00 |
ekexium
|
0130f76738
|
Support postponed conflict check (#556)
* replace kvproto
Signed-off-by: ekexium <eke@fastmail.com>
* support NeedConflictCheck
Signed-off-by: ekexium <eke@fastmail.com>
* fix mutation encoding
Signed-off-by: ekexium <eke@fastmail.com>
* support temporary flag
Signed-off-by: ekexium <eke@fastmail.com>
* update kvproto
Signed-off-by: ekexium <eke@fastmail.com>
* fix style
Signed-off-by: ekexium <eke@fastmail.com>
* add an option to enable the behavior
Signed-off-by: ekexium <eke@fastmail.com>
* replace AfterCheckPoint with existing canModity
Signed-off-by: ekexium <eke@fastmail.com>
* UpdateFlag do not unset temporary flag
Signed-off-by: ekexium <eke@fastmail.com>
* remove unused function
Signed-off-by: ekexium <eke@fastmail.com>
* update tidb dependency
Signed-off-by: ekexium <eke@fastmail.com>
update tidb dependency
Signed-off-by: ekexium <eke@fastmail.com>
* fix test
Signed-off-by: ekexium <eke@fastmail.com>
* do no unset flag on read
Signed-off-by: ekexium <eke@fastmail.com>
* update tidb dependency
Signed-off-by: ekexium <eke@fastmail.com>
* update comment
Signed-off-by: ekexium <eke@fastmail.com>
Signed-off-by: ekexium <eke@fastmail.com>
|
2022-08-30 15:38:39 +08:00 |
ekexium
|
79a0fc59e4
|
Add a callback when MemDB grows (#520)
* implement the footprint chagne hook
Signed-off-by: ekexium <ekexium@fastmail.com>
* simplify the signature
Signed-off-by: ekexium <ekexium@fastmail.com>
* also call the callback when arena shrinks
Signed-off-by: ekexium <ekexium@fastmail.com>
* also callback on reset
Signed-off-by: ekexium <ekexium@fastmail.com>
Co-authored-by: disksing <i@disksing.com>
|
2022-06-30 15:19:23 +08:00 |
crazycs
|
75d3f86f3b
|
unionstore: add checkpoint API to support TiDB savepoint feature (#490)
Signed-off-by: crazycs520 <crazycs520@gmail.com>
|
2022-05-30 13:58:57 +08:00 |
xiongjiwei
|
3984ffee09
|
unionstore: make lock earlier (#484)
Signed-off-by: xiongjiwei <xiongjiwei1996@outlook.com>
|
2022-04-29 12:57:25 +08:00 |
Ziqian Qin
|
350b6ce9fb
|
Add an RemoveFromBuffer method for test (#387)
* export DeleteKey
Signed-off-by: ekexium <ekexium@gmail.com>
* rename DeleteKey to UnsafeRemoveRecord
Signed-off-by: ekexium <ekexium@gmail.com>
* rename the old DeleteKey
Signed-off-by: ekexium <ekexium@gmail.com>
|
2021-11-30 19:43:54 +08:00 |
you06
|
843a5378aa
|
add readable flag (#320)
Signed-off-by: you06 <you1474600@gmail.com>
|
2021-10-09 04:30:03 +00:00 |
tier-cap
|
f4a640e8e0
|
rechange to retry when tikv disk full (#302)
Signed-off-by: tier-cap <zhengxiaojin@pingcap.com>
|
2021-09-15 13:01:35 +08:00 |
disksing
|
288c649636
|
fix license (#267)
Signed-off-by: disksing <i@disksing.com>
|
2021-08-15 01:48:01 +08:00 |
tier-cap
|
14892a598e
|
*: allow to custom disk_full_opt for transactions (#256)
Signed-off-by: tier-cap <zhengxiaojin@pingcap.com>
|
2021-08-06 16:56:16 +08:00 |
disksing
|
be29f7ecef
|
move unionstore package to internal (#179)
Signed-off-by: disksing <i@disksing.com>
|
2021-06-28 10:36:18 +08:00 |