> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Системная таблица с точками инструментирования

# system.instrumentation

<Info>
  **Запросы в ClickHouse Cloud**

  Данные в этой системной таблице хранятся локально на каждом узле ClickHouse Cloud. Поэтому, чтобы получить полное представление обо всех данных, требуется функция `clusterAllReplicas`. Дополнительные сведения см. [здесь](/ru/reference/system-tables/overview#system-tables-in-clickhouse-cloud).
</Info>

<div id="description">
  ## Описание
</div>

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

<div id="columns">
  ## Столбцы
</div>

* `id` ([UInt32](/ru/reference/data-types/int-uint)) — Идентификатор точки инструментирования
* `function_id` ([Int32](/ru/reference/data-types/int-uint)) — Идентификатор, присвоенный функции в разделе xray\_instr\_map ELF-бинарного файла.
* `function_name` ([LowCardinality(String)](/ru/reference/data-types/lowcardinality)) — Имя, используемое при инструментировании функции.
* `handler` ([LowCardinality(String)](/ru/reference/data-types/lowcardinality)) — Обработчик, внедрённый в точки инструментирования функции.
* `entry_type` ([Enum8('Entry' = 0, 'Exit' = 1, 'EntryAndExit' = 2)](/ru/reference/data-types/enum)) — Тип точки входа для патча.
* `symbol` ([LowCardinality(String)](/ru/reference/data-types/lowcardinality)) — Полное деманглированное имя символа.
* `parameters` ([Array(Dynamic)](/ru/reference/data-types/array)) — Параметры вызова обработчика.

<div id="example">
  ## Пример
</div>

```sql theme={null}
SELECT * FROM system.instrumentation FORMAT Vertical;
```

```text theme={null}
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 строки в наборе. Затрачено: 0.302 сек.
```

<div id="see-also">
  ## См. также
</div>

* [SYSTEM INSTRUMENT](/ru/reference/statements/system#instrument) — Добавить или удалить точки инструментирования.
* [system.trace\_log](/ru/reference/system-tables/trace_log) — Просмотреть журнал профилирования.
* [system.symbols](/ru/reference/system-tables/symbols) — Просмотреть символы для добавления точек инструментирования.
