Перейти к основному содержимому
Перейти к основному содержимому

system.instrumentation

Выполнение запросов в ClickHouse Cloud

Данные в этой системной таблице хранятся локально на каждом узле в ClickHouse Cloud. Поэтому для получения полного обзора всех данных требуется функция clusterAllReplicas. Подробности см. здесь.

Описание

Содержит точки инструментирования, использующие функциональность XRay в LLVM.

Столбцы

  • id (UInt32) — Идентификатор точки инструментирования
  • function_id (Int32) — Идентификатор, назначенный функции в разделе xray_instr_map ELF-бинарного файла.
  • function_name (LowCardinality(String)) — Имя, используемое для инструментирования функции.
  • handler (LowCardinality(String)) — Handler, встроенный в точки инструментирования функции.
  • entry_type (Enum8('Entry' = 0, 'Exit' = 1, 'EntryAndExit' = 2)) — Тип точки входа для патча.
  • symbol (LowCardinality(String)) — Полное деманглированное имя символа.
  • parameters (Array(Dynamic)) — Параметры вызова handler.

Пример

SELECT * FROM system.instrumentation FORMAT Vertical;
Row 1:
──────
id:            0
function_id:   231280
function_name: QueryMetricLog::startQuery
handler:       log
entry_type:    Entry
symbol:        DB::QueryMetricLog::startQuery(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l>>>, unsigned long)
parameters:    ['test']

Row 2:
──────
id:            1
function_id:   231280
function_name: QueryMetricLog::startQuery
handler:       profile
entry_type:    EntryAndExit
symbol:        DB::QueryMetricLog::startQuery(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l>>>, unsigned long)
parameters:    []

Row 3:
──────
id:            2
function_id:   231280
function_name: QueryMetricLog::startQuery
handler:       sleep
entry_type:    Exit
symbol:        DB::QueryMetricLog::startQuery(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l>>>, unsigned long)
parameters:    [0.3]

3 rows in set. Elapsed: 0.302 sec.

См. также

  • SYSTEM INSTRUMENT — Добавление или удаление точек инструментирования.
  • system.trace_log — Просмотр журнала профилирования.
  • system.symbols — Просмотр символов для добавления точек инструментирования.