Команда ReQL: status
Синтаксис команды
table.status() → selection<object>
Описание
Возвращает состояние таблицы.
Возвращаемое значение — объект, содержащий информацию о фрагментах, репликах и готовности реплик таблицы. Более подробное описание полей объекта можно найти в статье о таблице table_status в Системных таблицах.
-
id: UUID таблицы. -
name: имя таблицы. -
db: база данных, в которой находится таблица. -
status: подполя в этом поле указывают, готовы ли все фрагменты таблицы принимать запросы данного типа:outdated_reads,readsиwrites. Полеall_replicas_readyуказывает, завершены ли все операции обратной загрузки. -
shards: по одному элементу для каждого фрагмента вtable_config. Каждый объект фрагмента содержит следующие поля:-
primary_replicas: список из нуля или более серверов, действующих как первичные реплики для таблицы. -
replicas: список всех серверов, действующих как реплики для данного фрагмента. Полеstateможет принимать одно из следующих значений:ready,transitioning,backfilling,disconnected,waiting_for_primary, илиwaiting_for_quorum.
-
Пример: Получение состояния таблицы.
r.table_status('superheroes').run(conn)
Пример возвращаемого значения:
{
:db => "database",
:id => "5cb35225-81b2-4cec-9eef-bfad15481265",
:name => "superheroes",
:shards => [
{
:primary_replicas => ["jeeves"],
:replicas => [
{
:server => "jeeves",
:state => "ready"
}
]
},
{
:primary_replicas => ["jeeves"],
:replicas => [
{
:server => "jeeves",
:state => "ready"
}
]
}
],
:status => {
:all_replicas_ready => true,
:ready_for_outdated_reads => true,
:ready_for_reads => true,
:ready_for_writes => true
}
}
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/ruby/status/