Description
Contient les points d’instrumentation fournis par la fonctionnalité XRay de LLVM.
Colonnes
id(UInt32) — ID du point d’instrumentationfunction_id(Int32) — ID attribué à la fonction dans la section xray_instr_map du binaire ELF.function_name(LowCardinality(String)) — Nom utilisé pour instrumenter la fonction.handler(LowCardinality(String)) — Gestionnaire inséré par correctif dans les points d’instrumentation de la fonction.entry_type(Enum8('Entry' = 0, 'Exit' = 1, 'EntryAndExit' = 2)) — Type d’entrée du correctif.symbol(LowCardinality(String)) — Nom complet du symbole, démanglé.arguments(Array(Dynamic)) — Arguments de l’appel au gestionnaire.
Exemple
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)
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.Voir aussi
- SYSTEM INSTRUMENT — Ajouter ou supprimer des points d’instrumentation.
- system.trace_log — Consulter le journal de profilage.
- system.symbols — Consulter les symboles afin d’ajouter des points d’instrumentation.