Seqera orchestrates scientific workflows built with Nextflow, defining pipeline structure, dependencies, and execution across compute environments. It determines what runs and when, but it does not observe how tasks behave at runtime inside containers or at the operating system level. Tracer complements Seqera by exposing execution behavior: CPU, memory, disk, and network usage, and more during pipeline runs. It collects this telemetry without modifying workflows or task definitions.Documentation Index
Fetch the complete documentation index at: https://opensre.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
What Seqera does well
Seqera and Nextflow provide orchestration-level capabilities, including:- Pipeline structure and task dependencies
- Scheduling across cloud, HPC, and hybrid environments
- Retries, caching, and execution state tracking
- Task logs and exit statuses
What Seqera does not see at runtime
Workflow orchestration tools do not observe low-level execution behavior. In practice, they do not show:- CPU utilization versus requested allocation
- Whether tasks are CPU-bound, memory-bound, or I/O-bound
- Disk and network contention inside containers
- Short-lived subprocesses and nested tools
- Idle time during task execution
Why this gap matters in practice
Pipeline resources are often over-allocated to reduce the risk of failure, especially when workloads vary by dataset. Without execution-level visibility, teams often struggle to answer:- Why a pipeline failed
- Why a task runs slower than expected
- Whether allocated CPUs are actively used
- Whether performance is limited by storage or networking
- Whether different instance types would perform better
What Tracer adds
Tracer observes execution directly from the host and container runtime and adds:- Observed CPU, memory, disk, and network usage per task
- Visibility into subprocesses and nested execution
- Detection of stalls, idle time, and contention
- Attribution of resource usage by pipeline, run, task, and step
Example: identifying I/O-bound tasks
A pipeline task requests many CPUs and a large memory allocation. During execution, Tracer shows:- Low CPU utilization
- Memory usage well below allocation
- Sustained disk I/O saturation
Using execution insight to tune resources
Once execution characteristics are clear, teams can make informed decisions, such as:- Lowering CPU or memory requests for specific tasks
- Selecting instance types suited to I/O-heavy workloads
- Using instances faster local or NVMe-backed storage where appropriate
- Separating compute-heavy and I/O-heavy pipeline steps
Observability comparison
This comparison highlights the difference between orchestration-level visibility and execution-level observation.
What Tracer does not replace
Tracer is not a workflow engine.- It does not replace Seqera or Nextflow
- It does not schedule, retry, or cache tasks
- It does not modify pipeline definitions or execution logic
When to use Tracer with Seqera
Tracer is most useful when teams need to:- Explain slow or inconsistent task runtimes
- Identify unused or underutilized resources
- Diagnose performance issues beyond application logs
- Choose infrastructure based on observed workload behavior
Tracer