shared-arena: make arena snapshot-version aware.
On snapshot, increase snapshot version id (u32), save current snapshot version within a tuple. On tuple free, check if tuple version is equal to current snapshot id, if so do direct free, otherwise append tuple to the delayed free list.
Showing
- include/salloc.h 1 addition, 2 deletionsinclude/salloc.h
- src/box/space.cc 2 additions, 2 deletionssrc/box/space.cc
- src/box/tuple.cc 9 additions, 3 deletionssrc/box/tuple.cc
- src/box/tuple.h 4 additions, 2 deletionssrc/box/tuple.h
- src/salloc.cc 34 additions, 44 deletionssrc/salloc.cc
- src/tarantool.cc 4 additions, 2 deletionssrc/tarantool.cc
Loading
Please register or sign in to comment