txn: refactor txn_commit(), txn_rollback().
Encapsulate trigger management, as well as undo managemnt specific to memtx in the engine. Fix a potential memory leak in MemtxEngine::rollbackStatement(), with wrong reference counting for rolled back tuple. Always generate redo record, even in wal_off=true mode, this simplifies txn_commit().
Showing
- src/box/engine.h 89 additions, 12 deletionssrc/box/engine.h
- src/box/memtx_engine.cc 101 additions, 36 deletionssrc/box/memtx_engine.cc
- src/box/memtx_engine.h 1 addition, 0 deletionssrc/box/memtx_engine.h
- src/box/recovery.cc 3 additions, 8 deletionssrc/box/recovery.cc
- src/box/request.cc 3 additions, 3 deletionssrc/box/request.cc
- src/box/sophia_engine.cc 4 additions, 4 deletionssrc/box/sophia_engine.cc
- src/box/space.h 0 additions, 92 deletionssrc/box/space.h
- src/box/sysview_engine.cc 5 additions, 4 deletionssrc/box/sysview_engine.cc
- src/box/txn.cc 14 additions, 55 deletionssrc/box/txn.cc
- src/box/txn.h 1 addition, 1 deletionsrc/box/txn.h
Loading
Please register or sign in to comment