Tarantool development patches archive
 help / color / mirror / Atom feed
* [Tarantool-patches] [PATCH 00/14] rework async and sync transactions
@ 2020-02-19 18:36 Cyrill Gorcunov
  2020-02-19 18:37 ` [Tarantool-patches] [PATCH 01/14] box/txn: fix void args mess Cyrill Gorcunov
                   ` (13 more replies)
  0 siblings, 14 replies; 26+ messages in thread
From: Cyrill Gorcunov @ 2020-02-19 18:36 UTC (permalink / raw)
  To: tml

Kostya, could you please take a look once time permit.
While there are a bunch of patches the base idea is the
following:

 - make journal_write to be synchronous
 - journal_write_async in turn is working in async mode
 - txn_write becomes txn_commit_async
 - the journal helpers do operate with fiber storage by
   self so now it should be possible to run rollbacks
   without problems.

The series is not for merge yet I just wanna share it
asap, I need tests and etc, I compile tested it only
just to draw the picture.

Cyrill Gorcunov (14):
  box/txn: fix void args mess
  box/journal: use plain int for return value
  box/journal: sanitize completion naming
  box/txn: rename txn_entry_done_cb to txn_entry_complete_cb
  box/txn: rename txn_write_to_wal to txn_write_to_wal_async
  box/journal: supersede journal_write with journal_write_async
  box/txn: rename txn_write to txn_commit_async
  box/txn: move setup of transaction start time to txn_prepare
  box/txn: make txn nop processing a separate routine
  box/txn: move journal entry allocation into separate routine
  box/txn: merge txn_write_to_wal_async to txn_commit_async
  box/txn: do not use journal_write_async under the hood
  box/journal: introduce journal_write
  box/txn: use journal_write in txn_commit

 src/box/applier.cc     |   2 +-
 src/box/box.cc         |   2 +-
 src/box/journal.c      |  56 +++++++++++++++--
 src/box/journal.h      |  35 ++++++-----
 src/box/txn.c          | 136 +++++++++++++++++++++++------------------
 src/box/txn.h          |  15 ++++-
 src/box/vy_scheduler.c |   2 +-
 src/box/wal.c          |   8 +--
 8 files changed, 167 insertions(+), 89 deletions(-)

-- 
2.20.1

^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2020-02-22 21:00 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-19 18:36 [Tarantool-patches] [PATCH 00/14] rework async and sync transactions Cyrill Gorcunov
2020-02-19 18:37 ` [Tarantool-patches] [PATCH 01/14] box/txn: fix void args mess Cyrill Gorcunov
2020-02-20 14:10   ` Nikita Pettik
2020-02-20 14:16     ` Cyrill Gorcunov
2020-02-20 14:34       ` Nikita Pettik
2020-02-19 18:37 ` [Tarantool-patches] [PATCH 02/14] box/journal: use plain int for return value Cyrill Gorcunov
2020-02-20 14:11   ` Nikita Pettik
2020-02-19 18:37 ` [Tarantool-patches] [PATCH 03/14] box/journal: sanitize completion naming Cyrill Gorcunov
2020-02-20 14:12   ` Nikita Pettik
2020-02-20 14:15     ` Nikita Pettik
2020-02-19 18:37 ` [Tarantool-patches] [PATCH 04/14] box/txn: rename txn_entry_done_cb to txn_entry_complete_cb Cyrill Gorcunov
2020-02-20 14:15   ` Nikita Pettik
2020-02-19 18:37 ` [Tarantool-patches] [PATCH 05/14] box/txn: rename txn_write_to_wal to txn_write_to_wal_async Cyrill Gorcunov
2020-02-19 18:37 ` [Tarantool-patches] [PATCH 06/14] box/journal: supersede journal_write with journal_write_async Cyrill Gorcunov
2020-02-19 18:37 ` [Tarantool-patches] [PATCH 07/14] box/txn: rename txn_write to txn_commit_async Cyrill Gorcunov
2020-02-22 20:28   ` Georgy Kirichenko
2020-02-22 21:00     ` Cyrill Gorcunov
2020-02-19 18:37 ` [Tarantool-patches] [PATCH 08/14] box/txn: move setup of transaction start time to txn_prepare Cyrill Gorcunov
2020-02-19 18:37 ` [Tarantool-patches] [PATCH 09/14] box/txn: make txn nop processing a separate routine Cyrill Gorcunov
2020-02-19 18:37 ` [Tarantool-patches] [PATCH 10/14] box/txn: move journal entry allocation into " Cyrill Gorcunov
2020-02-19 18:37 ` [Tarantool-patches] [PATCH 11/14] box/txn: merge txn_write_to_wal_async to txn_commit_async Cyrill Gorcunov
2020-02-19 18:37 ` [Tarantool-patches] [PATCH 12/14] box/txn: do not use journal_write_async under the hood Cyrill Gorcunov
2020-02-19 18:37 ` [Tarantool-patches] [PATCH 13/14] box/journal: introduce journal_write Cyrill Gorcunov
2020-02-19 18:37 ` [Tarantool-patches] [PATCH 14/14] box/txn: use journal_write in txn_commit Cyrill Gorcunov
2020-02-19 19:09   ` Konstantin Osipov
2020-02-19 20:01     ` Cyrill Gorcunov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox