What is an Execution?
An execution is a specific instance of a task or workflow that:- Has a unique ID - Every execution gets a globally unique identifier
- Tracks state - Moves through lifecycle stages: pending → running → completed (or failed)
- Provides observability - Streams logs, events, and progress in real-time
- Is durable - Backed by Temporal, executions survive system restarts and failures
- Maintains history - Complete audit trail of what happened, when, and why
Execution Lifecycle
Executions move through well-defined states:State Descriptions
| State | Description | What’s Happening |
|---|---|---|
| Pending | Waiting for a worker to pick up the task | Sitting in the task queue, no worker has claimed it yet |
| Running | Actively executing on a worker | Agent is performing the work, streaming logs and updates |
| Completed | Successfully finished | Task completed successfully, results are available |
| Failed | Execution encountered an error | Something went wrong - could retry or needs investigation |
| Cancelled | User or system stopped the execution | Intentionally stopped before completion |
Where Executions Appear
Task Kanban Board
The Task Kanban board is the primary interface for managing executions. Each card on the board represents an execution:- Planning column: Tasks being planned (not yet executions)
- Pending column: Executions waiting for workers
- Running column: Active executions with live progress
- Completed column: Finished executions with results
- Failed column: Executions that encountered errors
CLI
List and manage executions from the command line:API
Query executions programmatically:Execution Metadata
Each execution captures rich metadata:Identification
- Execution ID: Unique identifier (UUID format)
- Task ID: The task definition this execution is running
- Parent Execution: If this execution was spawned by another (workflows)
Context
- Agent/Team: Which agent or team is performing the work
- Environment: Which environment the execution is running in
- Task Queue: Which queue the execution was pulled from
- Worker: Which specific worker is handling the execution
Timing
- Created At: When the task was submitted
- Started At: When a worker picked it up
- Completed At: When it finished (success or failure)
- Duration: Total execution time
Results
- Status: Current state (pending, running, completed, failed, cancelled)
- Output: Results returned by the agent
- Error: Error message if failed
- Logs: Complete execution logs and events
Durability and Reliability
Executions leverage Temporal’s durability guarantees:Automatic Retries
If an execution fails due to transient errors (network issues, temporary service unavailability), it automatically retries with exponential backoff:- First retry: After a few seconds
- Subsequent retries: Increasing delays between attempts
- Max retries: Configurable limit before marking as failed
Crash Recovery
If a worker crashes mid-execution:- The execution remains in “running” state in Temporal
- Another healthy worker picks up the execution
- The execution continues from the last recorded state
- No work is lost
Long-Running Executions
Executions can run for hours or days:- State is persisted continuously
- Progress is tracked through checkpoints
- Logs stream in real-time regardless of duration
Monitoring Executions
Real-Time Streaming
Watch execution progress live:Execution Events
Executions emit events for key milestones:- Task submitted
- Execution started
- Agent question (requires user input)
- Checkpoint reached
- Output generated
- Execution completed
- Execution failed
Metrics and Analytics
Track execution patterns:- Throughput: Executions per hour/day
- Success rate: Percentage of completed vs failed
- Duration: Average, min, max execution time
- Queue wait time: How long tasks wait before starting
- Worker utilization: How busy your workers are
Common Patterns
Sequential Execution
One task triggers another in sequence:Parallel Execution
Multiple tasks run simultaneously:Conditional Execution
Task execution depends on previous results:Scheduled Execution
Background jobs create executions on a schedule:Troubleshooting Executions
Execution Stuck in Pending
Problem: Task never starts running Common causes:- No workers connected to the task queue
- Workers at max capacity
- Task queue misconfigured
Execution Failed
Problem: Execution completed with error Investigation steps:Long-Running Execution
Problem: Execution taking longer than expected Options:Best Practices
Execution Management
- Monitor actively: Watch running executions for errors
- Cancel promptly: Stop executions that are no longer needed
- Review failures: Learn from failed executions to improve reliability
- Track metrics: Monitor success rate and duration trends
Performance Optimization
- Right-size workers: Ensure enough worker capacity for your workload
- Tune concurrency: Adjust max concurrent executions per worker
- Optimize tasks: Break large tasks into smaller, manageable pieces
- Use priorities: Route urgent tasks to dedicated high-priority queues
Observability
- Enable logging: Ensure agents stream detailed logs
- Set up alerts: Get notified of execution failures
- Track trends: Monitor execution patterns over time
- Audit regularly: Review execution history for security and compliance