설명
LLVM의 XRay 기능에서 사용하는 계측 지점을 포함합니다.
컬럼
id(UInt32) — 계측 지점의 IDfunction_id(Int32) — ELF 바이너리의 xray_instr_map 섹션에서 함수에 할당된 IDfunction_name(LowCardinality(String)) — 함수를 계측할 때 사용되는 이름handler(LowCardinality(String)) — 함수의 계측 지점에 패치된 핸들러entry_type(Enum8('Entry' = 0, 'Exit' = 1, 'EntryAndExit' = 2)) — 패치의 진입 유형symbol(LowCardinality(String)) — 완전한 디맹글링된 심볼 이름arguments(Array(Dynamic)) — 핸들러 호출에 사용되는 인수
예시
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.관련 항목
- SYSTEM INSTRUMENT — 계측 지점을 추가하거나 제거합니다.
- system.trace_log — 프로파일링 로그를 확인합니다.
- system.symbols — 계측 지점을 추가할 때 사용할 심볼을 확인합니다.