Skip to content

Inspecting a Single Run

The monitoring views describe a FlowRunner™ flow in aggregate; this page is about one run: what did this run do with this data? Opening a run answers that block by block - what each one received, what it produced, and where things went wrong - whether you are chasing a failure or just confirming a run handled its data the way you meant.

Opening a run

The Instances tab lists the flow's runs, each with its start and finish time, duration, error flag, and status, with filters above the list to narrow it.1 Open one and the flow is redrawn as that run took it: every block it executed carries a tick, and two panels carry the detail:

  • Instance Summary - the run's facts: how long it took, whether it errored, which SLA goals it missed, and the Initial Data it started from.
  • Select any block and Element Execution Details shows the Input it received and the Output it produced. That is how you follow a value from the data that arrived, watch each block reshape it, and pin the step where a wrong result first appears.

The example the shots follow is a flow that polls an order until it ships.

An opened run: the flow with each executed block ticked, the hovered loop block showing its expand icon, a block selected with its configuration on the right, and the Instance Summary and that block's Input and Output below.

Finding the run you want

A row of coloured circles sits above the list, one per state, in this order: Running, Pending, Completed, Terminated. Each shows only a number, and hovering names it - "Terminated - 11 instances". Read them to answer "is anything stuck or dying right now?" without going through the table.

Clicking a circle filters the list to that state, and clicking it again clears the filter. The Status dropdown above sets the same filter, and the two always agree - filter by one and the other follows.

The counts follow the rest of the filter context - the date window, the search, and the two checkboxes behind the ... control, Only With SLA Violations and Only With Errors. The status filter itself does not narrow them, because the circles are the status overview.

The Instances tab: a filter row with From and To dates, a Past 30 days selector, a refresh control, a Search box, a Status dropdown set to ALL, a "..." control and a download icon. Below it four count circles reading 0, 0, 0 and 11, and under those the run table with columns Instance Name, Start Time, Finish Time, Total Time, Has Error, Status, Compliance and Missed Goal - eleven rows, each with a red TERMINATED status chip and "No Missed Goals".

Taking the list away as CSV

The download icon beside the filters - its tooltip reads Export instances to CSV - writes a CSV of everything matching the current filters, not just the page you are looking at. Set the filters you want first, then export: what the list is showing, including every page it would take you through, is what the file holds.

One row per run, with a column for the instance name, the execution id, the flow name and version, the status, the start and finish times, the total time in milliseconds, the error flag and handled-error detail, and the SLA compliance and missed goals. The execution id is kept as its own column even when a run has a friendly name, so an exported row still lines up with the API and with a support conversation.

The export runs on the server rather than in the page, so a large result does not block you - you can keep working or leave the screen. The finished file is delivered by a link sent to the address on your account.

The same filter row with the pointer on the download icon at its right end, the icon highlighted and a tooltip above it reading "Export instances to CSV". The four count circles - 0, 0, 0, 11 - sit below.

Stepping through a loop's passes

A Repeat or List Iterator runs the same inner steps many times, and a bug usually lives in one pass. Hover the loop block and click the expand icon that appears on it. The loop's inner blocks are drawn with their own markers: a tick on each block the pass executed, a not-executed marker on any branch it skipped. The Iteration # field then walks the run pass by pass - jump to the one iteration of forty where a value went wrong and inspect every block on that pass. RETURN, at the top left, steps back out to the whole flow.

Inside a loop: the RETURN control and the loop block's name at the top, the inner blocks ticked - with a Break on an untaken branch carrying the not-executed marker - the Iteration # field to step through passes, and the selected block's Input and Output for the chosen pass.

Checking a block's retry attempts

Retry attempts show you whether a Retry Policy is doing its job. Retries need a call that fails, so this section follows a second flow - one whose HTTP Request calls an endpoint that answers 503. When the block's policy fired during a run, its Element Execution Details grows a second tab, Retry attempts, with one entry per failed attempt that triggered another try; the final attempt's outcome, success or failure, stays on the Data tab, so a policy that exhausted three attempts shows two entries here. Each entry carries:

  • the attempt number, and when it ran,
  • what it failed on, and the response the service actually sent,
  • how long the run waited before the next try.

A couple of 503s followed by a success is a transient fault the policy absorbed; every attempt failing the same way means the retries are being spent on an error that will never pass.

The Element Execution Details panel on a retried HTTP Request: the Retry attempts tab counting the retried attempts, and the first attempt's entry - its number, the 503 status, the timestamp, the response body the service sent, and the wait before the next attempt.

Finding the step that failed

A failed run arrives flagged everywhere you might look for it. In the Instances list, its row is marked TERMINATED with its Has Error column filled - and the Only With Errors filter above the list finds such runs fast.

The Instances list with an errored run: the row marked TERMINATED, its Has Error column filled, above it the status filter and the Only With Errors checkbox.

The same run lands in the Dashboard's Problematic Instances shortlist, where clicking the row opens it:

The Problematic Instances panel with the errored run listed: the row marked TERMINATED with its Has Error column filled.

Open it and the trail continues: the Instance Summary reads Has Errors: Yes, and on the redrawn flow the block that broke carries a warning marker where the others carry ticks. Select it and its Output holds what the failure returned - for the retried call above, the 503 status the service kept answering with. From a run marked in the list, you are two clicks from the exact step that failed and what it answered.

The errored run opened: the failing HTTP Request block carrying a warning marker on the canvas, the Instance Summary showing Has Errors Yes and TERMINATED, and the block's Element Execution Details - the Input it sent and the Output marked failed with the 503 the service returned.


  1. How far back the list reaches is set by the workspace billing plan's audit-trail retention. Billing covers the plans.