{% extends layout %}{% import 'ui/kit.html' as kit %} {% import 'ui/telemetry/_t.html' as t with context %} {% block title %}Trace ยท amebo{% endblock %} {% block content %} {{ t.css() }} {%- if not v.found %}
Traces/{{ v.trace_id }}

Spans not retained

This trace was sampled out, so its waterfall is gone. Sampling keeps every error, every slow span, and every trace carrying an amebo event; the rest keep a fixed percentage. Logs are kept for every trace, so what the request did is still below.

{{ t.trace_logs(lines) }} {%- else %}
Traces/{{ v.trace_id }}

{{ v.root_name }}

{{ v.root_service }} · {{ v.root_route }}

{% for svc in v.services %}{{ t.chip('service', svc) }}{% endfor %}
{{ t.hstat(v.span_count, 'spans') }} {{ t.hstat(v.error_count, 'errors', 'bad' if v.error_count > 0 else '') }} {{ t.hstat(v.services|length, 'services') }} {{ t.hstat(h.dur(v.duration_us), 'root duration') }}
{%- if links %}

Business events the amebo events this trace carried

{%- endif %}

Route percentiles {{ v.root_route }} over the last hour, from every span not just this one

{{ t.pctl('this trace', h.dur(v.duration_us), h.verdict(v.duration_us, s)) }} {{ t.pctl('p50', h.dur(s.p50_us), '') }} {{ t.pctl('p95', h.dur(s.p95_us), '') }} {{ t.pctl('p99', h.dur(s.p99_us), '') }} {{ t.pctl('max', h.dur(s.max_us), '') }} {{ t.pctl('throughput', s.count, 'spans') }}

Waterfall click a span for its attributes

{{ t.waterfall(v, 0) }}
{{ t.trace_logs(lines) }} {%- endif %} {% endblock %}