{"schemaVersion":"1","contentVersion":"2026-10-18.1","slug":"controls-workflow-runs","title":"Workflow run and performance controls","summary":"Prepare a test request, execute a saved workflow, and investigate outcomes, timing, and individual steps.","category":"Control reference","minutes":7,"prerequisites":["Open the named screen in Rumata. Available controls may depend on your account, permissions, and resource state."],"sections":[{"id":"prepare","title":"Prepare a test run","blocks":[{"type":"paragraph","text":"Choose [Run](/guides/controls-workflows#toolbar) in the editor toolbar to open a request form. Opening the form does not execute the workflow."},{"type":"table","headers":["Control","What it does"],"rows":[["Request / JSON","Choose an HTTP-style request form or enter the complete trigger input as JSON."],["Method","Set the test request method: GET, POST, PUT, PATCH, or DELETE. Check it against your trigger; the form starts with POST."],["Path params","Supply values for named placeholders in the workflow route, when present."],["Query params / Headers → plus","Add a name/value pair to the test request. The trash icon removes that pair."],["Body (JSON)","Enter the request body as valid JSON, for example {\"message\":\"hello\"}."],["Trigger input (JSON)","In JSON mode, enter the complete input object instead of assembling it from request fields."],["Workflow default / Fast / Durable","Use the saved execution setting or request an engine for this one run. Read the explanation below the selector: a Fast choice can fall back to Durable."],["Run workflow","Execute the saved workflow with this input. This can write data, call services, and consume credits. [Save](/guides/controls-workflows#toolbar) a new workflow first. If an unsaved-changes warning appears, choose [Save](/guides/controls-workflows#toolbar) before running to test those changes."],["Close","Dismiss the panel. Closing the panel does not cancel a workflow already running."]]}]},{"id":"results","title":"Read test results","blocks":[{"type":"paragraph","text":"The engine response and individual step results help explain what happened. Missing details may not have been retained."},{"type":"table","headers":["Control","What it does"],"rows":[["Engine response","Read the returned result or the run identifier, depending on the response mode."],["Nodes → step row","Expand or collapse the step’s received input, passed-on output, and any error."],["Agent execution details","Inspect recorded tool calls, parameters, results, duplicate-call skips, turn count, and cost when available."],["Executor and timing badges","Check which engine actually ran and compare server processing with the full request round trip."]]}]},{"id":"history","title":"Run history","blocks":[{"type":"paragraph","text":"Choose the [Runs](/guides/controls-workflow-runs#history) tab to inspect earlier executions. Opening an existing run does not execute it again."},{"type":"table","headers":["Control","What it does"],"rows":[["Refresh run history","Reload the list. It also refreshes automatically while the view is open."],["Run row","Open that run’s details and show recorded step statuses on the canvas."],["Previous / Next","Move through history pages of up to 20 runs."],["Back to runs","Return to the history list and clear the selected run’s graph overlay."],["Step on the history canvas / execution-log row","Select or expand a step to inspect its recorded data. The history canvas is for inspection."],["Resize divider","Adjust the space between the graph and the history panel."],["Execution timeline","Read total elapsed time, time with steps active, time outside steps, and overlapping parallel work. Duration-only history has less timing detail."],["Final result","Inspect the final stored output when available."]]}]},{"id":"performance","title":"Performance and chart ranges","blocks":[{"type":"paragraph","text":"The [Performance](/guides/controls-workflow-runs#performance) tab summarizes retained executions. The same range controls appear in the overview’s workflow charts."},{"type":"table","headers":["Control","What it does"],"rows":[["Hourly / Daily","Group measurements by hour or day. Switching resets the window to the last 24 hours or last 7 days respectively."],["Moving time window","Hourly offers 1 hour, 6 hours, 24 hours, or 7 days. Daily offers 7, 30, or 90 days."],["Refresh performance","Fetch the selected range again. The view also refreshes automatically."],["Chart point hover","Inspect values for that time bucket. A blank or unavailable metric is not evidence of zero usage."],["Runs / Success rate / Average execution / P95 execution","Read volume, reliability, average duration, and the slower end of the duration distribution."]]}]}],"technical":[],"related":["controls-workflows","controls-workflow-triggers","troubleshooting"],"sources":["components/window/explorer/graph-workflows/RunPanel.tsx","components/window/explorer/graph-workflows/run-panel-components.tsx","components/window/explorer/graph-workflows/RunsPanel.tsx","components/window/explorer/graph-workflows/RunNodeRow.tsx","components/window/explorer/graph-workflows/WorkflowPerformancePanel.tsx","components/window/explorer/graph-workflows/WorkflowAnalyticsControls.tsx"],"updated":"2026-09-06","audience":"general","media":[],"video":null,"url":"https://docs.rumata.dev/guides/controls-workflow-runs"}