You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
nf-aggregate aggregates task-level metrics from Seqera Platform pipeline runs and produces benchmark HTML reports. It fetches run data via the Platform API (or from pre-exported tarballs/directories), normalises it to JSONL, aggregates statistics, and renders a branded interactive HTML report with ECharts visualisations.
CSV with columns: id (required), workspace (required, org/name or external), group (optional), logs (path to tarball/dir for external), platform (per-row API URL override), token_env (per-row env var name for bearer token).
API path:SeqeraApi.fetchRunData() runs in Groovy process memory (not a Nextflow task). It resolves workspace name → ID, then fetches /workflow/{id}, /workflow/{id}/metrics, /workflow/{id}/tasks (paginated), and /workflow/{id}/progress. Results are written to temp JSON files.
External path: EXTRACT_TARBALL unpacks .tar.gz into a directory of JSON files. Directories are used directly.
All JSON files are collected into a single temp directory and passed to the 3-stage Python pipeline: normalize → aggregate → render.
The Python stages are separate Nextflow processes sharing one Wave container image (python_duckdb_jinja2_typer_pruned).
JSONL is the handoff format — streaming-friendly for large run datasets and Fusion FS compatible.