Tarantool development patches archive
 help / color / mirror / Atom feed
* [Tarantool-patches] [PATCH 0/5] qsync: write confirm/rollback without txn engine
@ 2020-07-22 15:33 Cyrill Gorcunov
  2020-07-22 15:33 ` [Tarantool-patches] [PATCH 1/5] journal: drop redundant declaration Cyrill Gorcunov
                   ` (5 more replies)
  0 siblings, 6 replies; 8+ messages in thread
From: Cyrill Gorcunov @ 2020-07-22 15:33 UTC (permalink / raw)
  To: tml; +Cc: Vladislav Shpilevoy

Vlad, take a look please once time permit. Note the series is on top
of your series "[PATCH 0/2] Make txn_commit() simpler"

I think in our wal engine we should go further and eliminate completion
calls for synchronous writes completely (internally WAL could setup
completion to fiber_wakeup and reuse async engine) but from API it would
not call completion associated with transactions ever. But such redesign
is defenitely for other series.

Anyway in this series we make a first approach to not use txn engine when
we have to simply write confirm/rollback record into a journal.

issue https://github.com/tarantool/tarantool/issues/5129
branch gorcunov/gh-5129-journal

Cyrill Gorcunov (5):
  journal: drop redundant declaration
  wal: bind asynchronous write completion to an entry
  journal: add journal_entry_create helper
  qsync: implement direct write of confirm/rollback into a journal
  qsync: fix release build

 src/box/box.cc             |  14 ++---
 src/box/iproto_constants.h |  24 +++++++++
 src/box/journal.c          |   8 ++-
 src/box/journal.h          |  39 ++++++++++----
 src/box/txn.c              |   2 +-
 src/box/txn_limbo.c        | 101 ++++++++++++++++++++-----------------
 src/box/vy_log.c           |   2 +-
 src/box/wal.c              |  20 ++++----
 src/box/wal.h              |   4 +-
 src/box/xrow.c             |  46 ++++-------------
 src/box/xrow.h             |  31 ++++--------
 11 files changed, 151 insertions(+), 140 deletions(-)

-- 
2.26.2

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

end of thread, other threads:[~2020-07-23 11:41 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-22 15:33 [Tarantool-patches] [PATCH 0/5] qsync: write confirm/rollback without txn engine Cyrill Gorcunov
2020-07-22 15:33 ` [Tarantool-patches] [PATCH 1/5] journal: drop redundant declaration Cyrill Gorcunov
2020-07-22 15:33 ` [Tarantool-patches] [PATCH 2/5] wal: bind asynchronous write completion to an entry Cyrill Gorcunov
2020-07-22 15:33 ` [Tarantool-patches] [PATCH 3/5] journal: add journal_entry_create helper Cyrill Gorcunov
2020-07-22 15:33 ` [Tarantool-patches] [PATCH 4/5] qsync: implement direct write of confirm/rollback into a journal Cyrill Gorcunov
2020-07-22 15:41   ` Cyrill Gorcunov
2020-07-22 15:33 ` [Tarantool-patches] [PATCH 5/5] qsync: fix release build Cyrill Gorcunov
2020-07-23 11:41 ` [Tarantool-patches] [PATCH 0/5] qsync: write confirm/rollback without txn engine Cyrill Gorcunov

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