Команда ReQL: status
Синтаксис команды
table.status() → selection<object>
Описание
Возвращает состояние таблицы.
Результат — объект, предоставляющий информацию о фрагментах, репликах и состояниях готовности реплик таблицы. Для более подробного изучения полей объекта ознакомьтесь с описанием поля table_status таблицы в Системных таблицах.
-
id: UUID таблицы. -
name: имя таблицы. -
db: база данных, в которой находится таблица. -
status: Подполя в этом поле указывают, готовы ли все фрагменты таблицы принять запросы заданного типа:outdated_reads,readsиwrites. Полеall_replicas_readyуказывает, завершены ли все операции backfill. -
shards: по одному элементу для каждого фрагмента вtable_config. Объект каждого фрагмента содержит следующие поля:-
primary_replicas: список из нуля или более серверов, действующих как первичные реплики для таблицы. -
replicas: список всех серверов, действующих как реплики для этого фрагмента. Полеstateможет принимать одно из следующих значений:ready,transitioning,backfilling,disconnected,waiting_for_primary, илиwaiting_for_quorum.
-
Пример: Получение состояния таблицы.
r.table("superheroes").status().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/java/status/