{% extends layout %}{% import 'ui/kit.html' as kit %} {% import 'ui/telemetry/_t.html' as t with context %} {% block title %}Issues ยท amebo{% endblock %} {% block content %} {{ t.css() }}

Issues

Errors grouped by fingerprint. The fingerprint excludes line numbers, so a refactor does not fork an issue, and includes the service, so the same bug in two services has two owners.

{{ t.hstat(counts.total, 'issues') }} {{ t.hstat(counts.events, 'events') }} {{ t.hstat(counts.regressed, 'regressed', 'bad' if counts.regressed > 0 else '') }}
{%- for label, value in (('Unresolved', 'unresolved'), ('Resolved', 'resolved'), ('Ignored', 'ignored'), ('All', '')) %} {%- endfor %}
{{ kit.search_svg() }}
{{ issues|length }} shown
{%- if not issues %}
{{ t.check_svg() }}

No issues match this filter

Errors arrive two ways: an OTel span event named "exception" on POST /v1/traces, or a report on POST /v1/errors. Neither needs an amebo SDK.

{%- else %} {%- for i in issues %} {%- endfor %}
issuelast seenage trend 14deventsusers priorityassignee
{%- endif %}
{% endblock %}