Propagate struct space instances to box.space array whenever they change.
Instead of populating Lua box.space[] table once at server start, update it with space data whenever it changes. This is a pre-requisite patch for the new data dictionary, which allows adding/dropping spaces on a running server. Generalize session triggers to be usable for on_commit/on_rollback events.
Showing
- include/box/box.h 0 additions, 1 deletioninclude/box/box.h
- include/log_io.h 2 additions, 0 deletionsinclude/log_io.h
- include/session.h 3 additions, 14 deletionsinclude/session.h
- include/trigger.h 30 additions, 0 deletionsinclude/trigger.h
- src/box/box_lua_space.cc 26 additions, 24 deletionssrc/box/box_lua_space.cc
- src/box/box_lua_space.h 5 additions, 2 deletionssrc/box/box_lua_space.h
- src/box/key_def.cc 35 additions, 16 deletionssrc/box/key_def.cc
- src/box/key_def.h 22 additions, 3 deletionssrc/box/key_def.h
- src/box/request.cc 2 additions, 2 deletionssrc/box/request.cc
- src/box/space.cc 25 additions, 16 deletionssrc/box/space.cc
- src/box/space.h 5 additions, 13 deletionssrc/box/space.h
- src/log_io.cc 6 additions, 4 deletionssrc/log_io.cc
- src/lua/init.cc 0 additions, 2 deletionssrc/lua/init.cc
- src/lua/session.cc 3 additions, 5 deletionssrc/lua/session.cc
- src/memcached.cc 5 additions, 9 deletionssrc/memcached.cc
- src/session.cc 15 additions, 21 deletionssrc/session.cc
- src/tarantool.cc 1 addition, 0 deletionssrc/tarantool.cc
Loading
Please register or sign in to comment