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) — Идентификатор сессии, который сервер ZooKeeper устанавливает для каждого соединения.xid(Int32) — Идентификатор запроса внутри сессии. Обычно это последовательный номер запроса. Он одинаков для строки с запросом и соответствующей строки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) — Количество запросов, входящих в multi-запрос (это специальный запрос, который состоит из нескольких последовательных обычных запросов и выполняет их атомарно). Все запросы, включённые в multi-запрос, будут иметь одинаковыйxid.request_idx(UInt32) — Номер запроса, входящего в multi-запрос (для самого multi-запроса —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).
Пример
Запрос:
Результат:
См. также