Вложенный модуль box.info
Вложенный модуль box.info предоставляет доступ к информации о переменных экземпляра сервера.
- cluster.uuid – это уникальный идентификатор набора реплик (UUID). У каждого экземпляра в наборе реплик будет одно и то же значение
cluster.uuid. Данное значение также хранится в системном спейсе box.space._schema. - gc() возвращает состояние сборщика мусора в Tarantool’е, в том числе контрольные точки и их потребителей (пользователи); более подробную информацию см. здесь.
- id соответствует идентификатору replication.id (см. здесь).
- lsn соответствует регистрационному номеру replication.lsn (см. здесь).
- memory() возвращает статистику об использовании памяти (см. здесь).
- pid – идентификатор процесса. Это значение также отображается с помощью модуля tarantool и по команде
ps -Aв Linux. - ro принимает значение
true, если экземпляр находится в режиме только для чтения «read-only» (как read_only вbox.cfg{}), или в статусе „orphan“ (одиночный). - signature представляет собой сумму всех значений lsn из векторных часов (vclock) всех экземпляров в наборе реплик.
- status – это текущий статус экземпляра. Он может быть:
running– экземпляр запущен,loading– экземпляр восстанавливается из xlog’ов или snapshot’ов или стартует с нуля (bootstrapping),orphan– экземпляр (еще) не подключился к необходимому количеству мастеров (см. статус orphan),hot_standby– экземпляр является резервным для другого экземпляра.
- uptime – это количество секунд с момента запуска экземпляра. Данное значение также можно получить с помощью tarantool.uptime().
- uuid соответствует идентификатору replication.uuid (см. здесь).
- vclock соответствует часам replication.downstream.vclock (см. здесь).
- version – это версия Tarantool’а. Данное значение также можно отобразить с помощью команды tarantool -V.
- vinyl возвращает статистику времени работы для движка базы данных vinyl. Данная функция объявлена устаревшей, используйте box.stat.vinyl().
Ниже приведен перечень всех функций модуля box.info.
| Имя | Назначение |
|---|---|
| box.info() | Выдача всех ключей и значений, указанных в модуле |
| box.info.gc() | Выдача информации о сборщике мусора |
| box.info.memory() | Выдача информации об использовании памяти |
| box.info.replication | Выдача статистики по всем экземплярам в наборе реплик |