Spec-Zone.ru › RethinkDB python

Команда 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('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/python/status/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API