From: Aleksandr Lyapunov <alyapunov@tarantool.org> To: tarantool-patches@dev.tarantool.org Subject: [Tarantool-patches] [PATCH 00/15] Transaction engine for memtx engine Date: Fri, 3 Jul 2020 09:33:02 +0300 [thread overview] Message-ID: <1593757997-4145-1-git-send-email-alyapunov@tarantool.org> (raw) Work is still in progress but the patchset is ready for discussions. Aleksandr Lyapunov (15): Update license file (2020) Check data_offset overflow in struct tuple tx: introduce dirty tuples vinyl: rename tx_manager -> vy_tx_manager tx: save txn in txn_stmt tx: add TX status tx: save preserve old tuple flag in txn_stmt tx: introduce tx manager tx: introduce prepare sequence number tx: introduce txn_stmt_destroy tx: introduce conflict tracker tx: introduce txm_story tx: indexes tx: introduce point conflict tracker tx: use new tx managet in memtx LICENSE | 2 +- src/box/errcode.h | 1 + src/box/memtx_bitset.c | 28 +- src/box/memtx_engine.c | 67 ++-- src/box/memtx_hash.c | 60 ++- src/box/memtx_rtree.c | 27 +- src/box/memtx_space.c | 62 ++- src/box/memtx_tree.c | 73 +++- src/box/tuple.c | 11 +- src/box/tuple.h | 8 +- src/box/tuple_format.c | 4 +- src/box/txn.c | 735 +++++++++++++++++++++++++++++++++- src/box/txn.h | 194 +++++++++ src/box/vinyl.c | 30 +- src/box/vy_stmt.c | 8 + src/box/vy_tx.c | 49 +-- src/box/vy_tx.h | 33 +- src/main.cc | 3 + test/box/error.result | 1 + test/box/huge_field_map.result | 49 +++ test/box/huge_field_map.test.lua | 22 + test/box/huge_field_map_long.result | 51 +++ test/box/huge_field_map_long.test.lua | 28 ++ test/box/suite.ini | 1 + 24 files changed, 1412 insertions(+), 135 deletions(-) create mode 100644 test/box/huge_field_map.result create mode 100644 test/box/huge_field_map.test.lua create mode 100644 test/box/huge_field_map_long.result create mode 100644 test/box/huge_field_map_long.test.lua -- 2.7.4
next reply other threads:[~2020-07-03 6:33 UTC|newest] Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-07-03 6:33 Aleksandr Lyapunov [this message] 2020-07-03 6:33 ` [Tarantool-patches] [PATCH 01/15] Update license file (2020) Aleksandr Lyapunov 2020-07-03 6:33 ` [Tarantool-patches] [PATCH 02/15] Check data_offset overflow in struct tuple Aleksandr Lyapunov 2020-07-05 17:03 ` Vladislav Shpilevoy 2020-07-06 13:39 ` Aleksandr Lyapunov 2020-07-03 6:33 ` [Tarantool-patches] [PATCH 03/15] tx: introduce dirty tuples Aleksandr Lyapunov 2020-07-05 17:04 ` Vladislav Shpilevoy 2020-07-03 6:33 ` [Tarantool-patches] [PATCH 04/15] vinyl: rename tx_manager -> vy_tx_manager Aleksandr Lyapunov 2020-07-05 17:04 ` Vladislav Shpilevoy 2020-07-03 6:33 ` [Tarantool-patches] [PATCH 05/15] tx: save txn in txn_stmt Aleksandr Lyapunov 2020-07-05 17:04 ` Vladislav Shpilevoy 2020-07-03 6:33 ` [Tarantool-patches] [PATCH 06/15] tx: add TX status Aleksandr Lyapunov 2020-07-05 17:04 ` Vladislav Shpilevoy 2020-07-03 6:33 ` [Tarantool-patches] [PATCH 07/15] tx: save preserve old tuple flag in txn_stmt Aleksandr Lyapunov 2020-07-05 17:05 ` Vladislav Shpilevoy 2020-07-03 6:33 ` [Tarantool-patches] [PATCH 08/15] tx: introduce tx manager Aleksandr Lyapunov 2020-07-03 6:33 ` [Tarantool-patches] [PATCH 09/15] tx: introduce prepare sequence number Aleksandr Lyapunov 2020-07-05 17:05 ` Vladislav Shpilevoy 2020-07-06 13:50 ` Aleksandr Lyapunov 2020-07-03 6:33 ` [Tarantool-patches] [PATCH 10/15] tx: introduce txn_stmt_destroy Aleksandr Lyapunov 2020-07-03 6:33 ` [Tarantool-patches] [PATCH 11/15] tx: introduce conflict tracker Aleksandr Lyapunov 2020-07-03 6:33 ` [Tarantool-patches] [PATCH 12/15] tx: introduce txm_story Aleksandr Lyapunov 2020-07-03 6:33 ` [Tarantool-patches] [PATCH 13/15] tx: indexes Aleksandr Lyapunov 2020-07-03 6:33 ` [Tarantool-patches] [PATCH 14/15] tx: introduce point conflict tracker Aleksandr Lyapunov 2020-07-03 6:33 ` [Tarantool-patches] [PATCH 15/15] tx: use new tx managet in memtx Aleksandr Lyapunov 2020-07-05 17:03 ` [Tarantool-patches] [PATCH 00/15] Transaction engine for memtx engine Vladislav Shpilevoy 2020-07-06 13:29 ` Aleksandr Lyapunov
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1593757997-4145-1-git-send-email-alyapunov@tarantool.org \ --to=alyapunov@tarantool.org \ --cc=tarantool-patches@dev.tarantool.org \ --subject='Re: [Tarantool-patches] [PATCH 00/15] Transaction engine for memtx engine' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox