Execution Monitoring
Thallus provides detailed execution tracking for every workflow run. You can view run history, inspect step-by-step timelines, see which paths the DAG took, and diagnose failures.
Execution history
Each workflow has a History tab showing all past executions in reverse chronological order. The sidebar list shows:
- Execution status (completed, failed, running, awaiting approval)
- Trigger type (schedule, webhook, manual, poll)
- Start time and duration
- Error summary (if failed)
Clicking an execution opens the detail panel with the full timeline.
Execution statuses
| Status | Meaning |
|---|---|
| Completed | All nodes executed successfully |
| Running | Execution is in progress |
| Failed | A node encountered an error or timeout |
| Awaiting Approval | Paused at an approval node |
| Skipped | Execution was skipped (billing limit, workflow not active) |
Timeline view
The timeline shows each node's execution in order, with details for every step:
Each timeline entry shows:
- Node title and type — which node ran and what kind it is
- Status indicator — success (✓), failure (⚠), running (↻), or skipped
- Duration — how long the node took to execute
- Agents used — for action nodes, which agents were involved
- Condition result — for condition/router nodes, which branch was taken
- Edge taken — which outgoing edge was followed
DAG path visualization
The workflow detail page highlights the path taken through the DAG during execution. Executed nodes are shown at full opacity with their status color, while non-executed nodes (skipped branches) fade to reduced opacity. This makes it easy to see at a glance which path the workflow took through branching logic.
Workflow card stats
The workflow list shows summary statistics on each workflow card:
Stats tracked per workflow:
- Total runs — lifetime execution count
- Successful runs — how many completed without error
- Success rate — calculated as successful / total
- Last run — when the most recent execution started
- Next run — for scheduled workflows, when the next execution is due
Error diagnostics
When a workflow fails, the execution record captures:
- Error message — the exception or timeout description
- Failed node — which node in the DAG caused the failure
- Attempt number — if retries were configured, which attempt failed
- Duration — how far into execution the failure occurred
Consecutive failure tracking
The workflow tracks consecutive failures. Each failed execution increments the count; each successful execution resets it to zero. When consecutive failures accumulate, Thallus can automatically disable the workflow by moving it to the Error state, preventing further scheduled executions until the issue is investigated and the workflow is manually reactivated.
Delivery status
For workflows with delivery nodes, the execution record includes per-method delivery status showing which deliveries succeeded and which failed:
{
"email": "sent",
"slack": "sent",
"webhook": "failed: Connection refused"
}
Related pages
- Testing Workflows — run test executions and inspect results
- Workflow Concepts — execution states and workflow lifecycle
- Approval Nodes — monitoring approval status
- Versioning — track changes across workflow versions