tempo
3 commands
3 shown
TraceQL: медленные трейсы с ошибкой
Поиск span с ошибкой у сервиса медленнее 2с. сочетает атрибут, статус и длительность.
{ .service.name = "api" && status = error && duration > 2s }
Поиск TraceQL через API
Поиск трейсов по TraceQL через HTTP и вывод их ID. limit ограничивает число результатов.
curl -sG "$TEMPO_ADDR/api/search" --data-urlencode 'q={ .http.status_code >= 500 }' --data-urlencode 'limit=20' | jq '.traces[].traceID'
Получение полного трейса по ID
Получить трейс по ID и посчитать длительность каждого span. note: время в unix-наносекундах.
curl -s "$TEMPO_ADDR/api/traces/<id>" | jq '.batches[].scopeSpans[].spans[] | {name, durationNs: (.endTimeUnixNano|tonumber)-(.startTimeUnixNano|tonumber)}'
no commands match