[Tarantool-patches] [PATCH v4 00/12] Transaction engine for memtx engine
Aleksandr Lyapunov
alyapunov at tarantool.org
Tue Sep 8 13:22:00 MSK 2020
GH issue: https://github.com/tarantool/tarantool/issues/4897
GH branch: https://github.com/tarantool/tarantool/tree/alyapunov/gh-4897-memtx-tx-engine
Changes in V4:
- fixed almost all suggestion from the last review
- fixed some problems I found by myself
Aleksandr Lyapunov (12):
vinyl: rename tx_manager -> vy_tx_manager
txm: add TX status
txm: save does_require_old_tuple flag in txn_stmt
txm: introduce prepare sequence number
txm: introduce memtx tx manager
txm: introduce conflict tracker
txm: introduce memtx_story
txm: introduce snapshot cleaner
txm: clarify all fetched tuples
txm: use new tx manager in memtx
test: move txn_proxy.lua to box/lua
txm: add a test
src/box/CMakeLists.txt | 1 +
src/box/lua/load_cfg.lua | 2 +
src/box/memtx_bitset.c | 31 +-
src/box/memtx_engine.c | 38 +-
src/box/memtx_hash.c | 82 ++-
src/box/memtx_rtree.c | 32 +-
src/box/memtx_space.c | 40 +-
src/box/memtx_tree.c | 120 +++-
src/box/memtx_tx.c | 1202 +++++++++++++++++++++++++++++++++++++++
src/box/memtx_tx.h | 354 ++++++++++++
src/box/space.c | 2 +
src/box/space.h | 4 +
src/box/txn.c | 151 ++++-
src/box/txn.h | 116 +++-
src/box/vinyl.c | 38 +-
src/box/vy_scheduler.h | 2 +-
src/box/vy_tx.c | 51 +-
src/box/vy_tx.h | 33 +-
src/main.cc | 5 +
test/app-tap/init_script.result | 1 +
test/box/admin.result | 2 +
test/box/cfg.result | 4 +
test/box/lua/txn_proxy.lua | 54 ++
test/box/suite.ini | 2 +-
test/box/tx_man.lua | 10 +
test/box/tx_man.result | 406 +++++++++++++
test/box/tx_man.test.lua | 122 ++++
test/vinyl/suite.ini | 2 +-
test/vinyl/txn_proxy.lua | 54 --
29 files changed, 2768 insertions(+), 193 deletions(-)
create mode 100644 src/box/memtx_tx.c
create mode 100644 src/box/memtx_tx.h
create mode 100644 test/box/lua/txn_proxy.lua
create mode 100644 test/box/tx_man.lua
create mode 100644 test/box/tx_man.result
create mode 100644 test/box/tx_man.test.lua
delete mode 100644 test/vinyl/txn_proxy.lua
--
2.7.4
More information about the Tarantool-patches
mailing list