box.schema.func.reload()
-
box.schema.func.
reload
([name])¶ Перезагрузка модуля на C (со всеми его функциями) без перезапуска сервера.
С точки зрения внутреннего устройства, Tarantool загружает новую копию модуля (библиотека общего пользования
*.so
) и запускает маршрутизацию всех новых запросов на новую версию. Предыдущая версия остается активной до тех пор, пока не завершатся все начатые вызовы. Все библиотеки общего пользования загружены сRTLD_LOCAL
(см. «man 3 dlopen»), таким образом, множество копий могут работать одновременно без каких-либо проблем.Примечание
Перезагрузка не сработает, если модуль был загружен из Lua-скрипта с ffi.load().
Параметры: - name (
string
) – имя модуля для перезагрузки
Пример:
-- перегрузить целиком всё содержимое модуля box.schema.func.reload('module')
- name (