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

> Table système contenant les points d’instrumentation

# system.instrumentation

<Info>
  **Interroger dans ClickHouse Cloud**

  Les données de cette table système sont stockées localement sur chaque nœud de ClickHouse Cloud. Pour obtenir une vue complète de l’ensemble des données, il faut donc utiliser la fonction `clusterAllReplicas`. Consultez [cette page](/fr/reference/system-tables/overview#system-tables-in-clickhouse-cloud) pour plus de détails.
</Info>

<div id="description">
  ## Description
</div>

Contient les points d’instrumentation fournis par la fonctionnalité XRay de LLVM.

<div id="columns">
  ## Colonnes
</div>

* `id` ([UInt32](/fr/reference/data-types/int-uint)) — ID du point d’instrumentation
* `function_id` ([Int32](/fr/reference/data-types/int-uint)) — ID attribué à la fonction dans la section xray\_instr\_map du binaire ELF.
* `function_name` ([LowCardinality(String)](/fr/reference/data-types/lowcardinality)) — Nom utilisé pour instrumenter la fonction.
* `handler` ([LowCardinality(String)](/fr/reference/data-types/lowcardinality)) — Gestionnaire inséré par correctif dans les points d’instrumentation de la fonction.
* `entry_type` ([Enum8('Entry' = 0, 'Exit' = 1, 'EntryAndExit' = 2)](/fr/reference/data-types/enum)) — Type d’entrée du correctif.
* `symbol` ([LowCardinality(String)](/fr/reference/data-types/lowcardinality)) — Nom complet du symbole, démanglé.
* `arguments` ([Array(Dynamic)](/fr/reference/data-types/array)) — Arguments de l’appel au gestionnaire.

<div id="example">
  ## Exemple
</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)
arguments:     ['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)
arguments:     []

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)
arguments:     [0.3]

3 rows in set. Elapsed: 0.302 sec.
```

<div id="see-also">
  ## Voir aussi
</div>

* [SYSTEM INSTRUMENT](/fr/reference/statements/system#instrument) — Ajouter ou supprimer des points d’instrumentation.
* [system.trace\_log](/fr/reference/system-tables/trace_log) — Consulter le journal de profilage.
* [system.symbols](/fr/reference/system-tables/symbols) — Consulter les symboles afin d’ajouter des points d’instrumentation.
