system.zookeeper_log
Эта таблица содержит информацию о параметрах запроса к серверу ZooKeeper и ответе от него.
Для запросов заполняются только столбцы с параметрами запроса, а оставшиеся столбцы заполняются значениями по умолчанию (0
или NULL
). Когда приходит ответ, данные из ответа добавляются в другие столбцы.
Столбцы с параметрами запроса:
hostname
(LowCardinality(String)) — Имя хоста сервера, выполняющего запрос.type
(Enum) — Тип события в клиенте ZooKeeper. Может иметь одно из следующих значений:Request
— Запрос был отправлен.Response
— Ответ был получен.Finalize
— Соединение потеряно, ответ не получен.
event_date
(Date) — Дата, когда произошло событие.event_time
(DateTime64) — Дата и время, когда произошло событие.address
(IPv6) — IP-адрес сервера ZooKeeper, который использовался для выполнения запроса.port
(UInt16) — Порт сервера ZooKeeper, который использовался для выполнения запроса.session_id
(Int64) — ID сессии, который сервер ZooKeeper устанавливает для каждого соединения.xid
(Int32) — ID запроса в пределах сессии. Обычно это последовательный номер запроса. Он одинаков для строки запроса и соответствующей строкиresponse
/finalize
.has_watch
(UInt8) — Запрос, установлен ли watch.op_num
(Enum) — Тип запроса или ответа.path
(String) — Путь к узлу ZooKeeper, указанному в запросе, или пустая строка, если запрос не требует указания пути.data
(String) — Данные, записанные в узел ZooKeeper (для запросовSET
иCREATE
— что запрос хотел записать, для ответа на запросGET
— что было прочитано) или пустая строка.is_ephemeral
(UInt8) — Является ли узел ZooKeeper создаваемым как ephemeral.is_sequential
(UInt8) — Является ли узел ZooKeeper создаваемым как sequential.version
(Nullable(Int32)) — Версия узла ZooKeeper, которую ожидает запрос при выполнении. Это поддерживается для запросовCHECK
,SET
,REMOVE
(актуально-1
, если запрос не проверяет версию илиNULL
для других запросов, которые не поддерживают проверку версии).requests_size
(UInt32) — Количество запросов, включенных в мультизапрос (это специальный запрос, состоящий из нескольких последовательных обычных запросов и выполняемых атомарно). Все запросы, включенные в мультизапрос, будут иметь один и тот жеxid
.request_idx
(UInt32) — Номер запроса, включенного в мультизапрос (для мультизапроса —0
, затем по порядку от1
).
Столбцы с параметрами ответа на запрос:
zxid
(Int64) — Идентификатор транзакции ZooKeeper. Серийный номер, выданный сервером ZooKeeper в ответ на успешно выполненный запрос (0
, если запрос не был выполнен/вернул ошибку/клиент не знает, был ли запрос выполнен).error
(Nullable(Enum)) — Код ошибки. Может иметь множество значений, вот лишь некоторые из них:ZOK
— Запрос выполнен успешно.ZCONNECTIONLOSS
— Соединение было потеряно.ZOPERATIONTIMEOUT
— Время выполнения запроса истекло.ZSESSIONEXPIRED
— Сессия истекла.NULL
— Запрос завершен.
watch_type
(Nullable(Enum)) — Тип событияwatch
(для ответов сop_num
=Watch
), для остальных ответов:NULL
.watch_state
(Nullable(Enum)) — Статус событияwatch
(для ответов сop_num
=Watch
), для остальных ответов:NULL
.path_created
(String) — Путь к созданному узлу ZooKeeper (для ответов на запросCREATE
), может отличаться отpath
, если узел был создан какsequential
.stat_czxid
(Int64) —zxid
изменения, из-за которого был создан этот узел ZooKeeper.stat_mzxid
(Int64) —zxid
изменения, которое последнее изменило этот узел ZooKeeper.stat_pzxid
(Int64) — Идентификатор транзакции изменения, которое последнее изменило дочерние узлы этого узла ZooKeeper.stat_version
(Int32) — Количество изменений данных этого узла ZooKeeper.stat_cversion
(Int32) — Количество изменений дочерних узлов этого узла ZooKeeper.stat_dataLength
(Int32) — Длина поля данных этого узла ZooKeeper.stat_numChildren
(Int32) — Количество дочерних узлов этого узла ZooKeeper.children
(Array(String)) — Список дочерних узлов ZooKeeper (для ответов на запросLIST
).
Пример
Запрос:
Результат:
См. также