Top.Mail.Ru
Вложенный модуль box.info | Tarantool
 

Вложенный модуль box.info

Вложенный модуль box.info

Вложенный модуль box.info предоставляет доступ к информации о переменных экземпляра сервера.

  • cluster.uuid – это уникальный идентификатор набора реплик (UUID). У каждого экземпляра в наборе реплик будет одно и то же значение cluster.uuid. Данное значение также хранится в системном спейсе box.space._schema.
  • gc() возвращает состояние сборщика мусора в Tarantool’е, в том числе контрольные точки и их потребителей (пользователи); более подробную информацию см. здесь.
  • id corresponds to replication[n].id (see here).
  • lsn corresponds to replication[n].lsn (see here).
  • listen returns a real address to which an instance was bound (see here).
  • memory() возвращает статистику об использовании памяти (см. здесь).
  • pid – идентификатор процесса. Это значение также отображается с помощью модуля tarantool и по команде ps -A в Linux.
  • ro принимает значение true, если экземпляр находится в режиме только для чтения «read-only» (как read_only в box.cfg{}), или в статусе „orphan“ (одиночный).
  • signature представляет собой сумму всех значений lsn из векторных часов (vclock) всех экземпляров в наборе реплик.
  • sql().cache.size – это количество байтов в кэше подготовленных операторов SQL.
  • sql().cache.stmt_count – это количество операторов в кэше подготовленных операторов SQL.
  • status – это текущий статус экземпляра. Он может быть:
    • running – экземпляр запущен,
    • loading – экземпляр восстанавливается из xlog’ов или snapshot’ов или стартует с нуля (bootstrapping),
    • orphan – экземпляр (еще) не подключился к необходимому количеству мастеров (см. статус orphan),
    • hot_standby – экземпляр является резервным для другого экземпляра.
  • uptime – это количество секунд с момента запуска экземпляра. Данное значение также можно получить с помощью tarantool.uptime().
  • uuid corresponds to replication[n].uuid (see here).
  • vclock – это таблица со значениями vclock всех экземпляров набора реплик, в которых произошли изменения данных.
  • version – это версия Tarantool’а. Данное значение также можно отобразить с помощью команды tarantool -V.
  • vinyl возвращает статистику времени работы для движка базы данных vinyl. Данная функция объявлена устаревшей, используйте box.stat.vinyl().
  • election shows the current state of a replica set node regarding leader election (see here).

Ниже приведен перечень всех функций модуля box.info.

Имя Назначение
box.info() Выдача всех ключей и значений, указанных в модуле
box.info.gc() Выдача информации о сборщике мусора
box.info.memory() Выдача информации об использовании памяти
box.info.replication_anon() List all the anonymous replicas following the instance
box.info.replication Выдача статистики по всем экземплярам в наборе реплик
box.info.listen Return a real address to which an instance was bound
box.info.election Show the current state of a replica set node in regards to leader election