%!-- ── Header ──────────────────────────────────────────────────────────────── --%>
Execution history for every API call routed through this flow.
Total
<%= @summary.total %>
Success
<%= @summary.success %>
Failed
<%= @summary.error %>
Replayed
<%= @summary.replayed %>
Avg Latency
<%= format_ms(@summary.avg_ms) %>
No events found
<%= if @search != "" or @filter_status != "all", do: "Try clearing the search or filter.", else: "Publish this flow and make an API call to see events here." %>
| Trace ID | Status | Idempotency Key | Duration | When | |
|---|---|---|---|---|---|
<%= short_trace(event.trace_id) %>
|
status_badge(event.status)}> status_dot(event.status)}> <%= event.status %> | <%= event.idempotency_key || "—" %> | <%= format_ms(event.duration_ms) %> | <%= format_ts(event.inserted_at) %> |
Page <%= @page %> of <%= total_p %> — <%= @total_count %> total
<%= e.trace_id %>
Event Details
Error
<%= e.error %>
Node Timeline
<%= if nodes != [] do %> <%= length(nodes) %> nodes <% end %>No node trace available.
<% else %><%= nreason || "Execution error" %>
Skipped (<%= length(skipped) %>)
<%= Jason.encode!(e.request_snapshot, pretty: true) %>
<%= Jason.encode!(e.response_snapshot, pretty: true) %>
<%= e.trace_id %>
<%= @flow.name %> · <%= format_ts(e.inserted_at) %>