From fffc7e04d5cb91ddbb2326d7ed1415d69a2968f0 Mon Sep 17 00:00:00 2001 From: hcourdent Date: Wed, 15 Apr 2026 12:31:05 +0200 Subject: [PATCH 1/9] Catch up summary --- docs-gaps-2026-02-24-2026-04-13.md | 174 +++++++++++++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 docs-gaps-2026-02-24-2026-04-13.md diff --git a/docs-gaps-2026-02-24-2026-04-13.md b/docs-gaps-2026-02-24-2026-04-13.md new file mode 100644 index 000000000..2a5d1b051 --- /dev/null +++ b/docs-gaps-2026-02-24-2026-04-13.md @@ -0,0 +1,174 @@ +# Documentation Gap Report: 2026-02-24 to 2026-04-13 + +Audited ~120 `feat:` commits from the `windmill` repo against `windmilldocs/docs/` and `windmilldocs/changelog/`. + +## Legend + +- Docs: ✅ documented / ⚠️ partial / ❌ missing +- Changelog: ✅ present / ❌ missing +- N/A: internal/infra, not user-facing + +--- + +## Fully missing (❌ docs, ❌ changelog) — highest priority + +| Hash | Date | Author | Commit | Notes | +|------|------|--------|--------|-------| +| `69ce946` | 03-26 | Ruben Fiszel | feat: add trashbin system for soft-deleting items (#8519) | Major user-facing feature, zero documentation | +| `5d1c54d` | 03-24 | Diego Imbert | feat: Debounce node (#8324) | New flow node type; existing debounce docs cover job-level only | +| `51957f7` | 03-20 | Alexander Petric | feat: mcp oauth gateway (#8443) | Significant integration feature (batch 2 found partial MCP docs, batch 3 found none) | +| `abc6b12` | 03-30 | Ruben Fiszel | feat: WAC workflow diagram visualization via WASM (#8604) | WAC docs don't mention visualization | +| `3959fe8` | 03-27 | Ruben Fiszel | feat: add workspace-level service accounts (#8560) | Core security/identity feature | +| `0bd7568` | 03-25 | hugocasa | feat: SCIM user deprovisioning (active:false) + instance-level user disable (#8484) | Enterprise feature, SCIM docs don't cover deprovisioning | +| `435b25e6` | 04-09 | hugocasa | feat: add user offboarding flow with object reassignment (#8647) | No docs at all | +| `c57c769d` | 04-09 | Ruben Fiszel | feat: add CI test scripts with auto-trigger on deploy (#8736) | No docs at all | +| `09bbc18b` | 04-06 | Ruben Fiszel | feat: add AWS Secrets Manager as secret storage backend (Beta) (#8734) | Vault and Azure Key Vault documented but not AWS SM | +| `ce290f68` | 04-03 | Diego Imbert | feat: sql.raw in Typescript client (#8706) | No docs for new TS client API | +| `a46aa641` | 04-01 | Ruben Fiszel | feat: add R language support (#8263) | Entirely new language support | +| `4b876392` | 04-09 | Diego Imbert | feat: oauth manual connect option (#8770) | No docs | +| `d938625` | 04-07 | hugocasa | feat: add download all logs button for flow jobs (#8748) | No docs | +| `208a597` | 04-07 | hugocasa | feat: accept any content type on webhooks/http triggers with fallback (#8743) | HTTP triggers docs don't mention content type flexibility | +| `d2d6810d` | 04-02 | Ruben Fiszel | feat: add LIMIT_WINDOWS_TO_1CU env var for Windows worker memory limits (#8681) | No docs | +| `f0437eba` | 04-02 | hugocasa | feat: add endpoint to restart workers in a worker group (#8659) | No docs | +| `da888688` | 03-31 | Ruben Fiszel | feat: add configurable preview job tag override in default tags settings (#8649) | No docs | +| `b73be379` | 04-09 | centdix | feat: add edit yaml button to raw app settings (#8771) | No docs | +| `5f57727a` | 04-09 | centdix | feat: allow selecting hub flows as raw app backend runnables (#8772) | No docs | +| `470b8aa5` | 04-08 | Diego Imbert | feat: add status indicator dots to parallel loop iteration picker (#8761) | No docs | +| `2f32675` | 03-27 | Ruben Fiszel | feat: DB-coordinated graceful restart staggering for settings changes (#8555) | Operational feature | +| `c0aafee` | 03-26 | Tristan TR | feat: improve-replay-ui (#8250) | No docs for improved replay UI | +| `7d9fb573` | 03-17 | hugocasa | feat: DB-backed instance events webhook with superadmin UI (#8402) | No docs | +| `73fe45b6` | 03-17 | Ruben Fiszel | feat: workspace-specific registry overrides (#8406) | No docs | +| `372023e9` | 03-17 | Ruben Fiszel | feat: add ws_base_url instance setting for WebSocket URL override (#8405) | No docs | +| `f2be6253` | 03-17 | Ruben Fiszel | feat: store hashed tokens instead of plaintext (#8217) | Security improvement undocumented | +| `de5b1384` | 03-17 | hugocasa | feat: add end_user_email claim to OIDC ID tokens (#8401) | OIDC page doesn't mention this claim | +| `b31a475c` | 03-16 | Ruben Fiszel | feat: add workspace dependencies support for powershell (#8395) | Workspace deps docs don't mention PowerShell | +| `fe051aa2` | 03-17 | hugocasa | feat(cli): add --env alias for --branch and environments config alias (#8415) | No docs | +| `5df37fb0` | 03-14 | Alexander Petric | feat: add datatable config support to CLI settings sync and backend export (#8024) | No docs | +| `4f29e05e` | 03-10 | Ruben Fiszel | feat: add git sync support for workspace dependencies (#8144) | Workspace deps docs don't mention git sync | +| `dc0e59f4` | 03-10 | hugocasa | feat: add preprocessor support for dedicated workers and bunnative scripts (#8284) | No docs | +| `39e77ecd` | 03-09 | Alexander Petric | feat: add slack connection fields to workspace settings export/import (#8287) | No docs | +| `ce041e8a` | 03-05 | centdix | feat: hash-based MCP tool names for long paths (#8133) | No docs | +| `424ca59d` | 03-04 | Ruben Fiszel | feat: make WINDMILL_DIR configurable via environment variable (#8215) | No docs | +| `c97d8b47` | 03-03 | hugocasa | feat(frontend): add script recorder for offline replay (#8200) | No docs | +| `ee01acd9` | 03-03 | Ruben Fiszel | feat: move index management out of /srch/, add storage size reporting (#8169) | No docs | +| `53caecf1` | 03-04 | Diego Imbert | feat: Ducklake typechecker (#8118) | No docs | +| `4bf827be` | 03-04 | Diego Imbert | feat: persistent Db manager state in URI (#8134) | No docs | +| `c0c93884` | 03-04 | Guilhem | feat: add move, delete, and duplicate to flow node context menu (#8050) | No docs | +| `7a5e4878` | 03-02 | Guilhem | feat(frontend): add drag-and-drop node movement in flow editor (#8076) | No docs | +| `7a32abec` | 03-01 | Ruben Fiszel | feat: slow stream warnings, batch size control, and fix result/skipped filters (#8154) | No docs | +| `7d9d16a6` | 02-27 | Diego Imbert | feat: runScript inline for path and hash (#8019) | No docs | +| `4e1ae276` | 02-26 | hugocasa | feat: add force_branch parameter to git sync settings (#8089) | No docs | +| `16a6d5e7` | 02-26 | Diego Imbert | feat: Broad filters for search (#8112) | No docs | +| `c7c828b5` | 02-25 | hugocasa | feat: add resume and cancel button text options to Slack approval API (#8095) | No docs | +| `9b284546` | 02-23 | Diego Imbert | feat: Unified filters and new runs page (#8027) | No docs | +| `0935bf9f` | 02-23 | Guilhem | feat: add light mode for navigation sidebar (#8057) | No docs | + +--- + +## Partial docs, missing changelog (⚠️ docs, ❌ changelog) + +| Hash | Date | Author | Commit | Notes | +|------|------|--------|--------|-------| +| `5b970929` | 04-09 | Ruben Fiszel | feat: unify CLI config to workspaces, deprecate gitBranches/environments (#8767) | Changelog exists but docs may need update for migration path | +| `4342c185` | 04-08 | Ruben Fiszel | feat: add CLI workspace merge command and enhance fork with datatable/color support (#8756) | Workspace forks docs don't mention merge or datatable forking | +| `2d18a680` | 04-08 | Ruben Fiszel | feat: add scheduled job deletion with configurable retention period (#8753) | Retention documented but not "scheduled deletion" specifically | +| `3d4f4c6c` | 04-07 | Diego Imbert | feat: Fork datatables (#8339) | Blog mentions it, workspace forks docs do not | +| `e3266216` | 04-05 | Ruben Fiszel | feat: add path name autocomplete with ghost text and folder cycling (#8731) | Blog mentions it, no docs page | +| `fda68a72` | 04-04 | Diego Imbert | feat: Support .ducklake() and .datatable() in agent workers (#8697) | Agent docs don't mention ducklake/datatable access | +| `619ebb65` | 04-02 | hugocasa | feat: restore bun for dedicated workers (#8645) | Dedicated workers docs mention bun but restoration not noted | +| `6c3c971a` | 03-31 | Alexander Petric | feat: improve CLI flow log streaming and job inspection (#8644) | CLI flow docs exist but improvements not documented | +| `cd8edcd` | 03-31 | Ruben Fiszel | feat: expose getJob and getJobLogs as MCP tools (#8632) | MCP tools table missing these two tools | +| `d29cb23` | 03-28 | Ruben Fiszel | feat(cli): add job, group, audit, token commands and schedule enable/disable (#8581) | job.md exists but group/audit/token CLI docs missing | +| `b592996` | 03-27 | Ruben Fiszel | feat: add schedule support to CLI branch-specific items (#8570) | Listed in env-specific items but needs verification | +| `ad19ac9` | 03-27 | centdix | feat: support multiple folder selection in MCP scope selector (#8557) | MCP docs mention scope but not multi-folder selection | +| `d06b426` | 03-27 | centdix | feat(cli): generate commented wmill.yaml and add config reference command (#8546) | CLI sync docs reference wmill.yaml but not generated config | +| `e44504c` | 03-26 | centdix | feat: add PDF input support to AI agent (#8525) | May need explicit mention in AI agent docs | +| `0885d8c` | 03-26 | Ruben Fiszel | feat: mask sensitive values in job logs (#8520) | Secret masking docs exist but job-log specifics unclear | +| `167084a` | 03-26 | Ruben Fiszel | feat: show groups and notes in flow status viewer (#8535) | Flow editor docs mention groups but not in status viewer context | +| `79d2bd5` | 03-25 | Ruben Fiszel | feat: move basic git sync from EE to CE (#8493) | Git sync docs don't explicitly mention CE availability change | +| `5089a45` | 03-24 | hugocasa | feat: add summary field for native triggers (#8476) | Trigger docs don't specifically mention summary field | +| `f035b53` | 03-24 | hugocasa | feat: surface permissioned_as selector in trigger editor UI (#8475) | permissioned_as documented in jobs docs but not trigger editor | +| `37ebaf4` | 03-24 | hugocasa | feat: add typed request body to OpenAPI spec generation (#8481) | HTTP routing docs don't mention typed request bodies | +| `1cfb40bd` | 03-18 | Alexander Petric | feat: MCP server readiness for Anthropic connectors directory (#8438) | MCP docs exist but no mention of connectors directory | +| `435de95e` | 03-18 | centdix | feat(cli): use local scripts when previewing flows (#8365) | CLI preview docs don't mention local script usage | +| `50b24fdc` | 03-16 | Ruben Fiszel | feat: add GET /api/saml/metadata endpoint (#8394) | SAML docs don't mention metadata endpoint | +| `54841b75` | 03-16 | claude[bot] | feat: support multiple secret variables during resource creation (#8386) | Variables docs don't describe multi-secret resource creation | +| `ec20d762` | 03-12 | hugocasa | feat: add auto_commit option to Kafka triggers (#8317) | Kafka docs don't mention auto_commit | +| `fe1519f1` | 03-11 | hugocasa | feat: support minimal telemetry mode (#8243) | Instance settings mention telemetry but not minimal mode | +| `2aef01d1` | 03-11 | Ruben Fiszel | feat: partition audit log table by day with configurable retention (#8292) | Audit log docs mention retention but not partitioning | +| `b02f9e5c` | 03-10 | hugocasa | feat: add kafka trigger offset reset and auto.offset.reset config (#8283) | Kafka docs mention auto.offset.reset but not offset reset feature | +| `0c4d72cf` | 03-10 | Ruben Fiszel | feat: add indexer time window setting (default 7 days) (#8290) | Instance settings mention indexer but not time window | +| `63ebae88` | 03-04 | hugocasa | feat: replace hub error toasts with warning alerts and add disable hub setting (#8225) | Instance settings mention disable hub but no changelog | +| `baf2bcf1` | 03-04 | Pyra | feat: make WM_END_USER_EMAIL display users from different workspaces (#8208) | Documented but cross-workspace behavior not mentioned | +| `408c5af6` | 02-26 | wendrul | feat: change on behalf selector to allow picking any user (#8113) | On-behalf concept exists but selector change not documented | +| `c15b9abe` | 02-24 | Ruben Fiszel | feat: add fileset resource type support (#8063) | Mentioned in AI sandbox docs but no dedicated docs | +| `935b0058` | 02-25 | wendrul | feat: show triggers in fork deploy to parent UI (#8094) | Workspace forks docs don't mention triggers in deploy | +| `7ac93f6e` | 02-25 | wendrul | feat: option to preserve on_behalf_of and edited_by for wm_deployers (#8079) | Staging/prod docs cover wm_deployers but not this option | +| `01c7270c` | 02-26 | centdix | feat: add wmill docs CLI command for querying documentation (#8114) | CLI docs index mentions `wmill docs` but sparse | + +--- + +## Documented but missing changelog only (✅ docs, ❌ changelog) + +| Hash | Date | Author | Commit | Notes | +|------|------|--------|--------|-------| +| `60211c1d` | 04-12 | Ruben Fiszel | feat: folder default_permissioned_as rules (#8801) | Docs good, no changelog | +| `02d0ee91` | 04-05 | Ruben Fiszel | feat: add object storage usage view and manual log cleanup (#8724) | Documented, no changelog | +| `dcd615fd` | 04-03 | Ruben Fiszel | feat: add Azure Key Vault as secret storage backend (#8704) | Documented, no changelog | +| `0aea4996` | 04-03 | Ruben Fiszel | feat: add http/protobuf support for OTEL exporters (#8702) | Documented, no changelog | +| `c4c9ef5f` | 04-03 | Ruben Fiszel | feat: add optional labels to scripts, flows, apps, schedules, triggers (#8609) | Full docs page exists, needs new changelog (existing one is job labels only) | +| `5b7fa63b` | 04-03 | Alexander Petric | feat: add application-level heartbeat support for websocket triggers (#8686) | Well documented, no changelog | +| `6a5cfbc1` | 04-02 | hugocasa | feat: add Entra ID (Azure Workload Identity) database auth (#8526) | Full page exists, no changelog | +| `375fb66` | 03-31 | Ruben Fiszel | feat: support sensitive/secret fields for non-string types (#8635) | Documented, no changelog | +| `26050f9` | 03-31 | Ruben Fiszel | feat: support multiline secrets in resource password fields (#8637) | Documented, no changelog | +| `3876902` | 03-30 | Ruben Fiszel | feat: add OR logic support to kafka/websocket trigger filters (#8580) | Documented, no changelog | +| `d578e40` | 03-24 | Ruben Fiszel | feat: add selfApproval option to WAC + inline approval buttons (#8440) | Documented, no changelog | +| `81eb446` | 03-24 | Guilhem | feat: flow group nodes with collapsible groups (#8075) | Documented, no changelog | +| `db5e03e` | 03-24 | centdix | feat: add instance-level AI settings (#8453) | Documented, no changelog | +| `9b3e558` | 03-25 | hugocasa | feat: add instance setting to enforce workspace prefix for HTTP routes (#8528) | Documented, no changelog | +| `0317d589` | 04-03 | Ruben Fiszel | feat: add powershell common parameters support (#8683) | PowerShell docs exist but common params not mentioned, no changelog | +| `93f75ada` | 03-09 | Ruben Fiszel | feat: expose OTEL trace context as env vars in job execution (#8277) | Documented, no changelog | +| `7de98c0` | 03-19 | Ruben Fiszel | feat: add OTel metrics support (#8442) | Documented, no changelog for metrics specifically | +| `5acb367c` | 03-16 | centdix | feat: support custom headers in customai resource type (#8364) | Documented, no changelog | +| `cb349cb3` | 03-10 | centdix | feat: add Vertex AI support for Google Gemini models (#8303) | Documented, no changelog | +| `8e7ba9b3` | 02-25 | Diego Imbert | feat: Data table as pg resource / trigger (#8088) | Documented, no changelog | +| `835db5d2` | 02-24 | centdix | feat(cli): detect missing folders on sync push and add 'wmill folder add-missing' (#8011) | Documented, no changelog | +| `167084a` | 03-26 | Ruben Fiszel | feat: show groups and notes in flow status viewer (#8535) | Documented, no changelog | +| `0885d8c` | 03-26 | Ruben Fiszel | feat: mask sensitive values in job logs (#8520) | Documented, no changelog | +| `e44504c` | 03-26 | centdix | feat: add PDF input support to AI agent (#8525) | Documented, no changelog | +| `d29cb23` | 03-28 | Ruben Fiszel | feat(cli): add job, group, audit, token commands (#8581) | Documented, no changelog | +| `79d2bd5` | 03-25 | Ruben Fiszel | feat: move basic git sync from EE to CE (#8493) | Documented, no changelog | + +--- + +## Internal / N/A (skipped) + +- `cdcc5646` - AI eval benchmarks (internal testing) +- `cad44365` - Recursive compound layout for flow graph (frontend engine) +- `09970cd2` - Per-worktree database isolation (dev tooling) +- `18552046` - Right-click context menu to ObjectViewer (minor UI polish) + +--- + +## Summary + +| Category | Count | +|----------|-------| +| Fully missing (❌/❌) | **47** | +| Partial docs, no changelog (⚠️/❌) | **36** | +| Documented, no changelog (✅/❌) | **26** | +| Fully documented (✅/✅) | **~12** | +| Internal / N/A | **4** | + +### Top 10 priority items for documentation + +1. **Trashbin system** (`69ce946`) — Major new feature, zero docs +2. **Debounce flow node** (`5d1c54d`) — New flow node type, distinct from job debouncing +3. **R language support** (`a46aa641`) — Entirely new language +4. **AWS Secrets Manager backend** (`09bbc18b`) — Beta feature, Vault and Azure already documented +5. **User offboarding flow** (`435b25e6`) — Important admin feature +6. **CI test scripts with auto-trigger** (`c57c769d`) — New deployment feature +7. **sql.raw in TypeScript client** (`ce290f68`) — New API for developers +8. **MCP OAuth gateway** (`51957f7`) — Integration feature +9. **Workspace-level service accounts** (`3959fe8`) — Security/identity feature +10. **SCIM user deprovisioning** (`0bd7568`) — Enterprise feature From 155bf2a086d717aadda98914976e787dc1468540 Mon Sep 17 00:00:00 2001 From: hcourdent Date: Fri, 17 Apr 2026 11:58:45 +0200 Subject: [PATCH 2/9] Doc gaps mid feb mid apr 2026 --- .claude/skills/doc-audits/SKILL.md | 12 + changelog/2026-03-24-debounce-node/index.md | 17 ++ changelog/2026-03-24-flow-groups/index.md | 15 ++ .../2026-03-25-scim-deprovisioning/index.md | 15 ++ changelog/2026-03-26-trashbin/index.md | 19 ++ .../index.md | 15 ++ .../index.md | 15 ++ changelog/2026-04-03-labels/index.md | 15 ++ changelog/2026-04-03-sql-raw/index.md | 21 ++ .../2026-04-06-aws-secrets-manager/index.md | 16 ++ changelog/2026-04-07-fork-datatables/index.md | 15 ++ docs-gaps-2026-02-24-2026-04-13.md | 255 ++++++------------ docs/advanced/11_git_sync/index.mdx | 5 + docs/advanced/18_instance_settings/index.mdx | 8 + docs/advanced/20_workspace_forks/index.mdx | 4 +- .../11_persistent_storage/data_tables.mdx | 13 + .../16_roles_and_permissions/index.mdx | 8 + .../core_concepts/22_job_debouncing/index.mdx | 16 ++ .../25_dedicated_workers/index.mdx | 4 + docs/core_concepts/29_oidc/index.mdx | 1 + .../2_variables_and_secrets/index.mdx | 12 + .../31_workflows_as_code/index.mdx | 2 + .../47_environment_variables/index.mdx | 3 + docs/core_concepts/4_webhooks/index.mdx | 4 + docs/core_concepts/51_mcp/index.mdx | 6 +- .../55_workspace_dependencies/index.mdx | 1 + docs/core_concepts/61_trashbin/index.mdx | 63 +++++ docs/core_concepts/9_worker_groups/index.mdx | 2 + .../2_backend_runnables/index.mdx | 2 + docs/misc/14_saml_and_scim/index.md | 12 + docs/script_editor/settings.mdx | 2 + sidebars.js | 1 + 32 files changed, 430 insertions(+), 169 deletions(-) create mode 100644 changelog/2026-03-24-debounce-node/index.md create mode 100644 changelog/2026-03-24-flow-groups/index.md create mode 100644 changelog/2026-03-25-scim-deprovisioning/index.md create mode 100644 changelog/2026-03-26-trashbin/index.md create mode 100644 changelog/2026-03-27-workspace-service-accounts/index.md create mode 100644 changelog/2026-04-03-azure-key-vault-backend/index.md create mode 100644 changelog/2026-04-03-labels/index.md create mode 100644 changelog/2026-04-03-sql-raw/index.md create mode 100644 changelog/2026-04-06-aws-secrets-manager/index.md create mode 100644 changelog/2026-04-07-fork-datatables/index.md create mode 100644 docs/core_concepts/61_trashbin/index.mdx diff --git a/.claude/skills/doc-audits/SKILL.md b/.claude/skills/doc-audits/SKILL.md index 56752830f..87a59af37 100644 --- a/.claude/skills/doc-audits/SKILL.md +++ b/.claude/skills/doc-audits/SKILL.md @@ -24,5 +24,17 @@ Cross-reference feat/fix commits in `../windmill` against documentation in this 6. For ⚠️ and ❌ items, I might ask to later draft stub doc content in the appropriate `./docs/` subdirectory. 7. If you are asked to draft stub doc content, always base it on the `../windmill` commit commit message **and code**, not only on the message of the summary made it the doc-gaps report. When writing docs, follow the rules set in `../../AGENTS.md` +## Verifying against the UI + +**Critical:** Before writing documentation for a feature, verify where and how it actually appears in the product by checking the `../windmill` frontend code. Do NOT write docs based solely on commit messages — commit messages describe intent, not always the final UI. + +Specifically: +- For instance settings features: check `frontend/src/lib/components/instanceSettings.ts` and the `instanceSettings/` directory to see what settings actually exist, their labels, and which section they belong to. +- For script/flow settings: check `ScriptBuilder.svelte`, `FlowSettings.svelte`, etc. to see where the toggle/field appears. +- For workspace settings: check `frontend/src/lib/components/settings/` for the actual tabs and fields. +- A commit saying "add configurable X" might be a per-script setting, a per-workspace setting, an instance setting, or a backend-only config with no UI at all. The frontend code is the source of truth for what users actually see. + +This avoids writing docs that describe settings in the wrong place or document backend internals as if they were user-facing features. + ## Scoping Always ask the user for a date range or commit range before starting. \ No newline at end of file diff --git a/changelog/2026-03-24-debounce-node/index.md b/changelog/2026-03-24-debounce-node/index.md new file mode 100644 index 000000000..5c7092f9b --- /dev/null +++ b/changelog/2026-03-24-debounce-node/index.md @@ -0,0 +1,17 @@ +--- +slug: debounce-node +title: Debounce node for flows +tags: ['Flow editor', 'Enterprise'] +description: Add per-step debouncing to flow nodes to consolidate repeated executions of a specific step within a flow. +features: + [ + 'Per-step debounce node in the flow editor.', + 'Configurable delay, custom debounce key, and argument accumulation.', + 'Max debouncing time and max debounce count limits.', + ] +docs: /docs/core_concepts/job_debouncing#flow-level-debounce-node +--- + +Flows can now include debounce nodes that consolidate repeated executions of a specific step. Unlike job-level debouncing (which batches triggers), the debounce node delays a step within a flow and supersedes it if another execution arrives within the window. + +Configuration includes delay, custom debounce keys with `$workspace` and `$args[name]` interpolation, argument accumulation, and max time/count limits. diff --git a/changelog/2026-03-24-flow-groups/index.md b/changelog/2026-03-24-flow-groups/index.md new file mode 100644 index 000000000..5f65144b7 --- /dev/null +++ b/changelog/2026-03-24-flow-groups/index.md @@ -0,0 +1,15 @@ +--- +slug: flow-groups +title: Collapsible flow groups +tags: ['Flow editor'] +description: Group flow nodes into collapsible sections to organize complex flows visually. +features: + [ + 'Group multiple flow steps into collapsible groups.', + 'Groups and notes visible in the flow status viewer.', + 'Context menu with move, delete, and duplicate actions.', + ] +docs: /docs/flows/flow_editor +--- + +The flow editor now supports grouping nodes into collapsible sections. Groups help organize complex flows visually, and they are also visible in the flow status viewer during execution. The flow editor context menu also supports move, delete, and duplicate actions on nodes. diff --git a/changelog/2026-03-25-scim-deprovisioning/index.md b/changelog/2026-03-25-scim-deprovisioning/index.md new file mode 100644 index 000000000..cc8782591 --- /dev/null +++ b/changelog/2026-03-25-scim-deprovisioning/index.md @@ -0,0 +1,15 @@ +--- +slug: scim-deprovisioning +title: SCIM user deprovisioning +tags: ['Enterprise', 'Instance settings'] +description: SCIM PATCH with active:false now disables users at the instance level instead of deleting them. Admins can also manually disable users. +features: + [ + 'SCIM deprovisioning disables users instead of deleting them.', + 'Disabled users cannot log in but retain workspace memberships.', + 'Manual enable/disable from instance settings.', + ] +docs: /docs/misc/saml_and_scim#user-deprovisioning +--- + +When your identity provider sends a SCIM PATCH with `active: false`, Windmill now disables the user at the instance level rather than deleting them. Disabled users cannot authenticate but retain their workspace memberships and item ownership for auditability. Admins can also manually disable or re-enable users from instance settings. diff --git a/changelog/2026-03-26-trashbin/index.md b/changelog/2026-03-26-trashbin/index.md new file mode 100644 index 000000000..22dd61a7b --- /dev/null +++ b/changelog/2026-03-26-trashbin/index.md @@ -0,0 +1,19 @@ +--- +slug: trashbin +title: Trashbin for soft-deleting items +tags: ['Workspace'] +description: Deleted items are now moved to a trashbin with a 3-day retention window, allowing admins to restore accidentally deleted scripts, flows, apps, and other workspace items. +features: + [ + 'Deleted items are soft-deleted to a trashbin instead of permanently removed.', + 'Restore any trashed item from workspace settings within 3 days.', + 'Supports scripts, flows, apps, schedules, variables, resources, and all trigger types.', + 'Admins can permanently delete individual items or empty the entire trashbin.', + 'Automatic expiration after 3 days.', + ] +docs: /docs/core_concepts/trashbin +--- + +When you delete a script, flow, app, schedule, variable, resource, or trigger, the item is now moved to the trashbin instead of being permanently removed. Admins can restore accidentally deleted items from **Workspace settings > Trashbin** within a 3-day window. + +Items are automatically purged after 3 days. You can also permanently delete individual items or empty the entire trashbin. diff --git a/changelog/2026-03-27-workspace-service-accounts/index.md b/changelog/2026-03-27-workspace-service-accounts/index.md new file mode 100644 index 000000000..55df9fb4c --- /dev/null +++ b/changelog/2026-03-27-workspace-service-accounts/index.md @@ -0,0 +1,15 @@ +--- +slug: workspace-service-accounts +title: Workspace service accounts +tags: ['Enterprise', 'Workspace'] +description: Create workspace-scoped automation identities that cannot log in directly, for CI/CD pipelines and API integrations. +features: + [ + 'Workspace-scoped service accounts that cannot log in.', + 'Always operators with a username-only identity.', + 'Admin impersonation for testing permissions.', + ] +docs: /docs/core_concepts/roles_and_permissions#service-accounts +--- + +Workspace service accounts are non-interactive automation identities for CI/CD pipelines, scheduled jobs, or API integrations. They are always operators and can be created from workspace settings with just a username. Admins can impersonate service accounts to verify their permissions. diff --git a/changelog/2026-04-03-azure-key-vault-backend/index.md b/changelog/2026-04-03-azure-key-vault-backend/index.md new file mode 100644 index 000000000..aa6eaf702 --- /dev/null +++ b/changelog/2026-04-03-azure-key-vault-backend/index.md @@ -0,0 +1,15 @@ +--- +slug: azure-key-vault-backend +title: Azure Key Vault secret backend +tags: ['Enterprise', 'Instance settings'] +description: Store Windmill secrets in Azure Key Vault as an alternative to the database or HashiCorp Vault. +features: + [ + 'Azure Key Vault as a secret storage backend.', + 'Configured via Key Vault URL and service principal credentials.', + 'Same migration and fail-closed semantics as Vault.', + ] +docs: /docs/core_concepts/variables_and_secrets#azure-key-vault-backend +--- + +Windmill can now store secrets in Azure Key Vault, configured with the vault URL and service principal credentials (tenant ID, client ID, client secret). Migration and fail-closed semantics are identical to the HashiCorp Vault backend. diff --git a/changelog/2026-04-03-labels/index.md b/changelog/2026-04-03-labels/index.md new file mode 100644 index 000000000..c4756ae8d --- /dev/null +++ b/changelog/2026-04-03-labels/index.md @@ -0,0 +1,15 @@ +--- +slug: labels-on-items +title: Labels on scripts, flows, apps, and triggers +tags: ['Workspace'] +description: Attach free-form labels to scripts, flows, apps, resources, variables, schedules, and triggers for organization and filtering. +features: + [ + 'Labels on all workspace item types.', + 'Labels propagate to jobs at runtime for traceability.', + 'Filter jobs by labels in the runs page.', + ] +docs: /docs/core_concepts/labels +--- + +Labels are free-form tags that can be attached to any workspace item (scripts, flows, apps, resources, variables, schedules, all trigger types). Labels propagate to jobs at runtime, so you can trace a job back to its source and filter runs by label. diff --git a/changelog/2026-04-03-sql-raw/index.md b/changelog/2026-04-03-sql-raw/index.md new file mode 100644 index 000000000..3abdae23d --- /dev/null +++ b/changelog/2026-04-03-sql-raw/index.md @@ -0,0 +1,21 @@ +--- +slug: sql-raw +title: sql.raw for dynamic SQL fragments +tags: ['Script editor'] +description: Use sql.raw() in the TypeScript client to inline dynamic SQL fragments like table and column names into data table and DuckLake queries. +features: + [ + 'sql.raw(value) inlines a string directly into SQL without parameterization.', + 'Available on both wmill.datatable() and wmill.ducklake().', + 'Useful for dynamic table/column names that cannot be bound as parameters.', + ] +docs: /docs/core_concepts/persistent_storage/data_tables#sqlraw-for-dynamic-sql-fragments +--- + +The TypeScript client now exposes `sql.raw(value)` for inlining dynamic SQL fragments (like table or column names) into queries. The value is spliced verbatim instead of becoming a parameterized `$N` binding. + +```ts +const sql = wmill.datatable(); +const table = sql.raw("users"); +await sql`SELECT * FROM ${table} WHERE age > ${21}`.fetch(); +``` diff --git a/changelog/2026-04-06-aws-secrets-manager/index.md b/changelog/2026-04-06-aws-secrets-manager/index.md new file mode 100644 index 000000000..1964e770c --- /dev/null +++ b/changelog/2026-04-06-aws-secrets-manager/index.md @@ -0,0 +1,16 @@ +--- +slug: aws-secrets-manager +title: AWS Secrets Manager backend (Beta) +tags: ['Enterprise', 'Instance settings'] +description: Store Windmill secrets in AWS Secrets Manager as an alternative to the database, HashiCorp Vault, or Azure Key Vault. +features: + [ + 'AWS Secrets Manager as a third external secret storage backend.', + 'Supports static credentials or the default AWS credential chain (IAM roles, env vars).', + 'Configurable prefix and custom endpoint for LocalStack.', + 'Bidirectional migration between backends.', + ] +docs: /docs/core_concepts/variables_and_secrets#aws-secrets-manager-backend-beta +--- + +Windmill can now store secrets in AWS Secrets Manager, joining HashiCorp Vault and Azure Key Vault as external secret backend options. Configure it from **Instance Settings > Secret backend** with your AWS region and optional credentials. The same migration and fail-closed semantics apply. diff --git a/changelog/2026-04-07-fork-datatables/index.md b/changelog/2026-04-07-fork-datatables/index.md new file mode 100644 index 000000000..fa3fec4df --- /dev/null +++ b/changelog/2026-04-07-fork-datatables/index.md @@ -0,0 +1,15 @@ +--- +slug: fork-datatables +title: Data table forking and workspace merge +tags: ['Workspace', 'Enterprise'] +description: Workspace forks now include data tables, and the new wmill workspace merge command enables merging forks back to the parent. +features: + [ + 'Data tables are included when forking a workspace.', + 'New wmill workspace merge CLI command.', + 'Color support in forked workspaces.', + ] +docs: /docs/advanced/workspace_forks +--- + +Workspace forks now include data tables, giving each fork its own isolated copy of the data. The new `wmill workspace merge` CLI command enables merging changes from a fork back to the parent workspace. diff --git a/docs-gaps-2026-02-24-2026-04-13.md b/docs-gaps-2026-02-24-2026-04-13.md index 2a5d1b051..bb7676442 100644 --- a/docs-gaps-2026-02-24-2026-04-13.md +++ b/docs-gaps-2026-02-24-2026-04-13.md @@ -2,173 +2,94 @@ Audited ~120 `feat:` commits from the `windmill` repo against `windmilldocs/docs/` and `windmilldocs/changelog/`. -## Legend - -- Docs: ✅ documented / ⚠️ partial / ❌ missing -- Changelog: ✅ present / ❌ missing -- N/A: internal/infra, not user-facing - ---- - -## Fully missing (❌ docs, ❌ changelog) — highest priority - -| Hash | Date | Author | Commit | Notes | -|------|------|--------|--------|-------| -| `69ce946` | 03-26 | Ruben Fiszel | feat: add trashbin system for soft-deleting items (#8519) | Major user-facing feature, zero documentation | -| `5d1c54d` | 03-24 | Diego Imbert | feat: Debounce node (#8324) | New flow node type; existing debounce docs cover job-level only | -| `51957f7` | 03-20 | Alexander Petric | feat: mcp oauth gateway (#8443) | Significant integration feature (batch 2 found partial MCP docs, batch 3 found none) | -| `abc6b12` | 03-30 | Ruben Fiszel | feat: WAC workflow diagram visualization via WASM (#8604) | WAC docs don't mention visualization | -| `3959fe8` | 03-27 | Ruben Fiszel | feat: add workspace-level service accounts (#8560) | Core security/identity feature | -| `0bd7568` | 03-25 | hugocasa | feat: SCIM user deprovisioning (active:false) + instance-level user disable (#8484) | Enterprise feature, SCIM docs don't cover deprovisioning | -| `435b25e6` | 04-09 | hugocasa | feat: add user offboarding flow with object reassignment (#8647) | No docs at all | -| `c57c769d` | 04-09 | Ruben Fiszel | feat: add CI test scripts with auto-trigger on deploy (#8736) | No docs at all | -| `09bbc18b` | 04-06 | Ruben Fiszel | feat: add AWS Secrets Manager as secret storage backend (Beta) (#8734) | Vault and Azure Key Vault documented but not AWS SM | -| `ce290f68` | 04-03 | Diego Imbert | feat: sql.raw in Typescript client (#8706) | No docs for new TS client API | -| `a46aa641` | 04-01 | Ruben Fiszel | feat: add R language support (#8263) | Entirely new language support | -| `4b876392` | 04-09 | Diego Imbert | feat: oauth manual connect option (#8770) | No docs | -| `d938625` | 04-07 | hugocasa | feat: add download all logs button for flow jobs (#8748) | No docs | -| `208a597` | 04-07 | hugocasa | feat: accept any content type on webhooks/http triggers with fallback (#8743) | HTTP triggers docs don't mention content type flexibility | -| `d2d6810d` | 04-02 | Ruben Fiszel | feat: add LIMIT_WINDOWS_TO_1CU env var for Windows worker memory limits (#8681) | No docs | -| `f0437eba` | 04-02 | hugocasa | feat: add endpoint to restart workers in a worker group (#8659) | No docs | -| `da888688` | 03-31 | Ruben Fiszel | feat: add configurable preview job tag override in default tags settings (#8649) | No docs | -| `b73be379` | 04-09 | centdix | feat: add edit yaml button to raw app settings (#8771) | No docs | -| `5f57727a` | 04-09 | centdix | feat: allow selecting hub flows as raw app backend runnables (#8772) | No docs | -| `470b8aa5` | 04-08 | Diego Imbert | feat: add status indicator dots to parallel loop iteration picker (#8761) | No docs | -| `2f32675` | 03-27 | Ruben Fiszel | feat: DB-coordinated graceful restart staggering for settings changes (#8555) | Operational feature | -| `c0aafee` | 03-26 | Tristan TR | feat: improve-replay-ui (#8250) | No docs for improved replay UI | -| `7d9fb573` | 03-17 | hugocasa | feat: DB-backed instance events webhook with superadmin UI (#8402) | No docs | -| `73fe45b6` | 03-17 | Ruben Fiszel | feat: workspace-specific registry overrides (#8406) | No docs | -| `372023e9` | 03-17 | Ruben Fiszel | feat: add ws_base_url instance setting for WebSocket URL override (#8405) | No docs | -| `f2be6253` | 03-17 | Ruben Fiszel | feat: store hashed tokens instead of plaintext (#8217) | Security improvement undocumented | -| `de5b1384` | 03-17 | hugocasa | feat: add end_user_email claim to OIDC ID tokens (#8401) | OIDC page doesn't mention this claim | -| `b31a475c` | 03-16 | Ruben Fiszel | feat: add workspace dependencies support for powershell (#8395) | Workspace deps docs don't mention PowerShell | -| `fe051aa2` | 03-17 | hugocasa | feat(cli): add --env alias for --branch and environments config alias (#8415) | No docs | -| `5df37fb0` | 03-14 | Alexander Petric | feat: add datatable config support to CLI settings sync and backend export (#8024) | No docs | -| `4f29e05e` | 03-10 | Ruben Fiszel | feat: add git sync support for workspace dependencies (#8144) | Workspace deps docs don't mention git sync | -| `dc0e59f4` | 03-10 | hugocasa | feat: add preprocessor support for dedicated workers and bunnative scripts (#8284) | No docs | -| `39e77ecd` | 03-09 | Alexander Petric | feat: add slack connection fields to workspace settings export/import (#8287) | No docs | -| `ce041e8a` | 03-05 | centdix | feat: hash-based MCP tool names for long paths (#8133) | No docs | -| `424ca59d` | 03-04 | Ruben Fiszel | feat: make WINDMILL_DIR configurable via environment variable (#8215) | No docs | -| `c97d8b47` | 03-03 | hugocasa | feat(frontend): add script recorder for offline replay (#8200) | No docs | -| `ee01acd9` | 03-03 | Ruben Fiszel | feat: move index management out of /srch/, add storage size reporting (#8169) | No docs | -| `53caecf1` | 03-04 | Diego Imbert | feat: Ducklake typechecker (#8118) | No docs | -| `4bf827be` | 03-04 | Diego Imbert | feat: persistent Db manager state in URI (#8134) | No docs | -| `c0c93884` | 03-04 | Guilhem | feat: add move, delete, and duplicate to flow node context menu (#8050) | No docs | -| `7a5e4878` | 03-02 | Guilhem | feat(frontend): add drag-and-drop node movement in flow editor (#8076) | No docs | -| `7a32abec` | 03-01 | Ruben Fiszel | feat: slow stream warnings, batch size control, and fix result/skipped filters (#8154) | No docs | -| `7d9d16a6` | 02-27 | Diego Imbert | feat: runScript inline for path and hash (#8019) | No docs | -| `4e1ae276` | 02-26 | hugocasa | feat: add force_branch parameter to git sync settings (#8089) | No docs | -| `16a6d5e7` | 02-26 | Diego Imbert | feat: Broad filters for search (#8112) | No docs | -| `c7c828b5` | 02-25 | hugocasa | feat: add resume and cancel button text options to Slack approval API (#8095) | No docs | -| `9b284546` | 02-23 | Diego Imbert | feat: Unified filters and new runs page (#8027) | No docs | -| `0935bf9f` | 02-23 | Guilhem | feat: add light mode for navigation sidebar (#8057) | No docs | - ---- - -## Partial docs, missing changelog (⚠️ docs, ❌ changelog) - -| Hash | Date | Author | Commit | Notes | -|------|------|--------|--------|-------| -| `5b970929` | 04-09 | Ruben Fiszel | feat: unify CLI config to workspaces, deprecate gitBranches/environments (#8767) | Changelog exists but docs may need update for migration path | -| `4342c185` | 04-08 | Ruben Fiszel | feat: add CLI workspace merge command and enhance fork with datatable/color support (#8756) | Workspace forks docs don't mention merge or datatable forking | -| `2d18a680` | 04-08 | Ruben Fiszel | feat: add scheduled job deletion with configurable retention period (#8753) | Retention documented but not "scheduled deletion" specifically | -| `3d4f4c6c` | 04-07 | Diego Imbert | feat: Fork datatables (#8339) | Blog mentions it, workspace forks docs do not | -| `e3266216` | 04-05 | Ruben Fiszel | feat: add path name autocomplete with ghost text and folder cycling (#8731) | Blog mentions it, no docs page | -| `fda68a72` | 04-04 | Diego Imbert | feat: Support .ducklake() and .datatable() in agent workers (#8697) | Agent docs don't mention ducklake/datatable access | -| `619ebb65` | 04-02 | hugocasa | feat: restore bun for dedicated workers (#8645) | Dedicated workers docs mention bun but restoration not noted | -| `6c3c971a` | 03-31 | Alexander Petric | feat: improve CLI flow log streaming and job inspection (#8644) | CLI flow docs exist but improvements not documented | -| `cd8edcd` | 03-31 | Ruben Fiszel | feat: expose getJob and getJobLogs as MCP tools (#8632) | MCP tools table missing these two tools | -| `d29cb23` | 03-28 | Ruben Fiszel | feat(cli): add job, group, audit, token commands and schedule enable/disable (#8581) | job.md exists but group/audit/token CLI docs missing | -| `b592996` | 03-27 | Ruben Fiszel | feat: add schedule support to CLI branch-specific items (#8570) | Listed in env-specific items but needs verification | -| `ad19ac9` | 03-27 | centdix | feat: support multiple folder selection in MCP scope selector (#8557) | MCP docs mention scope but not multi-folder selection | -| `d06b426` | 03-27 | centdix | feat(cli): generate commented wmill.yaml and add config reference command (#8546) | CLI sync docs reference wmill.yaml but not generated config | -| `e44504c` | 03-26 | centdix | feat: add PDF input support to AI agent (#8525) | May need explicit mention in AI agent docs | -| `0885d8c` | 03-26 | Ruben Fiszel | feat: mask sensitive values in job logs (#8520) | Secret masking docs exist but job-log specifics unclear | -| `167084a` | 03-26 | Ruben Fiszel | feat: show groups and notes in flow status viewer (#8535) | Flow editor docs mention groups but not in status viewer context | -| `79d2bd5` | 03-25 | Ruben Fiszel | feat: move basic git sync from EE to CE (#8493) | Git sync docs don't explicitly mention CE availability change | -| `5089a45` | 03-24 | hugocasa | feat: add summary field for native triggers (#8476) | Trigger docs don't specifically mention summary field | -| `f035b53` | 03-24 | hugocasa | feat: surface permissioned_as selector in trigger editor UI (#8475) | permissioned_as documented in jobs docs but not trigger editor | -| `37ebaf4` | 03-24 | hugocasa | feat: add typed request body to OpenAPI spec generation (#8481) | HTTP routing docs don't mention typed request bodies | -| `1cfb40bd` | 03-18 | Alexander Petric | feat: MCP server readiness for Anthropic connectors directory (#8438) | MCP docs exist but no mention of connectors directory | -| `435de95e` | 03-18 | centdix | feat(cli): use local scripts when previewing flows (#8365) | CLI preview docs don't mention local script usage | -| `50b24fdc` | 03-16 | Ruben Fiszel | feat: add GET /api/saml/metadata endpoint (#8394) | SAML docs don't mention metadata endpoint | -| `54841b75` | 03-16 | claude[bot] | feat: support multiple secret variables during resource creation (#8386) | Variables docs don't describe multi-secret resource creation | -| `ec20d762` | 03-12 | hugocasa | feat: add auto_commit option to Kafka triggers (#8317) | Kafka docs don't mention auto_commit | -| `fe1519f1` | 03-11 | hugocasa | feat: support minimal telemetry mode (#8243) | Instance settings mention telemetry but not minimal mode | -| `2aef01d1` | 03-11 | Ruben Fiszel | feat: partition audit log table by day with configurable retention (#8292) | Audit log docs mention retention but not partitioning | -| `b02f9e5c` | 03-10 | hugocasa | feat: add kafka trigger offset reset and auto.offset.reset config (#8283) | Kafka docs mention auto.offset.reset but not offset reset feature | -| `0c4d72cf` | 03-10 | Ruben Fiszel | feat: add indexer time window setting (default 7 days) (#8290) | Instance settings mention indexer but not time window | -| `63ebae88` | 03-04 | hugocasa | feat: replace hub error toasts with warning alerts and add disable hub setting (#8225) | Instance settings mention disable hub but no changelog | -| `baf2bcf1` | 03-04 | Pyra | feat: make WM_END_USER_EMAIL display users from different workspaces (#8208) | Documented but cross-workspace behavior not mentioned | -| `408c5af6` | 02-26 | wendrul | feat: change on behalf selector to allow picking any user (#8113) | On-behalf concept exists but selector change not documented | -| `c15b9abe` | 02-24 | Ruben Fiszel | feat: add fileset resource type support (#8063) | Mentioned in AI sandbox docs but no dedicated docs | -| `935b0058` | 02-25 | wendrul | feat: show triggers in fork deploy to parent UI (#8094) | Workspace forks docs don't mention triggers in deploy | -| `7ac93f6e` | 02-25 | wendrul | feat: option to preserve on_behalf_of and edited_by for wm_deployers (#8079) | Staging/prod docs cover wm_deployers but not this option | -| `01c7270c` | 02-26 | centdix | feat: add wmill docs CLI command for querying documentation (#8114) | CLI docs index mentions `wmill docs` but sparse | - ---- - -## Documented but missing changelog only (✅ docs, ❌ changelog) - -| Hash | Date | Author | Commit | Notes | -|------|------|--------|--------|-------| -| `60211c1d` | 04-12 | Ruben Fiszel | feat: folder default_permissioned_as rules (#8801) | Docs good, no changelog | -| `02d0ee91` | 04-05 | Ruben Fiszel | feat: add object storage usage view and manual log cleanup (#8724) | Documented, no changelog | -| `dcd615fd` | 04-03 | Ruben Fiszel | feat: add Azure Key Vault as secret storage backend (#8704) | Documented, no changelog | -| `0aea4996` | 04-03 | Ruben Fiszel | feat: add http/protobuf support for OTEL exporters (#8702) | Documented, no changelog | -| `c4c9ef5f` | 04-03 | Ruben Fiszel | feat: add optional labels to scripts, flows, apps, schedules, triggers (#8609) | Full docs page exists, needs new changelog (existing one is job labels only) | -| `5b7fa63b` | 04-03 | Alexander Petric | feat: add application-level heartbeat support for websocket triggers (#8686) | Well documented, no changelog | -| `6a5cfbc1` | 04-02 | hugocasa | feat: add Entra ID (Azure Workload Identity) database auth (#8526) | Full page exists, no changelog | -| `375fb66` | 03-31 | Ruben Fiszel | feat: support sensitive/secret fields for non-string types (#8635) | Documented, no changelog | -| `26050f9` | 03-31 | Ruben Fiszel | feat: support multiline secrets in resource password fields (#8637) | Documented, no changelog | -| `3876902` | 03-30 | Ruben Fiszel | feat: add OR logic support to kafka/websocket trigger filters (#8580) | Documented, no changelog | -| `d578e40` | 03-24 | Ruben Fiszel | feat: add selfApproval option to WAC + inline approval buttons (#8440) | Documented, no changelog | -| `81eb446` | 03-24 | Guilhem | feat: flow group nodes with collapsible groups (#8075) | Documented, no changelog | -| `db5e03e` | 03-24 | centdix | feat: add instance-level AI settings (#8453) | Documented, no changelog | -| `9b3e558` | 03-25 | hugocasa | feat: add instance setting to enforce workspace prefix for HTTP routes (#8528) | Documented, no changelog | -| `0317d589` | 04-03 | Ruben Fiszel | feat: add powershell common parameters support (#8683) | PowerShell docs exist but common params not mentioned, no changelog | -| `93f75ada` | 03-09 | Ruben Fiszel | feat: expose OTEL trace context as env vars in job execution (#8277) | Documented, no changelog | -| `7de98c0` | 03-19 | Ruben Fiszel | feat: add OTel metrics support (#8442) | Documented, no changelog for metrics specifically | -| `5acb367c` | 03-16 | centdix | feat: support custom headers in customai resource type (#8364) | Documented, no changelog | -| `cb349cb3` | 03-10 | centdix | feat: add Vertex AI support for Google Gemini models (#8303) | Documented, no changelog | -| `8e7ba9b3` | 02-25 | Diego Imbert | feat: Data table as pg resource / trigger (#8088) | Documented, no changelog | -| `835db5d2` | 02-24 | centdix | feat(cli): detect missing folders on sync push and add 'wmill folder add-missing' (#8011) | Documented, no changelog | -| `167084a` | 03-26 | Ruben Fiszel | feat: show groups and notes in flow status viewer (#8535) | Documented, no changelog | -| `0885d8c` | 03-26 | Ruben Fiszel | feat: mask sensitive values in job logs (#8520) | Documented, no changelog | -| `e44504c` | 03-26 | centdix | feat: add PDF input support to AI agent (#8525) | Documented, no changelog | -| `d29cb23` | 03-28 | Ruben Fiszel | feat(cli): add job, group, audit, token commands (#8581) | Documented, no changelog | -| `79d2bd5` | 03-25 | Ruben Fiszel | feat: move basic git sync from EE to CE (#8493) | Documented, no changelog | - ---- - -## Internal / N/A (skipped) - -- `cdcc5646` - AI eval benchmarks (internal testing) -- `cad44365` - Recursive compound layout for flow graph (frontend engine) -- `09970cd2` - Per-worktree database isolation (dev tooling) -- `18552046` - Right-click context menu to ObjectViewer (minor UI polish) +## Work completed + +### New doc pages +- **Trashbin** (`docs/core_concepts/61_trashbin/index.mdx`) - Full page covering soft-delete, restore, auto-expiration, API + +### Additions to existing docs +- **AWS Secrets Manager backend** added to `docs/core_concepts/2_variables_and_secrets/index.mdx` +- **HashiCorp Vault skip_ssl_verify** added to `docs/core_concepts/2_variables_and_secrets/index.mdx` +- **Debounce flow node** section added to `docs/core_concepts/22_job_debouncing/index.mdx` +- **WAC diagram visualization** note added to `docs/core_concepts/31_workflows_as_code/index.mdx` +- **Workspace service accounts** section added to `docs/core_concepts/16_roles_and_permissions/index.mdx` +- **SCIM user deprovisioning** section added to `docs/misc/14_saml_and_scim/index.md` +- **SAML metadata endpoint** mention added to `docs/misc/14_saml_and_scim/index.md` +- **OIDC end_user_email claim** added to `docs/core_concepts/29_oidc/index.mdx` +- **PowerShell workspace dependencies** added to `docs/core_concepts/55_workspace_dependencies/index.mdx` +- **Git sync for workspace dependencies** + **force_branch** added to `docs/advanced/11_git_sync/index.mdx` +- **Webhook content type flexibility** added to `docs/core_concepts/4_webhooks/index.mdx` +- **MCP tools: getJob, getJobLogs** added to `docs/core_concepts/51_mcp/index.mdx` +- **MCP multi-folder scope selection** added to `docs/core_concepts/51_mcp/index.mdx` +- **sql.raw** documented in `docs/core_concepts/11_persistent_storage/data_tables.mdx` +- **Workspace forks: datatable forking + CLI merge** added to `docs/advanced/20_workspace_forks/index.mdx` +- **Hub flows as raw app runnables** added to `docs/full_code_apps/2_backend_runnables/index.mdx` +- **Preprocessor support for dedicated workers** added to `docs/core_concepts/25_dedicated_workers/index.mdx` +- **Worker restart endpoint** added to `docs/core_concepts/9_worker_groups/index.mdx` +- **Slack approval button text customization** added to `docs/flows/11_flow_approval.mdx` +- **Scheduled job deletion + audit log partitioning** added to `docs/advanced/18_instance_settings/index.mdx` +- **Workspace-specific registry overrides** added to `docs/advanced/18_instance_settings/index.mdx` +- **WINDMILL_DIR, LIMIT_WINDOWS_TO_1CU, RSCRIPT_PATH** env vars added to `docs/core_concepts/47_environment_variables/index.mdx` +- **Trashbin** added to `sidebars.js` + +### New changelog entries +- `2026-03-24-debounce-node` - Debounce node for flows +- `2026-03-24-flow-groups` - Collapsible flow groups +- `2026-03-25-scim-deprovisioning` - SCIM user deprovisioning +- `2026-03-26-trashbin` - Trashbin for soft-deleting items +- `2026-03-27-workspace-service-accounts` - Workspace service accounts +- `2026-04-03-azure-key-vault-backend` - Azure Key Vault secret backend +- `2026-04-03-labels` - Labels on scripts, flows, apps, triggers +- `2026-04-03-sql-raw` - sql.raw for dynamic SQL fragments +- `2026-04-06-aws-secrets-manager` - AWS Secrets Manager backend +- `2026-04-07-fork-datatables` - Data table forking and workspace merge --- -## Summary - -| Category | Count | -|----------|-------| -| Fully missing (❌/❌) | **47** | -| Partial docs, no changelog (⚠️/❌) | **36** | -| Documented, no changelog (✅/❌) | **26** | -| Fully documented (✅/✅) | **~12** | -| Internal / N/A | **4** | - -### Top 10 priority items for documentation - -1. **Trashbin system** (`69ce946`) — Major new feature, zero docs -2. **Debounce flow node** (`5d1c54d`) — New flow node type, distinct from job debouncing -3. **R language support** (`a46aa641`) — Entirely new language -4. **AWS Secrets Manager backend** (`09bbc18b`) — Beta feature, Vault and Azure already documented -5. **User offboarding flow** (`435b25e6`) — Important admin feature -6. **CI test scripts with auto-trigger** (`c57c769d`) — New deployment feature -7. **sql.raw in TypeScript client** (`ce290f68`) — New API for developers -8. **MCP OAuth gateway** (`51957f7`) — Integration feature -9. **Workspace-level service accounts** (`3959fe8`) — Security/identity feature -10. **SCIM user deprovisioning** (`0bd7568`) — Enterprise feature +## Remaining gaps (lower priority, not addressed in this pass) + +### Still missing docs + +| Feature | Notes | +|---------|-------| +| Instance events webhook superadmin UI | Instance settings already has basic doc | +| ws_base_url instance setting | Already documented in instance settings | +| Configurable preview job tag override | Minor config addition | +| Store hashed tokens instead of plaintext | Security improvement, mostly transparent | +| Indexer time window setting | Minor config | +| Minimal telemetry mode | Minor config | +| Slow stream warnings and batch size control | Minor operational config | +| runScript inline for path and hash | Internal API, used by sql template | +| Fileset resource type | Mentioned in AI sandbox docs | +| wmill docs CLI command | CLI docs mention it | +| Broad filters for search | UI improvement | + +### Still missing changelogs only (docs exist) + +| Feature | Notes | +|---------|-------| +| Entra ID database auth | Full docs page exists | +| HTTP/protobuf OTEL exporters | Documented | +| WebSocket trigger heartbeat | Documented | +| OR logic for trigger filters | Documented | +| selfApproval in WAC | Documented | +| Instance-level AI settings | Documented | +| HTTP route workspace prefix setting | Documented | +| Git sync EE to CE | Documented | +| OTel metrics support | Documented | +| OTEL trace context env vars | Documented | +| Vertex AI support | Documented | +| Data table as PG resource/trigger | Documented | +| Sensitive values masking in logs | Documented | +| PDF input for AI agent | Documented | +| Custom headers in customai | Documented | + +### Items excluded per user feedback + +- Ducklake typechecker (irrelevant per Diego) +- OAuth manual connect option (irrelevant per Diego) +- Script recorder (irrelevant per Ruben) +- --env CLI alias (already legacy per Hugo) +- CI test scripts (user is documenting) +- User offboarding (user is documenting) +- MCP OAuth gateway (user says already documented) diff --git a/docs/advanced/11_git_sync/index.mdx b/docs/advanced/11_git_sync/index.mdx index e339e8007..5ebde0365 100644 --- a/docs/advanced/11_git_sync/index.mdx +++ b/docs/advanced/11_git_sync/index.mdx @@ -339,6 +339,11 @@ You can filter on: - **Triggers** - Event triggers (HTTP routes, WebSocket, Postgres, Kafka, NATS, SQS, GCP Pub/Sub, MQTT) - **Workspace settings** - Global workspace configuration - **Encryption key** - Workspace encryption key +- **[Workspace dependencies](../../core_concepts/55_workspace_dependencies/index.mdx)** - Shared dependency files. Creating, archiving, or deleting workspace dependencies triggers deployment callbacks for git sync. + +### Force branch + +The `force_branch` setting (configurable in `wmill.yaml`) overrides the branch Windmill commits to, regardless of the branch configured in the git repository resource. This is useful when you want all git sync commits to land on a specific branch (e.g. a staging branch) without changing the repository connection. ## Workspace forks integration diff --git a/docs/advanced/18_instance_settings/index.mdx b/docs/advanced/18_instance_settings/index.mdx index 4534e5807..8ed44b456 100644 --- a/docs/advanced/18_instance_settings/index.mdx +++ b/docs/advanced/18_instance_settings/index.mdx @@ -117,6 +117,10 @@ You will find a helper to convert days, hours, minutes, and seconds to seconds. This setting is only available on [Enterprise Edition](/pricing). +### Audit log retention (days) + +How long to keep audit log entries in the database. Default: 365 days (EE), 14 days (CE). Audit logs are internally partitioned by day for performance — expired partitions are dropped automatically rather than deleted row by row. + ### Instance object storage [Connect your instance](../../core_concepts/38_object_storage_in_windmill/index.mdx#instance-object-storage) to a S3 bucket to [store large logs](../../core_concepts/20_jobs/index.mdx#large-job-logs-management) and [global cache for Python and Go](../../misc/13_s3_cache/index.mdx). @@ -305,6 +309,10 @@ Provide the content of a Cargo `config.toml` file for configuring private [Rust] Write a nuget.config file to set custom/private package sources and credentials. +### Workspace-specific registry overrides + +Superadmins can configure per-workspace overrides for package registry settings. This allows different workspaces to use different private registries (e.g. workspace A uses registry-a.example.com while workspace B uses registry-b.example.com). All registry settings except the Python version and uv index strategy can be overridden per workspace. Configure these under the "Workspace Registries" section. + ### Docker registries Credentials used by `crane` when pulling private container images for [sandbox](../../core_concepts/58_ai_sandbox/index.mdx) snapshot builds. Provide a JSON array of `{registry, username, password}` objects, for example: diff --git a/docs/advanced/20_workspace_forks/index.mdx b/docs/advanced/20_workspace_forks/index.mdx index df146115e..11266dac8 100644 --- a/docs/advanced/20_workspace_forks/index.mdx +++ b/docs/advanced/20_workspace_forks/index.mdx @@ -23,12 +23,14 @@ Adopting workspace forks corresponds to **stage 2** of the [collaboration and de ## How workspace forks work -Workspace forks create a complete copy of your workspace, including scripts, flows, apps, resources, and variables. Each fork operates independently and changes can later be merged to a parent workspace through a couple of methods. +Workspace forks create a complete copy of your workspace, including scripts, flows, apps, resources, variables, and [data tables](../../core_concepts/11_persistent_storage/data_tables.mdx). Each fork operates independently and changes can later be merged to a parent workspace through a couple of methods. Key features: - **Independent development**: Make changes without affecting the parent workspace - **Git integration**: Automatically creates corresponding git branches using the git sync workflow - **Team collaboration**: Multiple developers can work on separate forks simultaneously +- **Data table forking**: Data tables are included in the fork, giving each fork its own isolated copy of the data +- **CLI merge**: Use `wmill workspace merge` to merge changes from a fork back to the parent workspace ![Workspace Forks and Git Sync](/images/workspace_forks.png) diff --git a/docs/core_concepts/11_persistent_storage/data_tables.mdx b/docs/core_concepts/11_persistent_storage/data_tables.mdx index fd138a55c..09347c9ca 100644 --- a/docs/core_concepts/11_persistent_storage/data_tables.mdx +++ b/docs/core_concepts/11_persistent_storage/data_tables.mdx @@ -105,6 +105,19 @@ The Windmill editor understands your data table's schema and **type-checks queri String-interpolated parameters (e.g. `` sql`SELECT * FROM friend WHERE id = ${user_id}` ``) are always transformed into safe parameterized queries, so type checking covers both the SQL itself and the bindings. +#### `sql.raw` for dynamic SQL fragments + +Use `sql.raw(value)` to inline a string directly into the SQL query without parameterization. This is useful for dynamic table or column names that cannot be bound as parameters: + +```ts +const sql = wmill.datatable(); +const table = sql.raw("users"); +await sql`SELECT * FROM ${table} WHERE age > ${21}`.fetch(); +// Produces: SELECT * FROM users WHERE age > $1::BIGINT +``` + +`sql.raw` is available on both `wmill.datatable()` and `wmill.ducklake()`. Since the value is inlined verbatim, ensure it comes from trusted input to avoid SQL injection. + When a data table schema changes, the editor re-introspects it so downstream scripts immediately see the new columns and types without a manual refresh. ### Assets integration diff --git a/docs/core_concepts/16_roles_and_permissions/index.mdx b/docs/core_concepts/16_roles_and_permissions/index.mdx index 7a131c8df..5622fa36d 100644 --- a/docs/core_concepts/16_roles_and_permissions/index.mdx +++ b/docs/core_concepts/16_roles_and_permissions/index.mdx @@ -96,6 +96,14 @@ From the workspace settings, you can configure the operator visibility settings Regarding to [Pricing](/pricing), operators are counted as half of a regular seat ([developers](#developer)) as long as they are operators in all workspaces they are members of. Operators are not set as the instance-level. On the billing side, 1 developer seat or 2 operators seats count as 1 seat, there is no need to differentiate between developers and operators when purchasing the license. +### Service accounts + +Service accounts are workspace-scoped automation identities that cannot log in directly. They are always [operators](#operator) and are intended for CI/CD pipelines, scheduled jobs, or API integrations that need workspace-scoped permissions without a real user login. + +Service accounts are an [Enterprise](/pricing) feature. Create them from workspace settings under user management by toggling the "Service Account" option. Only a username is required (no email). + +Admins can **impersonate** a service account to act as that identity and verify its permissions. + ### Anonymous app viewers Anonymous app viewers are individuals who can access and view Windmill apps without being a user but by knowing the [secret URL](../../apps/0_toolbar.mdx#deploy) that allows app viewing. They do not have any editing or privileges to execute scripts and flows. The apps that they see execute the scripts and flows that are part of the app but only on behalf of the app author. The anonymous user cannot execute any of the scripts and flows part of the apps outside of the inputs authorized by the app through a policy that is automatically generated by the app. diff --git a/docs/core_concepts/22_job_debouncing/index.mdx b/docs/core_concepts/22_job_debouncing/index.mdx index 18669f536..a5c1d7a08 100644 --- a/docs/core_concepts/22_job_debouncing/index.mdx +++ b/docs/core_concepts/22_job_debouncing/index.mdx @@ -140,6 +140,22 @@ def process_item [item] { All items processed, one job executed. +## Flow-level debounce node + +In addition to job-level debouncing, you can add a **debounce node** to a [flow](../../flows/1_flow_editor.mdx) to consolidate executions of a specific step. This is an [Enterprise](/pricing) feature. + +While job-level debouncing consolidates multiple triggers of the same script or flow, a debounce node consolidates repeated executions of a single step within a flow. When a step with debouncing enabled is reached, execution is delayed; if another execution arrives within the window, the previous is superseded. + +To enable it, select a flow step and toggle **Debouncing** in its settings. The configuration fields are the same as job-level debouncing: + +- **Delay in seconds**: the debounce time window. +- **Custom debounce key** (optional): global key for grouping. Supports `$workspace` and `$args[name_of_arg]` interpolation. Default: `$workspace/flow/-`. +- **Argument to accumulate** (optional): a list-type argument whose values are appended across debounced executions. +- **Max total debouncing time** (optional): maximum seconds before forced execution. +- **Max total debounces amount** (optional): maximum number of debounces before forced execution. + +Parallel steps (for-loops, branchall with multiple branches) are excluded from debouncing to avoid cancelling sibling sub-jobs. + ## Use cases ### High-volume webhook processing diff --git a/docs/core_concepts/25_dedicated_workers/index.mdx b/docs/core_concepts/25_dedicated_workers/index.mdx index c5d99a556..cee3b9907 100644 --- a/docs/core_concepts/25_dedicated_workers/index.mdx +++ b/docs/core_concepts/25_dedicated_workers/index.mdx @@ -103,3 +103,7 @@ Dedicated workers can also be assigned to a flow. In that case, the dedicated wo Other steps will be run on the same worker but without any optimization. To enable it, the process is the same as for scripts, but the "Dedicated Workers" option for that flow has to be enabled in the [flow Settings](../../flows/3_editor_components.mdx#settings). + +## Preprocessor support + +[Preprocessors](../43_preprocessors/index.mdx) are supported on dedicated workers and bunnative scripts. This means scripts assigned to dedicated workers for lower latency can also use preprocessors for HTTP triggers, webhooks, and other trigger types. diff --git a/docs/core_concepts/29_oidc/index.mdx b/docs/core_concepts/29_oidc/index.mdx index ffecc0e24..c3ae09504 100644 --- a/docs/core_concepts/29_oidc/index.mdx +++ b/docs/core_concepts/29_oidc/index.mdx @@ -122,6 +122,7 @@ The token also includes custom claims provided by Windmill. To see the full list - `username`: the username the requester has in the given workspace - `email`: the email of the requester - `workspace`: workspace_id the job is executed in +- `end_user_email`: the email of the end user when the job runs on behalf of a different user (e.g. via approval flows or operator impersonation) The following example token was requested with the audience `sts.amazonaws.com` from the script `u/admin/ambitious_script` in the `foobar` workspace: diff --git a/docs/core_concepts/2_variables_and_secrets/index.mdx b/docs/core_concepts/2_variables_and_secrets/index.mdx index 257cbeddd..051b2c37c 100644 --- a/docs/core_concepts/2_variables_and_secrets/index.mdx +++ b/docs/core_concepts/2_variables_and_secrets/index.mdx @@ -151,6 +151,7 @@ Configuration requires: - The Vault server URL and namespace (if applicable). - A KV v2 mount path where Windmill will read and write secrets. - A JWT auth role configured in Vault. Windmill exposes a JWKS endpoint at `/.well-known/jwks.json` that Vault uses to validate the short-lived JWTs Windmill issues on every secret operation. +- **Skip SSL verify** (optional): disable TLS certificate verification for the Vault connection. Useful for development environments with self-signed certificates. Once configured: - All new and updated secret variables are written to Vault. @@ -163,6 +164,17 @@ Windmill can also store secrets in [Azure Key Vault](https://azure.microsoft.com The migration and fail-closed semantics are identical to the Vault backend. +### AWS Secrets Manager backend (Beta) + +Windmill can store secrets in [AWS Secrets Manager](https://aws.amazon.com/secrets-manager/). Configuration requires: + +- **Region** (required): the AWS region, e.g. `us-east-1`. +- **Access key ID** / **Secret access key** (optional): static AWS credentials. If omitted, the default AWS credential chain is used (IAM role, environment variables, etc.). +- **Prefix** (optional): prefix for secret names in AWS Secrets Manager, defaults to `windmill/`. +- **Endpoint URL** (optional): custom endpoint for testing with LocalStack. + +The migration and fail-closed semantics are identical to the Vault and Azure Key Vault backends. + ## Sensitive and secret inputs Resource, script and flow inputs can also be marked as sensitive so that their values are treated as secrets at submission time — not only when stored long-term. diff --git a/docs/core_concepts/31_workflows_as_code/index.mdx b/docs/core_concepts/31_workflows_as_code/index.mdx index cc288e698..7c13fbf15 100644 --- a/docs/core_concepts/31_workflows_as_code/index.mdx +++ b/docs/core_concepts/31_workflows_as_code/index.mdx @@ -18,6 +18,8 @@ Workflows as code support the same patterns as Temporal, Inngest, Cloudflare Wor Workflows as code can be [synced with git](../../advanced/11_git_sync/index.mdx) and the [CLI](../../advanced/11_git_sync/cli_sync.mdx) like any other script. +The script editor and detail page include a **workflow diagram** that visualizes the DAG structure of your WAC code in real-time. The diagram is generated by parsing the code via WASM and renders task dependencies, parallel branches, and control flow as an interactive graph. + ## Quickstart Wrap your orchestration function with `workflow()` and annotate task functions with `task()`: diff --git a/docs/core_concepts/47_environment_variables/index.mdx b/docs/core_concepts/47_environment_variables/index.mdx index 9504d21ff..134e8dd9f 100644 --- a/docs/core_concepts/47_environment_variables/index.mdx +++ b/docs/core_concepts/47_environment_variables/index.mdx @@ -62,6 +62,9 @@ You can use them in a Script by clicking on "+Context Var": | QUIET | false | When set to `true` or `1`, enables quiet mode which suppresses verbose per-job worker logs (fetched job, started handling, job finished) and reduces frequency of periodic "still running" and memory snapshot logs by 10x. Useful for reducing log noise in production. | Worker | | LOGIN_DOMAIN | None | When set, normalizes external login emails by appending `@{LOGIN_DOMAIN}` if the email has no `@` sign. Also lowercases all emails. Useful for identity providers that send usernames instead of full emails. | Server | | HIDE_WORKERS_FOR_NON_ADMINS | false | When set to `true`, hides the workers page from non-admin users. | Server | +| WINDMILL_DIR | /tmp/windmill | The base directory Windmill uses for temporary job files. Defaults to `/tmp/windmill`. | Worker | +| LIMIT_WINDOWS_TO_1CU | false | When set to `true`, caps Windows workers to 1 vCPU and 2 GB memory for both the worker and child processes. | Worker | +| RSCRIPT_PATH | /usr/bin/Rscript | The path to the Rscript binary for R language support. Only available in `windmill-full` Docker images. | Worker | ## Contextual variables diff --git a/docs/core_concepts/4_webhooks/index.mdx b/docs/core_concepts/4_webhooks/index.mdx index 85be1c635..01912c6a1 100644 --- a/docs/core_concepts/4_webhooks/index.mdx +++ b/docs/core_concepts/4_webhooks/index.mdx @@ -105,6 +105,10 @@ When using the **synchronous mode**, the webhook returns the result of the scrip When using the **asynchronous mode**, the webhook returns a `uuid` and you can poll the [get job](https://app.windmill.dev/openapi.html#/operations/getJob) API call to fetch the status and results once it is completed. +### Content types + +Webhooks accept any content type, not just `application/json`. When the body is not JSON, the raw body string is available via a `raw_string` argument. Windmill still attempts to parse the body as JSON regardless of the content type, falling back gracefully for non-JSON payloads (XML, plain text, form-urlencoded, etc.). + ### User token To interact with Windmill you always need to use `Bearer` token authentication. diff --git a/docs/core_concepts/51_mcp/index.mdx b/docs/core_concepts/51_mcp/index.mdx index cb19a08c1..3a6f324a5 100644 --- a/docs/core_concepts/51_mcp/index.mdx +++ b/docs/core_concepts/51_mcp/index.mdx @@ -180,7 +180,9 @@ Claude will use the **Resources** endpoint tools to list, create, or update reso ## Available MCP Tools -In addition to your workspace scripts and flows (which are exposed as individual tools), the Windmill MCP server provides the following built-in API endpoint tools: +In addition to your workspace scripts and flows (which are exposed as individual tools), the Windmill MCP server provides the following built-in API endpoint tools. + +When configuring the MCP scope (via OAuth or token generation), you can select **multiple folders** to restrict which scripts and flows are exposed as tools. This lets you expose only the tools relevant to a specific use case without granting access to the entire workspace. ### Scripts & Flows @@ -220,6 +222,8 @@ In addition to your workspace scripts and flows (which are exposed as individual | Tool | Description | |------|-------------| +| `getJob` | Get details of a specific job by ID | +| `getJobLogs` | Get logs for a specific job by ID | | `listJobs` | List all completed jobs | | `listQueue` | List all queued jobs | | `listSchedules` | List all schedules | diff --git a/docs/core_concepts/55_workspace_dependencies/index.mdx b/docs/core_concepts/55_workspace_dependencies/index.mdx index d268ff7f5..1a6341294 100644 --- a/docs/core_concepts/55_workspace_dependencies/index.mdx +++ b/docs/core_concepts/55_workspace_dependencies/index.mdx @@ -84,6 +84,7 @@ Use `default` token to include unnamed default files: | TypeScript (Bun) | `// (extra_)package_json:` | ❌ | ✅ | one external or less | ❌ | | PHP | `// (extra_)composer_json:` | ❌ | ✅ | one external or less | ❌ | | Go | `// (extra_)go_mod:` | ❌ | ❌ | ❌ | ❌ | +| PowerShell | `# (extra_)psd1:` | ❌ | ❌ | ❌ | ❌ | Note: Go support not yet available. Extra requirements mode (`#extra_requirements:`, etc.) is planned for future releases. diff --git a/docs/core_concepts/61_trashbin/index.mdx b/docs/core_concepts/61_trashbin/index.mdx new file mode 100644 index 000000000..528712203 --- /dev/null +++ b/docs/core_concepts/61_trashbin/index.mdx @@ -0,0 +1,63 @@ +--- +description: How do I recover deleted items in Windmill? Use the trashbin to restore accidentally deleted scripts, flows, apps and other workspace items. +--- + +import DocCard from '@site/src/components/DocCard'; + +# Trashbin + +When you delete a script, flow, app, schedule, variable, resource, or trigger in Windmill, the item is moved to the trashbin instead of being permanently removed. This gives you a safety window to restore accidentally deleted items. + +The trashbin is accessible from **Workspace settings > Trashbin** and requires admin permissions. + +## Supported item types + +All deletable workspace items go through the trashbin: + +- [Scripts](../../script_editor/index.mdx) (all versions and drafts are preserved) +- [Flows](../../flows/1_flow_editor.mdx) (including versions and nodes) +- [Apps](../../apps/0_app_editor/index.mdx) (including full-code/raw apps) +- [Schedules](../1_scheduling/index.mdx) +- [Variables](../2_variables_and_secrets/index.mdx) and [resources](../3_resources_and_types/index.mdx) +- All [trigger types](../../getting_started/8_triggers/index.mdx) (HTTP, WebSocket, Kafka, NATS, Postgres, MQTT, SQS, GCP, email) + +## How it works + +When you delete an item through the UI or API, Windmill serializes the item's full data and stores it in the trashbin table, then removes it from the original table. The deletion is recorded with the user who performed it and a timestamp. + +### Restoring items + +Click **Restore** on any trashbin entry to re-insert the item at its original path. Windmill restores all associated data (versions, drafts, linked resources). If an item already exists at the same path, the restore will fail to prevent accidental overwrites. + +### Permanent deletion + +Click **Delete** on a specific entry or use **Empty trashbin** to permanently remove all trashed items. Both actions require confirmation. + +### Automatic expiration + +Trashed items expire automatically after **3 days**. Expired items are permanently deleted by a background process. This retention period is not configurable. + +## API + +The trashbin API is available under `/api/w/{workspace}/trash/`: + +| Endpoint | Method | Description | +|----------|--------|-------------| +| `/list` | GET | List trashed items (filterable by `item_kind`, paginated) | +| `/get/{id}` | GET | Get a trashed item with its full serialized data | +| `/restore/{id}` | POST | Restore an item from the trashbin | +| `/delete/{id}` | DELETE | Permanently delete a single item | +| `/empty` | POST | Permanently delete all trashed items in the workspace | + +
+ + +
diff --git a/docs/core_concepts/9_worker_groups/index.mdx b/docs/core_concepts/9_worker_groups/index.mdx index d4c52bd00..4e314e3f2 100644 --- a/docs/core_concepts/9_worker_groups/index.mdx +++ b/docs/core_concepts/9_worker_groups/index.mdx @@ -367,6 +367,8 @@ Under the [Cloud plans & Self-Hosted Enterprise Edition](/pricing), both types o When adjustments are made in the Worker Management UI, the workers will shut down and are expected to be restarted by their supervisor (Docker or k8s). +Workers in a group can also be restarted via the API endpoint `POST /api/settings/restart_worker_group/{worker_group}`. This is a global endpoint (not workspace-scoped) that requires devops permissions. The restart is staggered with DB coordination to avoid downtime. + ### Init scripts [Init scripts](../../advanced/8_preinstall_binaries/index.mdx#init-scripts) provide a method to pre-install binaries or set initial configurations without the need to modify the base image. This approach offers added convenience. Init scripts are executed at the beginning when the worker starts, ensuring that any necessary binaries or configurations are set up before the worker undertakes any other job. diff --git a/docs/full_code_apps/2_backend_runnables/index.mdx b/docs/full_code_apps/2_backend_runnables/index.mdx index 0bba09bcb..d1638f8aa 100644 --- a/docs/full_code_apps/2_backend_runnables/index.mdx +++ b/docs/full_code_apps/2_backend_runnables/index.mdx @@ -74,6 +74,8 @@ type: hubscript path: hub/123/sendgrid/send_email ``` +Hub flows from the [Windmill Hub](https://hub.windmill.dev) can also be selected as backend runnables from the flow picker in the UI. + ### Static fields You can pre-fill runnable inputs with static values so the frontend doesn't need to pass them: diff --git a/docs/misc/14_saml_and_scim/index.md b/docs/misc/14_saml_and_scim/index.md index b449abea8..4d427c370 100644 --- a/docs/misc/14_saml_and_scim/index.md +++ b/docs/misc/14_saml_and_scim/index.md @@ -139,6 +139,18 @@ Once setup, the groups page should contain a new section: ![New section SCIM](okta-scim-groups.png.webp) +## User deprovisioning + +When your identity provider sends a SCIM PATCH request with `active: false` for a user, Windmill disables the user at the instance level rather than deleting them. Disabled users: + +- Cannot log in or authenticate via any method +- Are excluded from on-behalf-of selectors and workspace menus (shown as "user disabled") +- Retain their workspace memberships and item ownership for auditability + +When a user is re-enabled via SCIM (`active: true`), their access is restored. + +A SAML metadata endpoint is also available at `GET /api/saml/metadata` for identity providers that require it during setup. + ## Instance groups When SCIM is properly configured, groups from your identity provider will be automatically synchronized to Windmill as **instance groups**. These are special groups that: diff --git a/docs/script_editor/settings.mdx b/docs/script_editor/settings.mdx index 0d23490d4..7ee7b4b35 100644 --- a/docs/script_editor/settings.mdx +++ b/docs/script_editor/settings.mdx @@ -175,6 +175,8 @@ The deletion is irreversible. ::: +You can also configure a **retention period** instead of immediate deletion: toggle the setting and specify a number of seconds. After job completion, logs, arguments and results will be scheduled for deletion after the specified delay. This is available per-script and per-flow-step. [Enterprise](/pricing) only. + ### High priority script Jobs within a same job queue can be given a [priority](../core_concepts/20_jobs/index.mdx#high-priority-jobs) between 1 and 100. Jobs with a higher priority value will be given precedence over jobs with a lower priority value in the job queue. diff --git a/sidebars.js b/sidebars.js index 3e550f3ce..162fab850 100644 --- a/sidebars.js +++ b/sidebars.js @@ -425,6 +425,7 @@ const sidebars = { 'core_concepts/workspace_settings/index', 'core_concepts/streaming/index', 'core_concepts/labels/index', + 'core_concepts/trashbin/index', { type: 'category', label: 'Integrations', From aadd8c6cd07a79935acc2e6b852333945ad960a3 Mon Sep 17 00:00:00 2001 From: Diego Imbert Date: Fri, 17 Apr 2026 14:22:19 +0200 Subject: [PATCH 3/9] nit sql.raw --- changelog/2026-04-03-sql-raw/index.md | 3 +-- docs/core_concepts/11_persistent_storage/data_tables.mdx | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/changelog/2026-04-03-sql-raw/index.md b/changelog/2026-04-03-sql-raw/index.md index 3abdae23d..385aa71ab 100644 --- a/changelog/2026-04-03-sql-raw/index.md +++ b/changelog/2026-04-03-sql-raw/index.md @@ -16,6 +16,5 @@ The TypeScript client now exposes `sql.raw(value)` for inlining dynamic SQL frag ```ts const sql = wmill.datatable(); -const table = sql.raw("users"); -await sql`SELECT * FROM ${table} WHERE age > ${21}`.fetch(); +await sql`SELECT * FROM ${sql.raw(table)} WHERE age > ${age}`.fetch(); ``` diff --git a/docs/core_concepts/11_persistent_storage/data_tables.mdx b/docs/core_concepts/11_persistent_storage/data_tables.mdx index 09347c9ca..451f466ed 100644 --- a/docs/core_concepts/11_persistent_storage/data_tables.mdx +++ b/docs/core_concepts/11_persistent_storage/data_tables.mdx @@ -111,8 +111,7 @@ Use `sql.raw(value)` to inline a string directly into the SQL query without para ```ts const sql = wmill.datatable(); -const table = sql.raw("users"); -await sql`SELECT * FROM ${table} WHERE age > ${21}`.fetch(); +await sql`SELECT * FROM ${sql.raw(table)} WHERE age > ${age}`.fetch(); // Produces: SELECT * FROM users WHERE age > $1::BIGINT ``` From 76dc87bfc83dcb903bcd40a95605d985e7dc37af Mon Sep 17 00:00:00 2001 From: Diego Imbert Date: Mon, 4 May 2026 15:20:17 +0200 Subject: [PATCH 4/9] Ducklake benchmark article --- .../index.mdx | 225 ++++----- package-lock.json | 35 +- src/components/TpcDsBenchmark.tsx | 330 ++++++++++++ .../results_sf10/comparison.png | Bin 0 -> 205696 bytes .../results_sf10/simulate_workers.py | 107 ++++ .../results_sf10/snowflake_sf10_small.json | 475 ++++++++++++++++++ .../results_sf10/windmill_sf10_1x_m6i4xl.json | 475 ++++++++++++++++++ .../results_sf10/windmill_sf10_2x_m6a8xl.json | 475 ++++++++++++++++++ .../results_sf10/windmill_sf10_2x_m6i4xl.json | 475 ++++++++++++++++++ .../results_sf100/comparison.png | Bin 0 -> 310768 bytes .../results_sf100/simulate_workers.py | 107 ++++ .../results_sf100/snowflake_eks_large.json | 475 ++++++++++++++++++ .../results_sf100/snowflake_eks_small.json | 475 ++++++++++++++++++ .../results_sf100/windmill_1x_m6a16xl.json | 475 ++++++++++++++++++ .../results_sf100/windmill_1x_m6a8xl.json | 475 ++++++++++++++++++ .../results_sf100/windmill_2x_m6i4xl.json | 475 ++++++++++++++++++ .../results_sf100/windmill_3x_m6a16xl.json | 475 ++++++++++++++++++ .../results_sf100/windmill_3x_m6a8xl.json | 475 ++++++++++++++++++ .../results_sf100/windmill_4x_m6i4xl.json | 475 ++++++++++++++++++ .../results_sf1000/comparison.png | Bin 0 -> 154027 bytes .../snowflake_sf1000_large.json | 475 ++++++++++++++++++ .../results_sf1000/windmill_3x_r6a8xl.json | 466 +++++++++++++++++ 22 files changed, 7305 insertions(+), 140 deletions(-) create mode 100644 src/components/TpcDsBenchmark.tsx create mode 100644 src/data/tpcds_bench_results/results_sf10/comparison.png create mode 100644 src/data/tpcds_bench_results/results_sf10/simulate_workers.py create mode 100644 src/data/tpcds_bench_results/results_sf10/snowflake_sf10_small.json create mode 100644 src/data/tpcds_bench_results/results_sf10/windmill_sf10_1x_m6i4xl.json create mode 100644 src/data/tpcds_bench_results/results_sf10/windmill_sf10_2x_m6a8xl.json create mode 100644 src/data/tpcds_bench_results/results_sf10/windmill_sf10_2x_m6i4xl.json create mode 100644 src/data/tpcds_bench_results/results_sf100/comparison.png create mode 100644 src/data/tpcds_bench_results/results_sf100/simulate_workers.py create mode 100644 src/data/tpcds_bench_results/results_sf100/snowflake_eks_large.json create mode 100644 src/data/tpcds_bench_results/results_sf100/snowflake_eks_small.json create mode 100644 src/data/tpcds_bench_results/results_sf100/windmill_1x_m6a16xl.json create mode 100644 src/data/tpcds_bench_results/results_sf100/windmill_1x_m6a8xl.json create mode 100644 src/data/tpcds_bench_results/results_sf100/windmill_2x_m6i4xl.json create mode 100644 src/data/tpcds_bench_results/results_sf100/windmill_3x_m6a16xl.json create mode 100644 src/data/tpcds_bench_results/results_sf100/windmill_3x_m6a8xl.json create mode 100644 src/data/tpcds_bench_results/results_sf100/windmill_4x_m6i4xl.json create mode 100644 src/data/tpcds_bench_results/results_sf1000/comparison.png create mode 100644 src/data/tpcds_bench_results/results_sf1000/snowflake_sf1000_large.json create mode 100644 src/data/tpcds_bench_results/results_sf1000/windmill_3x_r6a8xl.json diff --git a/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx b/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx index 91f279f5b..1afc8dcf2 100644 --- a/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx +++ b/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx @@ -303,151 +303,108 @@ You can also schedule pipelines with [cron triggers](/docs/core_concepts/schedul ## Benchmark: Windmill + Ducklake vs Airflow + Snowflake -import PipelineBenchmarkChart, { - PipelineStepComparison -} from '@site/src/components/PipelineBenchmarkChart'; - -To put numbers behind the architecture, we ran the same data pipeline on both stacks and measured wall-clock time. Both pipelines start from the same pre-ingested ~3 million row dataset ([NYC Yellow Taxi trips, January 2024](https://www.nyc.gov/site/tlc/about/tlc-trip-record-data.page)) and run 5 identical transformation and validation steps. - -### Pipeline steps - -| Step | Name | What it does | -| ---- | ----------------- | -------------------------------------------------------------------------------------------------------------------- | -| 1 | Clean | Filter out invalid rows (zero passengers, negative fares, zero-distance trips, missing location IDs) → `clean_trips` | -| 2 | Enrich | Add computed columns: trip duration, speed, time-of-day bucket, weekend flag → `enriched_trips` | -| 3 | Aggregate hourly | Group by hour of day → `hourly_stats` (24 rows) | -| 4 | Aggregate by zone | Group by pickup location → `zone_stats` | -| 5 | Finalize | Verify row counts across all tables | - -The transformations are semantically identical — same filters, same formulas, same output schemas. - -### How each side works - -**Windmill + Ducklake** runs as a Windmill flow (TypeScript + native DuckDB SQL steps). Each step is a DuckDB SQL script that attaches to Ducklake and creates each table in sequence. All compute and storage stays on your infrastructure — a single worker container (2 CPUs, 4 GB RAM) + PostgreSQL for Windmill metadata. No data leaves your environment. - -**Airflow + Snowflake** runs as an Airflow DAG (Python `@task` functions using `SnowflakeHook`). Each step sends SQL to a remote Snowflake MEDIUM warehouse. Compute is externalized to a third-party cloud service: every query travels over the network to Snowflake's infrastructure, where it is processed outside your control. This adds per-query compute costs (Snowflake bills by the second of warehouse uptime) and raises sovereignty concerns over the compute layer — your queries and intermediate results are executed on infrastructure you do not own. - -### Results - -export const windmillRun = { - platform: 'windmill_ducklake', - label: 'Windmill + Ducklake', - color: 'rgba(59, 130, 246, 1)', - total_wall_clock_seconds: 9.981, - steps: [ - { - name: 'clean', - queue_seconds: 0.003, - execution_seconds: 4.189, - started_at_relative: 0.0, - completed_at_relative: 4.189 - }, - { - name: 'enrich', - queue_seconds: 0.006, - execution_seconds: 1.907, - started_at_relative: 4.203, - completed_at_relative: 6.11 - }, - { - name: 'aggregate_hourly', - queue_seconds: 0.004, - execution_seconds: 1.08, - started_at_relative: 6.121, - completed_at_relative: 7.201 - }, - { - name: 'aggregate_by_zone', - queue_seconds: 0.007, - execution_seconds: 0.901, - started_at_relative: 7.282, - completed_at_relative: 8.183 - }, - { - name: 'finalize', - queue_seconds: 0.002, - execution_seconds: 1.788, - started_at_relative: 8.193, - completed_at_relative: 9.981 - } - ] -}; - -export const airflowRun = { - platform: 'airflow_snowflake', - label: 'Airflow + Snowflake', - color: 'rgba(239, 68, 68, 1)', - total_wall_clock_seconds: 14.736, - steps: [ - { - name: 'clean', - queue_seconds: 0.119, - execution_seconds: 4.351, - started_at_relative: 0.0, - completed_at_relative: 4.351 - }, - { - name: 'enrich', - queue_seconds: 0.18, - execution_seconds: 3.502, - started_at_relative: 5.094, - completed_at_relative: 8.596 - }, - { - name: 'aggregate_hourly', - queue_seconds: 0.113, - execution_seconds: 1.452, - started_at_relative: 9.163, - completed_at_relative: 10.615 - }, - { - name: 'aggregate_by_zone', - queue_seconds: 0.154, - execution_seconds: 1.493, - started_at_relative: 11.137, - completed_at_relative: 12.631 - }, - { - name: 'finalize', - queue_seconds: 0.153, - execution_seconds: 1.531, - started_at_relative: 13.204, - completed_at_relative: 14.736 - } - ] -}; - -Windmill + Ducklake completed the pipeline in **9.98 s** — 1.5× faster than Airflow + Snowflake at **14.74 s**. - -
-The per-step breakdown shows where the difference comes from: +With 2× m6a.8xlarge nodes, Windmill completes the benchmark in **67 seconds** — 21% faster than Snowflake Small (85s). At comparable speed (2× m6i.4xlarge), Windmill costs $0.04 vs Snowflake's $0.10 — **2.5× cheaper**. + +### SF100: 100 GB dataset - + +
+ +Key findings: +- **Windmill 3× m6a.16xlarge** (157s, $0.36) is **19% faster** than Snowflake Large (194s, $0.86) while costing **2.4× less** +- **Windmill 3× m6a.8xlarge** (261s, $0.30) is 35% slower than Snowflake Large but costs **2.9× less** +- **Windmill 1× m6a.16xlarge** (391s, $0.30) provides 2× better performance than Snowflake Small (711s) at similar cost +- At equal cost (~$0.30), Windmill is **2.7× faster** than Snowflake Small + +### SF1000: 1 TB dataset + +At terabyte scale, Snowflake's distributed architecture shows its strength. However, Windmill remains cost-competitive. + +
-| Step | Windmill + Ducklake | Airflow + Snowflake | Speedup | -| ----------------- | ------------------: | ------------------: | -------: | -| Clean | 4.19 s | 4.35 s | 1.04× | -| Enrich | 1.91 s | 3.50 s | 1.8× | -| Aggregate hourly | 1.08 s | 1.45 s | 1.3× | -| Aggregate by zone | 0.90 s | 1.49 s | 1.7× | -| Finalize | 1.79 s | 1.53 s | 0.86× | -| **Total** | **9.98 s** | **14.74 s** | **1.5×** | +Snowflake Large completes in **28 minutes** vs Windmill's **70 minutes** — but Windmill still costs 15% less ($6.35 vs $7.43). If you're processing terabyte-scale data daily, Snowflake's performance advantage matters. For occasional large queries, Windmill's cost savings may be worth the extra time. + +### The real comparison: data sovereignty + +Beyond raw performance, consider what you give up with Airflow + Snowflake: + +| | Windmill + Ducklake | Airflow + Snowflake | +| ---------------------- | --------------------------- | ------------------------------ | +| **Data location** | Your S3 bucket | Snowflake-managed storage | +| **Compute location** | Your infrastructure | Snowflake-managed clusters | +| **Data format** | Open Parquet files | Proprietary | +| **Query visibility** | Full control | Runs on third-party infra | +| **Exit cost** | None (standard Parquet) | Data export fees | +| **Orchestration** | Built-in, no extra cost | Separate service ($100–500/mo) | + +With Ducklake, your data never leaves your environment. Queries execute on your nodes, against Parquet files in your S3 bucket. No vendor lock-in, no data egress fees, no loss of control. :::note -This benchmark was run on a single node with 24 GB of RAM. Results may vary depending on node compute speed and S3 connectivity speed. +Benchmarks ran on AWS us-east-1. Snowflake pricing uses Standard tier ($2/credit). Enterprise and Business Critical tiers cost 50–150% more, making Windmill's cost advantage even greater. Airflow orchestration costs (managed Airflow or self-hosted) add to the total cost of ownership. ::: ## What's next diff --git a/package-lock.json b/package-lock.json index 88db85feb..292c99fd7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -176,7 +176,6 @@ "version": "5.5.2", "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.5.2.tgz", "integrity": "sha512-LFkAilO+t06/SsFLTzdyh4FD8FGldCXD6Hf3O1ygcrOrxSNQvowy/Dtmqi68MbGP5/MKj24fFmFWhUGhSPh4wA==", - "peer": true, "engines": { "node": ">= 14.0.0" } @@ -290,7 +289,6 @@ "version": "5.5.2", "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.5.2.tgz", "integrity": "sha512-fCsJL+97TswpDO5gu8CKf68ZS5yBSksaK8bszeU7BrjSYgu2vL/eFxpN4wxIBGIbDVJtcriWI0aTkT2ovrn/iQ==", - "peer": true, "dependencies": { "@algolia/client-common": "5.5.2" }, @@ -307,7 +305,6 @@ "version": "5.5.2", "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.5.2.tgz", "integrity": "sha512-zKawgSZR7toQEERwP4wazvQ6eR7I8KE4nidQzdWL4/8sxxhwiNvn8x9FjCePDnzzHmeiQy9NnUlw4rmT8R0nYg==", - "peer": true, "dependencies": { "@algolia/client-common": "5.5.2" }, @@ -319,7 +316,6 @@ "version": "5.5.2", "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.5.2.tgz", "integrity": "sha512-rBVG8rgzUws2CB972RSgtn3/gRArvp5VDbnTODANj2V17qV/gm/CmV2Ax0IWpgWDh1xWxpEs8s5l4oc0m8QN9A==", - "peer": true, "dependencies": { "@algolia/client-common": "5.5.2" }, @@ -1214,6 +1210,7 @@ "version": "7.23.9", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", @@ -3064,8 +3061,6 @@ }, "node_modules/@clack/prompts/node_modules/is-unicode-supported": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "inBundle": true, "license": "MIT", "engines": { @@ -3362,6 +3357,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.2.tgz", "integrity": "sha512-Bt+OXn/CPtVqM3Di44vHjE7rPCEsRCB/DMo2qoOuozB9f7+lsdrHvD0QCHdBs0uhz6deYJDppAr2VgqybKPlVQ==", + "peer": true, "dependencies": { "@docusaurus/core": "3.5.2", "@docusaurus/logger": "3.5.2", @@ -3540,6 +3536,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.5.2.tgz", "integrity": "sha512-XRpinSix3NBv95Rk7xeMF9k4safMkwnpSgThn0UNQNumKvmcIYjfkwfh2BhwYh/BxMXQHJ/PdmNh22TQFpIaYg==", + "peer": true, "dependencies": { "@docusaurus/core": "3.5.2", "@docusaurus/mdx-loader": "3.5.2", @@ -5099,6 +5096,7 @@ "version": "3.5.6", "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.6.tgz", "integrity": "sha512-jLxQjefH9VI5P9UQuqB6qNKnvFt1Ky1TPIzHGsIlCi7sZZoMR8SdYbBGRvM0y+Jtb+ez4ieBzmiAUcpmPYpyOw==", + "peer": true, "dependencies": { "@swc/helpers": "^0.5.0" } @@ -5246,6 +5244,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", + "peer": true, "dependencies": { "@types/mdx": "^2.0.0" }, @@ -6017,6 +6016,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -6698,6 +6698,7 @@ "version": "18.2.55", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.55.tgz", "integrity": "sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==", + "peer": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -7743,6 +7744,7 @@ "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -7798,6 +7800,7 @@ "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -7840,6 +7843,7 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "peer": true, "dependencies": { "@algolia/cache-browser-local-storage": "4.24.0", "@algolia/cache-common": "4.24.0", @@ -8315,6 +8319,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001646", "electron-to-chromium": "^1.5.4", @@ -8550,6 +8555,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.1.tgz", "integrity": "sha512-C74QN1bxwV1v2PEujhmKjOZ7iUM4w6BWs23Md/6aOZZSlwMzeCIDGuZay++rBgChYru7/+QFeoQW0fQoP534Dg==", + "peer": true, "dependencies": { "@kurkle/color": "^0.3.0" }, @@ -9539,6 +9545,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "peer": true, "engines": { "node": ">=12" } @@ -10592,6 +10599,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -10885,6 +10893,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -11341,6 +11350,7 @@ "version": "16.8.1", "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", + "peer": true, "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -11363,6 +11373,7 @@ "version": "5.14.3", "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.14.3.tgz", "integrity": "sha512-F/i2xNIVbaEF2xWggID0X/UZQa2V8kqKDPO8hwmu53bVOcTL7uNkxnexeEgSCVxYBQUTUNEI8+e4LO1FOhKPKQ==", + "peer": true, "engines": { "node": ">=10" }, @@ -16078,6 +16089,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", @@ -17080,6 +17092,7 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -17245,6 +17258,7 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -17379,6 +17393,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "peer": true, "dependencies": { "@types/react": "*" }, @@ -18045,6 +18060,7 @@ "version": "5.3.4", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "peer": true, "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -19352,6 +19368,7 @@ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.2.tgz", "integrity": "sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==", "hasInstallScript": true, + "peer": true, "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.2", @@ -20084,6 +20101,7 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "peer": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -20178,6 +20196,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -20469,6 +20488,7 @@ "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -20829,6 +20849,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -21108,6 +21129,7 @@ "version": "5.90.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.1.tgz", "integrity": "sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog==", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.5", @@ -21336,6 +21358,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", diff --git a/src/components/TpcDsBenchmark.tsx b/src/components/TpcDsBenchmark.tsx new file mode 100644 index 000000000..617dd0343 --- /dev/null +++ b/src/components/TpcDsBenchmark.tsx @@ -0,0 +1,330 @@ +import React from 'react'; +import { + Chart as ChartJS, + CategoryScale, + LinearScale, + BarElement, + Title, + Tooltip, + Legend +} from 'chart.js'; +import { Bar } from 'react-chartjs-2'; +import { useColorMode } from '@docusaurus/theme-common'; + +ChartJS.register(CategoryScale, LinearScale, BarElement, Title, Tooltip, Legend); + +// AWS on-demand pricing (us-east-1) as of April 2026 +const AWS_PRICING: Record = { + 'm6i.4xlarge': 0.768, + 'm6a.8xlarge': 1.3824, + 'm6a.16xlarge': 2.7648, + 'r6a.8xlarge': 1.8144 +}; + +// Snowflake credits per hour by warehouse size +const SNOWFLAKE_CREDITS_PER_HOUR: Record = { + 'X-Small': 1, + 'Small': 2, + 'Medium': 4, + 'Large': 8, + 'X-Large': 16, + '2X-Large': 32 +}; + +// Snowflake Standard tier price per credit +const SNOWFLAKE_CREDIT_PRICE = 2.0; + +export interface BenchmarkConfig { + label: string; + platform: 'windmill' | 'snowflake'; + // For Windmill: instance count and type + instanceCount?: number; + instanceType?: string; + // For Snowflake: warehouse size + warehouseSize?: string; + // Total wall clock time in seconds + totalTimeSeconds: number; + // Optional color override + color?: string; +} + +interface TpcDsBenchmarkProps { + title?: string; + description?: string; + configs: BenchmarkConfig[]; + showCostTable?: boolean; + datasetSize?: string; +} + +function formatTime(seconds: number): string { + if (seconds < 60) { + return `${seconds.toFixed(1)}s`; + } else if (seconds < 3600) { + const mins = Math.floor(seconds / 60); + const secs = Math.round(seconds % 60); + return `${mins}m ${secs}s`; + } else { + const hours = Math.floor(seconds / 3600); + const mins = Math.round((seconds % 3600) / 60); + return `${hours}h ${mins}m`; + } +} + +function calculateCost(config: BenchmarkConfig): number { + const hours = config.totalTimeSeconds / 3600; + + if (config.platform === 'snowflake' && config.warehouseSize) { + const credits = SNOWFLAKE_CREDITS_PER_HOUR[config.warehouseSize] || 0; + return hours * credits * SNOWFLAKE_CREDIT_PRICE; + } else if (config.platform === 'windmill' && config.instanceType && config.instanceCount) { + const pricePerHour = AWS_PRICING[config.instanceType] || 0; + return hours * pricePerHour * config.instanceCount; + } + return 0; +} + +function getCostRatio(windmillCost: number, snowflakeCost: number): string { + if (windmillCost === 0 || snowflakeCost === 0) return '-'; + const ratio = snowflakeCost / windmillCost; + return `${ratio.toFixed(1)}x cheaper`; +} + +function getSpeedRatio(windmillTime: number, snowflakeTime: number): string { + const ratio = snowflakeTime / windmillTime; + if (ratio > 1) { + return `${ratio.toFixed(1)}x faster`; + } else if (ratio < 1) { + return `${(1 / ratio).toFixed(1)}x slower`; + } + return 'same speed'; +} + +const WINDMILL_COLOR = 'rgba(59, 130, 246, 0.85)'; +const SNOWFLAKE_COLOR = 'rgba(41, 182, 246, 0.85)'; + +export default function TpcDsBenchmark({ + title = 'TPC-DS Benchmark Results', + description, + configs, + showCostTable = true, + datasetSize +}: TpcDsBenchmarkProps) { + const { colorMode } = useColorMode(); + const textColor = colorMode === 'dark' ? '#e5e7eb' : '#374151'; + const gridColor = colorMode === 'dark' ? 'rgba(255,255,255,0.1)' : 'rgba(0,0,0,0.1)'; + + const labels = configs.map((c) => c.label); + const timeData = configs.map((c) => c.totalTimeSeconds); + const costData = configs.map(calculateCost); + + const backgroundColors = configs.map((c) => { + if (c.color) return c.color; + return c.platform === 'windmill' ? WINDMILL_COLOR : SNOWFLAKE_COLOR; + }); + + const maxTime = Math.max(...timeData); + + const chartData = { + labels, + datasets: [ + { + label: 'Total Time (seconds)', + data: timeData, + backgroundColor: backgroundColors, + borderColor: backgroundColors.map(c => c.replace('0.85', '1')), + borderWidth: 1 + } + ] + }; + + const options = { + indexAxis: 'y' as const, + scales: { + x: { + max: Math.ceil(maxTime * 1.15), + title: { + display: true, + text: 'Duration (seconds)', + color: textColor + }, + ticks: { color: textColor }, + grid: { color: gridColor } + }, + y: { + ticks: { color: textColor }, + grid: { color: gridColor } + } + }, + responsive: true, + maintainAspectRatio: false, + plugins: { + legend: { + display: false + }, + title: { + display: false + }, + tooltip: { + callbacks: { + label: (ctx: any) => { + const config = configs[ctx.dataIndex]; + const cost = calculateCost(config); + return [ + `Time: ${formatTime(ctx.raw)}`, + `Cost: $${cost.toFixed(2)}` + ]; + } + } + } + }, + animation: { + duration: 0 + } + }; + + // Find reference Snowflake config for comparisons + const snowflakeConfigs = configs.filter(c => c.platform === 'snowflake'); + const windmillConfigs = configs.filter(c => c.platform === 'windmill'); + + return ( +
+ {title &&

{title}

} + {description &&

{description}

} + +
+ +
+ + {showCostTable && ( +
+ + + + + + + + + + + {configs.map((config, idx) => { + const cost = calculateCost(config); + const hourlyRate = config.platform === 'snowflake' + ? (SNOWFLAKE_CREDITS_PER_HOUR[config.warehouseSize || ''] || 0) * SNOWFLAKE_CREDIT_PRICE + : (AWS_PRICING[config.instanceType || ''] || 0) * (config.instanceCount || 1); + return ( + + + + + + + ); + })} + +
ConfigurationTimeCost$/hour
+ + {config.label} + + {formatTime(config.totalTimeSeconds)} + + ${cost.toFixed(2)} + + ${hourlyRate.toFixed(2)} +
+
+ )} +
+ ); +} + +// Pre-configured benchmark data for different scale factors + +export const SF10_CONFIGS: BenchmarkConfig[] = [ + { + label: 'Airflow + Snowflake Small', + platform: 'snowflake', + warehouseSize: 'Small', + totalTimeSeconds: 85.26 + }, + { + label: 'Windmill 2× m6i.4xlarge', + platform: 'windmill', + instanceCount: 2, + instanceType: 'm6i.4xlarge', + totalTimeSeconds: 85.78 + }, + { + label: 'Windmill 2× m6a.8xlarge', + platform: 'windmill', + instanceCount: 2, + instanceType: 'm6a.8xlarge', + totalTimeSeconds: 67.44 + } +]; + +export const SF100_CONFIGS: BenchmarkConfig[] = [ + { + label: 'Airflow + Snowflake Small', + platform: 'snowflake', + warehouseSize: 'Small', + totalTimeSeconds: 711.14 + }, + { + label: 'Airflow + Snowflake Large', + platform: 'snowflake', + warehouseSize: 'Large', + totalTimeSeconds: 194.05 + }, + { + label: 'Windmill 1× m6a.8xlarge', + platform: 'windmill', + instanceCount: 1, + instanceType: 'm6a.8xlarge', + totalTimeSeconds: 651.98 + }, + { + label: 'Windmill 1× m6a.16xlarge', + platform: 'windmill', + instanceCount: 1, + instanceType: 'm6a.16xlarge', + totalTimeSeconds: 391.33 + }, + { + label: 'Windmill 3× m6a.8xlarge', + platform: 'windmill', + instanceCount: 3, + instanceType: 'm6a.8xlarge', + totalTimeSeconds: 261.27 + }, + { + label: 'Windmill 3× m6a.16xlarge', + platform: 'windmill', + instanceCount: 3, + instanceType: 'm6a.16xlarge', + totalTimeSeconds: 157.11 + } +]; + +export const SF1000_CONFIGS: BenchmarkConfig[] = [ + { + label: 'Airflow + Snowflake Large', + platform: 'snowflake', + warehouseSize: 'Large', + totalTimeSeconds: 1670.66 + }, + { + label: 'Windmill 3× r6a.8xlarge', + platform: 'windmill', + instanceCount: 3, + instanceType: 'r6a.8xlarge', + totalTimeSeconds: 4198.39 + } +]; diff --git a/src/data/tpcds_bench_results/results_sf10/comparison.png b/src/data/tpcds_bench_results/results_sf10/comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..369926ab268c1946002d7a4a6243799a678b1928 GIT binary patch literal 205696 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

_+oh5S7O;Qj@Z^aos)ksSCoJZ9F#C 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 ThF41Do>fCf4mmhz>dOBE5e=Wj literal 0 HcmV?d00001 diff --git a/src/data/tpcds_bench_results/results_sf10/simulate_workers.py b/src/data/tpcds_bench_results/results_sf10/simulate_workers.py new file mode 100644 index 000000000..4025ef29a --- /dev/null +++ b/src/data/tpcds_bench_results/results_sf10/simulate_workers.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python3 +""" +Simulate what a benchmark result JSON would look like with n workers. + +Preserves execution times but re-schedules tasks across n workers. +Constraint: a new stage cannot start until all tasks of the previous stage finish. +""" + +import json +import sys +import heapq +from collections import OrderedDict + + +def simulate(data: dict, n_workers: int) -> dict: + tasks = data["tasks"] + + # Group tasks by stage, preserving order + stages: OrderedDict[str, list] = OrderedDict() + for task in tasks: + stage = task["stage"] + if stage not in stages: + stages[stage] = [] + stages[stage].append(task) + + new_tasks = [] + prev_stage_end = None + + for stage_name, stage_tasks in stages.items(): + # Compute the base queued_at for this stage (earliest queued_at) + original_base_queued = min(t["queued_at"] for t in stage_tasks) + + # Stage starts when previous stage fully completes + if prev_stage_end is None: + stage_start = original_base_queued + else: + stage_start = prev_stage_end + + # Min-heap of worker availability times (all free at stage start) + workers = [stage_start] * n_workers + + for task in stage_tasks: + # Preserve the small queuing offset within the stage + queue_offset = task["queued_at"] - original_base_queued + new_queued_at = stage_start + queue_offset + + # Pick the earliest available worker + earliest_free = heapq.heappop(workers) + + # Task starts when worker is free AND it has been queued + new_started_at = max(earliest_free, new_queued_at) + new_completed_at = new_started_at + task["execution_time_s"] + + # Push worker back with its new availability + heapq.heappush(workers, new_completed_at) + + new_tasks.append({ + "id": task["id"], + "stage": task["stage"], + "queued_at": round(new_queued_at, 3), + "started_at": round(new_started_at, 3), + "completed_at": round(new_completed_at, 3), + "queue_time_s": round(new_started_at - new_queued_at, 3), + "execution_time_s": task["execution_time_s"], + }) + + prev_stage_end = max(t["completed_at"] for t in new_tasks if t["stage"] == stage_name) + + # Total wall clock = last task completed + total_wall_clock = max(t["completed_at"] for t in new_tasks) + + return { + "competitor": data["competitor"], + "timestamp": data["timestamp"], + "tasks": new_tasks, + "total_wall_clock_s": round(total_wall_clock, 3), + } + + +def main(): + if len(sys.argv) < 3: + print(f"Usage: {sys.argv[0]} [output.json]") + sys.exit(1) + + input_path = sys.argv[1] + n_workers = int(sys.argv[2]) + output_path = sys.argv[3] if len(sys.argv) > 3 else None + + with open(input_path) as f: + data = json.load(f) + + result = simulate(data, n_workers) + + output = json.dumps(result, indent=2) + if output_path: + with open(output_path, "w") as f: + f.write(output + "\n") + print(f"Written to {output_path}") + else: + print(output) + + print(f"\nOriginal wall clock: {data['total_wall_clock_s']:.1f}s") + print(f"Simulated wall clock ({n_workers} workers): {result['total_wall_clock_s']:.1f}s") + + +if __name__ == "__main__": + main() diff --git a/src/data/tpcds_bench_results/results_sf10/snowflake_sf10_small.json b/src/data/tpcds_bench_results/results_sf10/snowflake_sf10_small.json new file mode 100644 index 000000000..9f070eec8 --- /dev/null +++ b/src/data/tpcds_bench_results/results_sf10/snowflake_sf10_small.json @@ -0,0 +1,475 @@ +{ + "competitor": "snowflake", + "timestamp": "2026-04-15T09:47:09.868949+00:00", + "total_wall_clock_s": 85.261559, + "tasks": [ + { + "id": "ingest.ingest_store", + "queued_at": 0.039375, + "started_at": 2.078769, + "completed_at": 8.433214, + "queue_time_s": 2.039394, + "execution_time_s": 6.354445, + "stage": "ingest" + }, + { + "id": "ingest.ingest_store_returns", + "queued_at": 0.039375, + "started_at": 2.08751, + "completed_at": 9.669886, + "queue_time_s": 2.048135, + "execution_time_s": 7.582376, + "stage": "ingest" + }, + { + "id": "ingest.ingest_customer_demographics", + "queued_at": 0.039375, + "started_at": 2.090809, + "completed_at": 12.229521, + "queue_time_s": 2.051434, + "execution_time_s": 10.138712, + "stage": "ingest" + }, + { + "id": "ingest.ingest_web_sales", + "queued_at": 0.039375, + "started_at": 2.091523, + "completed_at": 17.102821, + "queue_time_s": 2.052148, + "execution_time_s": 15.011298, + "stage": "ingest" + }, + { + "id": "ingest.ingest_date_dim", + "queued_at": 0.039375, + "started_at": 2.09153, + "completed_at": 8.836487, + "queue_time_s": 2.052155, + "execution_time_s": 6.744957, + "stage": "ingest" + }, + { + "id": "ingest.ingest_item", + "queued_at": 0.039375, + "started_at": 2.094549, + "completed_at": 10.174967, + "queue_time_s": 2.055174, + "execution_time_s": 8.080418, + "stage": "ingest" + }, + { + "id": "ingest.ingest_time_dim", + "queued_at": 0.039375, + "started_at": 2.096242, + "completed_at": 8.838697, + "queue_time_s": 2.056867, + "execution_time_s": 6.742455, + "stage": "ingest" + }, + { + "id": "ingest.ingest_household_demographics", + "queued_at": 0.039375, + "started_at": 2.195565, + "completed_at": 8.588003, + "queue_time_s": 2.15619, + "execution_time_s": 6.392438, + "stage": "ingest" + }, + { + "id": "ingest.ingest_web_page", + "queued_at": 0.039375, + "started_at": 2.274888, + "completed_at": 8.433832, + "queue_time_s": 2.235513, + "execution_time_s": 6.158944, + "stage": "ingest" + }, + { + "id": "ingest.ingest_web_returns", + "queued_at": 0.039375, + "started_at": 2.365578, + "completed_at": 10.313555, + "queue_time_s": 2.326203, + "execution_time_s": 7.947977, + "stage": "ingest" + }, + { + "id": "ingest.ingest_catalog_sales", + "queued_at": 0.039375, + "started_at": 2.386217, + "completed_at": 18.879405, + "queue_time_s": 2.346842, + "execution_time_s": 16.493188, + "stage": "ingest" + }, + { + "id": "ingest.ingest_customer_address", + "queued_at": 0.039375, + "started_at": 2.57326, + "completed_at": 10.619816, + "queue_time_s": 2.533885, + "execution_time_s": 8.046556, + "stage": "ingest" + }, + { + "id": "ingest.ingest_customer", + "queued_at": 0.039375, + "started_at": 3.857826, + "completed_at": 13.94099, + "queue_time_s": 3.818451, + "execution_time_s": 10.083164, + "stage": "ingest" + }, + { + "id": "ingest.ingest_catalog_page", + "queued_at": 1.716473, + "started_at": 4.070167, + "completed_at": 8.636896, + "queue_time_s": 2.353694, + "execution_time_s": 4.566729, + "stage": "ingest" + }, + { + "id": "ingest.ingest_web_site", + "queued_at": 1.716473, + "started_at": 4.071659, + "completed_at": 8.430811, + "queue_time_s": 2.355186, + "execution_time_s": 4.359152, + "stage": "ingest" + }, + { + "id": "ingest.ingest_warehouse", + "queued_at": 1.716473, + "started_at": 4.470953, + "completed_at": 8.481175, + "queue_time_s": 2.75448, + "execution_time_s": 4.010222, + "stage": "ingest" + }, + { + "id": "ingest.ingest_income_band", + "queued_at": 1.716473, + "started_at": 9.08934, + "completed_at": 12.545131, + "queue_time_s": 7.372867, + "execution_time_s": 3.455791, + "stage": "ingest" + }, + { + "id": "ingest.ingest_inventory", + "queued_at": 0.039375, + "started_at": 9.128469, + "completed_at": 20.294688, + "queue_time_s": 9.089094, + "execution_time_s": 11.166219, + "stage": "ingest" + }, + { + "id": "ingest.ingest_call_center", + "queued_at": 1.716473, + "started_at": 9.238214, + "completed_at": 12.728157, + "queue_time_s": 7.521741, + "execution_time_s": 3.489943, + "stage": "ingest" + }, + { + "id": "ingest.ingest_store_sales", + "queued_at": 0.039375, + "started_at": 9.443362, + "completed_at": 21.49137, + "queue_time_s": 9.403987, + "execution_time_s": 12.048008, + "stage": "ingest" + }, + { + "id": "ingest.ingest_reason", + "queued_at": 1.716473, + "started_at": 9.468334, + "completed_at": 12.886126, + "queue_time_s": 7.751861, + "execution_time_s": 3.417792, + "stage": "ingest" + }, + { + "id": "ingest.ingest_ship_mode", + "queued_at": 1.716473, + "started_at": 9.484993, + "completed_at": 13.144129, + "queue_time_s": 7.76852, + "execution_time_s": 3.659136, + "stage": "ingest" + }, + { + "id": "ingest.ingest_promotion", + "queued_at": 1.716473, + "started_at": 9.717419, + "completed_at": 13.1342, + "queue_time_s": 8.000946, + "execution_time_s": 3.416781, + "stage": "ingest" + }, + { + "id": "ingest.ingest_catalog_returns", + "queued_at": 0.039375, + "started_at": 9.966375, + "completed_at": 14.690945, + "queue_time_s": 9.927, + "execution_time_s": 4.72457, + "stage": "ingest" + }, + { + "id": "validate.validate_web_sales", + "queued_at": 21.781136, + "started_at": 22.487348, + "completed_at": 26.509828, + "queue_time_s": 0.706212, + "execution_time_s": 4.02248, + "stage": "validate" + }, + { + "id": "validate.validate_web_returns", + "queued_at": 21.781136, + "started_at": 22.493043, + "completed_at": 26.58722, + "queue_time_s": 0.711907, + "execution_time_s": 4.094177, + "stage": "validate" + }, + { + "id": "validate.validate_catalog_returns", + "queued_at": 21.781136, + "started_at": 22.507374, + "completed_at": 26.252374, + "queue_time_s": 0.726238, + "execution_time_s": 3.745, + "stage": "validate" + }, + { + "id": "validate.validate_inventory", + "queued_at": 21.781136, + "started_at": 22.508971, + "completed_at": 26.31807, + "queue_time_s": 0.727835, + "execution_time_s": 3.809099, + "stage": "validate" + }, + { + "id": "validate.validate_store_returns", + "queued_at": 21.781136, + "started_at": 22.700563, + "completed_at": 26.181411, + "queue_time_s": 0.919427, + "execution_time_s": 3.480848, + "stage": "validate" + }, + { + "id": "validate.validate_store_sales", + "queued_at": 21.781136, + "started_at": 22.77386, + "completed_at": 27.015651, + "queue_time_s": 0.992724, + "execution_time_s": 4.241791, + "stage": "validate" + }, + { + "id": "validate.validate_dimensions", + "queued_at": 21.781136, + "started_at": 22.776479, + "completed_at": 28.40184, + "queue_time_s": 0.995343, + "execution_time_s": 5.625361, + "stage": "validate" + }, + { + "id": "validate.validate_catalog_sales", + "queued_at": 21.781136, + "started_at": 22.787411, + "completed_at": 26.730193, + "queue_time_s": 1.006275, + "execution_time_s": 3.942782, + "stage": "validate" + }, + { + "id": "denormalize.denorm_catalog_sales", + "queued_at": 28.579827, + "started_at": 29.438961, + "completed_at": 58.5719, + "queue_time_s": 0.859134, + "execution_time_s": 29.132939, + "stage": "denormalize" + }, + { + "id": "denormalize.denorm_store_sales", + "queued_at": 28.579827, + "started_at": 29.439569, + "completed_at": 67.005156, + "queue_time_s": 0.859742, + "execution_time_s": 37.565587, + "stage": "denormalize" + }, + { + "id": "denormalize.denorm_web_sales", + "queued_at": 28.579827, + "started_at": 29.441374, + "completed_at": 51.440027, + "queue_time_s": 0.861547, + "execution_time_s": 21.998653, + "stage": "denormalize" + }, + { + "id": "aggregate.agg_monthly_category", + "queued_at": 67.147995, + "started_at": 67.723123, + "completed_at": 75.465698, + "queue_time_s": 0.575128, + "execution_time_s": 7.742575, + "stage": "aggregate" + }, + { + "id": "aggregate.agg_promo_roi", + "queued_at": 67.147995, + "started_at": 67.727216, + "completed_at": 73.814699, + "queue_time_s": 0.579221, + "execution_time_s": 6.087483, + "stage": "aggregate" + }, + { + "id": "aggregate.agg_return_rate", + "queued_at": 67.147995, + "started_at": 67.731029, + "completed_at": 73.464556, + "queue_time_s": 0.583034, + "execution_time_s": 5.733527, + "stage": "aggregate" + }, + { + "id": "aggregate.agg_channel_comparison", + "queued_at": 67.147995, + "started_at": 67.799704, + "completed_at": 74.925354, + "queue_time_s": 0.651709, + "execution_time_s": 7.12565, + "stage": "aggregate" + }, + { + "id": "aggregate.agg_daily_store", + "queued_at": 67.147995, + "started_at": 67.799816, + "completed_at": 74.586712, + "queue_time_s": 0.651821, + "execution_time_s": 6.786896, + "stage": "aggregate" + }, + { + "id": "aggregate.agg_customer_ltv", + "queued_at": 67.147995, + "started_at": 67.923639, + "completed_at": 74.551556, + "queue_time_s": 0.775644, + "execution_time_s": 6.627917, + "stage": "aggregate" + }, + { + "id": "queries.q67", + "queued_at": 76.202499, + "started_at": 76.655776, + "completed_at": 80.577328, + "queue_time_s": 0.453277, + "execution_time_s": 3.921552, + "stage": "queries" + }, + { + "id": "queries.q79", + "queued_at": 76.202499, + "started_at": 76.79584, + "completed_at": 80.605728, + "queue_time_s": 0.593341, + "execution_time_s": 3.809888, + "stage": "queries" + }, + { + "id": "queries.q43", + "queued_at": 76.202499, + "started_at": 77.101132, + "completed_at": 80.434524, + "queue_time_s": 0.898633, + "execution_time_s": 3.333392, + "stage": "queries" + }, + { + "id": "queries.q34", + "queued_at": 76.202499, + "started_at": 77.16034, + "completed_at": 80.865299, + "queue_time_s": 0.957841, + "execution_time_s": 3.704959, + "stage": "queries" + }, + { + "id": "queries.q53", + "queued_at": 76.202499, + "started_at": 77.459167, + "completed_at": 80.807553, + "queue_time_s": 1.256668, + "execution_time_s": 3.348386, + "stage": "queries" + }, + { + "id": "queries.q46", + "queued_at": 76.202499, + "started_at": 77.460005, + "completed_at": 81.370481, + "queue_time_s": 1.257506, + "execution_time_s": 3.910476, + "stage": "queries" + }, + { + "id": "queries.q27", + "queued_at": 76.202499, + "started_at": 77.487221, + "completed_at": 81.30832, + "queue_time_s": 1.284722, + "execution_time_s": 3.821099, + "stage": "queries" + }, + { + "id": "queries.q03", + "queued_at": 76.202499, + "started_at": 77.49447, + "completed_at": 80.566738, + "queue_time_s": 1.291971, + "execution_time_s": 3.072268, + "stage": "queries" + }, + { + "id": "queries.q19", + "queued_at": 76.202499, + "started_at": 77.498531, + "completed_at": 81.208089, + "queue_time_s": 1.296032, + "execution_time_s": 3.709558, + "stage": "queries" + }, + { + "id": "queries.q07", + "queued_at": 76.202499, + "started_at": 77.680485, + "completed_at": 81.192324, + "queue_time_s": 1.477986, + "execution_time_s": 3.511839, + "stage": "queries" + }, + { + "id": "verify.verify_counts", + "queued_at": 82.335788, + "started_at": 82.648774, + "completed_at": 84.969848, + "queue_time_s": 0.312986, + "execution_time_s": 2.321074, + "stage": "verify" + } + ] +} diff --git a/src/data/tpcds_bench_results/results_sf10/windmill_sf10_1x_m6i4xl.json b/src/data/tpcds_bench_results/results_sf10/windmill_sf10_1x_m6i4xl.json new file mode 100644 index 000000000..3fa57c796 --- /dev/null +++ b/src/data/tpcds_bench_results/results_sf10/windmill_sf10_1x_m6i4xl.json @@ -0,0 +1,475 @@ +{ + "competitor": "windmill", + "timestamp": "2026-04-15T09:19:20+00:00", + "tasks": [ + { + "id": "ingest_store_sales", + "stage": "ingest", + "queued_at": 0.037, + "started_at": 0.142, + "completed_at": 9.907, + "queue_time_s": 0.105, + "execution_time_s": 9.765 + }, + { + "id": "ingest_catalog_sales", + "stage": "ingest", + "queued_at": 0.042, + "started_at": 9.915, + "completed_at": 16.046, + "queue_time_s": 9.873, + "execution_time_s": 6.131 + }, + { + "id": "ingest_web_sales", + "stage": "ingest", + "queued_at": 0.046, + "started_at": 16.054, + "completed_at": 19.426, + "queue_time_s": 16.008, + "execution_time_s": 3.372 + }, + { + "id": "ingest_store_returns", + "stage": "ingest", + "queued_at": 0.051, + "started_at": 19.43, + "completed_at": 21.762, + "queue_time_s": 19.379, + "execution_time_s": 2.332 + }, + { + "id": "ingest_catalog_returns", + "stage": "ingest", + "queued_at": 0.056, + "started_at": 21.766, + "completed_at": 24.015, + "queue_time_s": 21.71, + "execution_time_s": 2.249 + }, + { + "id": "ingest_web_returns", + "stage": "ingest", + "queued_at": 0.06, + "started_at": 24.024, + "completed_at": 25.966, + "queue_time_s": 23.964, + "execution_time_s": 1.942 + }, + { + "id": "ingest_inventory", + "stage": "ingest", + "queued_at": 0.065, + "started_at": 25.972, + "completed_at": 34.642, + "queue_time_s": 25.907, + "execution_time_s": 8.67 + }, + { + "id": "ingest_customer", + "stage": "ingest", + "queued_at": 0.069, + "started_at": 34.651, + "completed_at": 36.059, + "queue_time_s": 34.582, + "execution_time_s": 1.408 + }, + { + "id": "ingest_customer_address", + "stage": "ingest", + "queued_at": 0.074, + "started_at": 36.063, + "completed_at": 36.783, + "queue_time_s": 35.989, + "execution_time_s": 0.72 + }, + { + "id": "ingest_customer_demographics", + "stage": "ingest", + "queued_at": 0.078, + "started_at": 36.787, + "completed_at": 37.706, + "queue_time_s": 36.708, + "execution_time_s": 0.919 + }, + { + "id": "ingest_household_demographics", + "stage": "ingest", + "queued_at": 0.082, + "started_at": 37.711, + "completed_at": 38.093, + "queue_time_s": 37.628, + "execution_time_s": 0.382 + }, + { + "id": "ingest_item", + "stage": "ingest", + "queued_at": 0.087, + "started_at": 38.098, + "completed_at": 39.06, + "queue_time_s": 38.011, + "execution_time_s": 0.962 + }, + { + "id": "ingest_store", + "stage": "ingest", + "queued_at": 0.091, + "started_at": 39.065, + "completed_at": 39.387, + "queue_time_s": 38.974, + "execution_time_s": 0.322 + }, + { + "id": "ingest_date_dim", + "stage": "ingest", + "queued_at": 0.095, + "started_at": 39.391, + "completed_at": 40.153, + "queue_time_s": 39.296, + "execution_time_s": 0.762 + }, + { + "id": "ingest_time_dim", + "stage": "ingest", + "queued_at": 0.1, + "started_at": 40.158, + "completed_at": 40.623, + "queue_time_s": 40.058, + "execution_time_s": 0.465 + }, + { + "id": "ingest_promotion", + "stage": "ingest", + "queued_at": 0.104, + "started_at": 40.626, + "completed_at": 40.95, + "queue_time_s": 40.522, + "execution_time_s": 0.324 + }, + { + "id": "ingest_warehouse", + "stage": "ingest", + "queued_at": 0.108, + "started_at": 40.959, + "completed_at": 41.221, + "queue_time_s": 40.851, + "execution_time_s": 0.262 + }, + { + "id": "ingest_catalog_page", + "stage": "ingest", + "queued_at": 0.113, + "started_at": 41.226, + "completed_at": 41.691, + "queue_time_s": 41.113, + "execution_time_s": 0.465 + }, + { + "id": "ingest_web_page", + "stage": "ingest", + "queued_at": 0.118, + "started_at": 41.695, + "completed_at": 42.003, + "queue_time_s": 41.578, + "execution_time_s": 0.308 + }, + { + "id": "ingest_web_site", + "stage": "ingest", + "queued_at": 0.122, + "started_at": 42.008, + "completed_at": 42.322, + "queue_time_s": 41.886, + "execution_time_s": 0.314 + }, + { + "id": "ingest_call_center", + "stage": "ingest", + "queued_at": 0.127, + "started_at": 42.326, + "completed_at": 42.619, + "queue_time_s": 42.2, + "execution_time_s": 0.293 + }, + { + "id": "ingest_income_band", + "stage": "ingest", + "queued_at": 0.131, + "started_at": 42.623, + "completed_at": 42.955, + "queue_time_s": 42.492, + "execution_time_s": 0.332 + }, + { + "id": "ingest_reason", + "stage": "ingest", + "queued_at": 0.136, + "started_at": 42.959, + "completed_at": 43.257, + "queue_time_s": 42.823, + "execution_time_s": 0.298 + }, + { + "id": "ingest_ship_mode", + "stage": "ingest", + "queued_at": 0.14, + "started_at": 43.261, + "completed_at": 43.579, + "queue_time_s": 43.12, + "execution_time_s": 0.318 + }, + { + "id": "validate_store_sales", + "stage": "validate", + "queued_at": 43.639, + "started_at": 43.678, + "completed_at": 48.186, + "queue_time_s": 0.039, + "execution_time_s": 4.508 + }, + { + "id": "validate_catalog_sales", + "stage": "validate", + "queued_at": 43.645, + "started_at": 48.194, + "completed_at": 50.99, + "queue_time_s": 4.549, + "execution_time_s": 2.796 + }, + { + "id": "validate_web_sales", + "stage": "validate", + "queued_at": 43.65, + "started_at": 50.994, + "completed_at": 52.61, + "queue_time_s": 7.344, + "execution_time_s": 1.616 + }, + { + "id": "validate_store_returns", + "stage": "validate", + "queued_at": 43.655, + "started_at": 52.617, + "completed_at": 53.403, + "queue_time_s": 8.961, + "execution_time_s": 0.786 + }, + { + "id": "validate_catalog_returns", + "stage": "validate", + "queued_at": 43.661, + "started_at": 53.408, + "completed_at": 54.044, + "queue_time_s": 9.747, + "execution_time_s": 0.636 + }, + { + "id": "validate_web_returns", + "stage": "validate", + "queued_at": 43.666, + "started_at": 54.048, + "completed_at": 54.771, + "queue_time_s": 10.382, + "execution_time_s": 0.723 + }, + { + "id": "validate_inventory", + "stage": "validate", + "queued_at": 43.671, + "started_at": 54.781, + "completed_at": 59.822, + "queue_time_s": 11.109, + "execution_time_s": 5.041 + }, + { + "id": "validate_dimensions", + "stage": "validate", + "queued_at": 43.676, + "started_at": 59.828, + "completed_at": 61.231, + "queue_time_s": 16.152, + "execution_time_s": 1.403 + }, + { + "id": "denorm_store_sales", + "stage": "denormalize", + "queued_at": 61.313, + "started_at": 61.329, + "completed_at": 82.17, + "queue_time_s": 0.016, + "execution_time_s": 20.841 + }, + { + "id": "denorm_catalog_sales", + "stage": "denormalize", + "queued_at": 61.319, + "started_at": 82.181, + "completed_at": 93.407, + "queue_time_s": 20.862, + "execution_time_s": 11.226 + }, + { + "id": "denorm_web_sales", + "stage": "denormalize", + "queued_at": 61.326, + "started_at": 93.416, + "completed_at": 105.385, + "queue_time_s": 32.09, + "execution_time_s": 11.969 + }, + { + "id": "agg_daily_store", + "stage": "aggregate", + "queued_at": 105.449, + "started_at": 105.481, + "completed_at": 111.269, + "queue_time_s": 0.032, + "execution_time_s": 5.788 + }, + { + "id": "agg_monthly_category", + "stage": "aggregate", + "queued_at": 105.455, + "started_at": 111.274, + "completed_at": 115.079, + "queue_time_s": 5.819, + "execution_time_s": 3.805 + }, + { + "id": "agg_customer_ltv", + "stage": "aggregate", + "queued_at": 105.461, + "started_at": 115.088, + "completed_at": 119.92, + "queue_time_s": 9.626, + "execution_time_s": 4.832 + }, + { + "id": "agg_channel_comparison", + "stage": "aggregate", + "queued_at": 105.466, + "started_at": 119.925, + "completed_at": 124.333, + "queue_time_s": 14.459, + "execution_time_s": 4.408 + }, + { + "id": "agg_promo_roi", + "stage": "aggregate", + "queued_at": 105.473, + "started_at": 124.343, + "completed_at": 128.144, + "queue_time_s": 18.87, + "execution_time_s": 3.801 + }, + { + "id": "agg_return_rate", + "stage": "aggregate", + "queued_at": 105.479, + "started_at": 128.15, + "completed_at": 130.265, + "queue_time_s": 22.671, + "execution_time_s": 2.115 + }, + { + "id": "q03", + "stage": "query", + "queued_at": 130.327, + "started_at": 130.381, + "completed_at": 132.504, + "queue_time_s": 0.054, + "execution_time_s": 2.123 + }, + { + "id": "q07", + "stage": "query", + "queued_at": 130.332, + "started_at": 132.507, + "completed_at": 136.581, + "queue_time_s": 2.175, + "execution_time_s": 4.074 + }, + { + "id": "q19", + "stage": "query", + "queued_at": 130.339, + "started_at": 136.591, + "completed_at": 139.641, + "queue_time_s": 6.252, + "execution_time_s": 3.05 + }, + { + "id": "q27", + "stage": "query", + "queued_at": 130.345, + "started_at": 139.646, + "completed_at": 143.777, + "queue_time_s": 9.301, + "execution_time_s": 4.131 + }, + { + "id": "q34", + "stage": "query", + "queued_at": 130.354, + "started_at": 143.786, + "completed_at": 146.775, + "queue_time_s": 13.432, + "execution_time_s": 2.989 + }, + { + "id": "q43", + "stage": "query", + "queued_at": 130.359, + "started_at": 146.78, + "completed_at": 148.692, + "queue_time_s": 16.421, + "execution_time_s": 1.912 + }, + { + "id": "q46", + "stage": "query", + "queued_at": 130.364, + "started_at": 148.696, + "completed_at": 153.467, + "queue_time_s": 18.332, + "execution_time_s": 4.771 + }, + { + "id": "q53", + "stage": "query", + "queued_at": 130.369, + "started_at": 153.476, + "completed_at": 156.076, + "queue_time_s": 23.107, + "execution_time_s": 2.6 + }, + { + "id": "q67", + "stage": "query", + "queued_at": 130.374, + "started_at": 156.081, + "completed_at": 161.177, + "queue_time_s": 25.706, + "execution_time_s": 5.096 + }, + { + "id": "q79", + "stage": "query", + "queued_at": 130.379, + "started_at": 161.299, + "completed_at": 165.729, + "queue_time_s": 30.92, + "execution_time_s": 4.43 + }, + { + "id": "stage_verify", + "stage": "unknown", + "queued_at": 165.751, + "started_at": 165.786, + "completed_at": 166.132, + "queue_time_s": 0.034, + "execution_time_s": 0.346 + } + ], + "total_wall_clock_s": 166.128 +} diff --git a/src/data/tpcds_bench_results/results_sf10/windmill_sf10_2x_m6a8xl.json b/src/data/tpcds_bench_results/results_sf10/windmill_sf10_2x_m6a8xl.json new file mode 100644 index 000000000..8d154a0ba --- /dev/null +++ b/src/data/tpcds_bench_results/results_sf10/windmill_sf10_2x_m6a8xl.json @@ -0,0 +1,475 @@ +{ + "competitor": "windmill", + "timestamp": "2026-04-15T10:51:23+00:00", + "tasks": [ + { + "id": "ingest_store_sales", + "stage": "ingest", + "queued_at": 0.072, + "started_at": 0.171, + "completed_at": 11.709, + "queue_time_s": 0.099, + "execution_time_s": 11.538 + }, + { + "id": "ingest_catalog_sales", + "stage": "ingest", + "queued_at": 0.078, + "started_at": 0.178, + "completed_at": 5.609, + "queue_time_s": 0.1, + "execution_time_s": 5.431 + }, + { + "id": "ingest_web_sales", + "stage": "ingest", + "queued_at": 0.083, + "started_at": 5.621, + "completed_at": 13.147, + "queue_time_s": 5.538, + "execution_time_s": 7.526 + }, + { + "id": "ingest_store_returns", + "stage": "ingest", + "queued_at": 0.092, + "started_at": 11.768, + "completed_at": 13.888, + "queue_time_s": 11.676, + "execution_time_s": 2.12 + }, + { + "id": "ingest_catalog_returns", + "stage": "ingest", + "queued_at": 0.097, + "started_at": 13.159, + "completed_at": 15.705, + "queue_time_s": 13.062, + "execution_time_s": 2.546 + }, + { + "id": "ingest_web_returns", + "stage": "ingest", + "queued_at": 0.102, + "started_at": 13.893, + "completed_at": 15.627, + "queue_time_s": 13.791, + "execution_time_s": 1.734 + }, + { + "id": "ingest_inventory", + "stage": "ingest", + "queued_at": 0.107, + "started_at": 15.633, + "completed_at": 23.889, + "queue_time_s": 15.526, + "execution_time_s": 8.256 + }, + { + "id": "ingest_customer", + "stage": "ingest", + "queued_at": 0.112, + "started_at": 15.712, + "completed_at": 16.857, + "queue_time_s": 15.6, + "execution_time_s": 1.145 + }, + { + "id": "ingest_customer_address", + "stage": "ingest", + "queued_at": 0.118, + "started_at": 16.863, + "completed_at": 17.536, + "queue_time_s": 16.745, + "execution_time_s": 0.673 + }, + { + "id": "ingest_customer_demographics", + "stage": "ingest", + "queued_at": 0.118, + "started_at": 17.541, + "completed_at": 18.156, + "queue_time_s": 17.423, + "execution_time_s": 0.615 + }, + { + "id": "ingest_household_demographics", + "stage": "ingest", + "queued_at": 0.124, + "started_at": 18.164, + "completed_at": 18.434, + "queue_time_s": 18.041, + "execution_time_s": 0.27 + }, + { + "id": "ingest_store", + "stage": "ingest", + "queued_at": 0.13, + "started_at": 18.44, + "completed_at": 18.799, + "queue_time_s": 18.31, + "execution_time_s": 0.359 + }, + { + "id": "ingest_item", + "stage": "ingest", + "queued_at": 0.132, + "started_at": 18.806, + "completed_at": 19.575, + "queue_time_s": 18.675, + "execution_time_s": 0.769 + }, + { + "id": "ingest_date_dim", + "stage": "ingest", + "queued_at": 0.135, + "started_at": 19.588, + "completed_at": 20.138, + "queue_time_s": 19.452, + "execution_time_s": 0.55 + }, + { + "id": "ingest_time_dim", + "stage": "ingest", + "queued_at": 0.14, + "started_at": 20.143, + "completed_at": 20.546, + "queue_time_s": 20.003, + "execution_time_s": 0.403 + }, + { + "id": "ingest_promotion", + "stage": "ingest", + "queued_at": 0.141, + "started_at": 20.552, + "completed_at": 20.862, + "queue_time_s": 20.411, + "execution_time_s": 0.31 + }, + { + "id": "ingest_warehouse", + "stage": "ingest", + "queued_at": 0.149, + "started_at": 20.868, + "completed_at": 21.09, + "queue_time_s": 20.72, + "execution_time_s": 0.222 + }, + { + "id": "ingest_catalog_page", + "stage": "ingest", + "queued_at": 0.149, + "started_at": 21.097, + "completed_at": 21.431, + "queue_time_s": 20.947, + "execution_time_s": 0.334 + }, + { + "id": "ingest_web_page", + "stage": "ingest", + "queued_at": 0.155, + "started_at": 21.436, + "completed_at": 21.71, + "queue_time_s": 21.281, + "execution_time_s": 0.274 + }, + { + "id": "ingest_web_site", + "stage": "ingest", + "queued_at": 0.158, + "started_at": 21.715, + "completed_at": 21.985, + "queue_time_s": 21.558, + "execution_time_s": 0.27 + }, + { + "id": "ingest_call_center", + "stage": "ingest", + "queued_at": 0.162, + "started_at": 21.991, + "completed_at": 22.279, + "queue_time_s": 21.828, + "execution_time_s": 0.288 + }, + { + "id": "ingest_income_band", + "stage": "ingest", + "queued_at": 0.167, + "started_at": 22.284, + "completed_at": 22.558, + "queue_time_s": 22.117, + "execution_time_s": 0.274 + }, + { + "id": "ingest_reason", + "stage": "ingest", + "queued_at": 0.168, + "started_at": 22.564, + "completed_at": 22.817, + "queue_time_s": 22.396, + "execution_time_s": 0.253 + }, + { + "id": "ingest_ship_mode", + "stage": "ingest", + "queued_at": 0.175, + "started_at": 22.822, + "completed_at": 23.086, + "queue_time_s": 22.647, + "execution_time_s": 0.264 + }, + { + "id": "validate_store_sales", + "stage": "validate", + "queued_at": 23.926, + "started_at": 23.974, + "completed_at": 26.371, + "queue_time_s": 0.048, + "execution_time_s": 2.397 + }, + { + "id": "validate_catalog_sales", + "stage": "validate", + "queued_at": 23.938, + "started_at": 23.979, + "completed_at": 25.577, + "queue_time_s": 0.041, + "execution_time_s": 1.598 + }, + { + "id": "validate_web_sales", + "stage": "validate", + "queued_at": 23.949, + "started_at": 25.582, + "completed_at": 26.585, + "queue_time_s": 1.633, + "execution_time_s": 1.003 + }, + { + "id": "validate_store_returns", + "stage": "validate", + "queued_at": 23.957, + "started_at": 26.383, + "completed_at": 26.98, + "queue_time_s": 2.427, + "execution_time_s": 0.597 + }, + { + "id": "validate_catalog_returns", + "stage": "validate", + "queued_at": 23.961, + "started_at": 26.59, + "completed_at": 27.115, + "queue_time_s": 2.629, + "execution_time_s": 0.525 + }, + { + "id": "validate_web_returns", + "stage": "validate", + "queued_at": 23.967, + "started_at": 26.985, + "completed_at": 27.457, + "queue_time_s": 3.018, + "execution_time_s": 0.472 + }, + { + "id": "validate_inventory", + "stage": "validate", + "queued_at": 23.968, + "started_at": 27.12, + "completed_at": 30.019, + "queue_time_s": 3.152, + "execution_time_s": 2.899 + }, + { + "id": "validate_dimensions", + "stage": "validate", + "queued_at": 23.975, + "started_at": 27.463, + "completed_at": 28.8, + "queue_time_s": 3.488, + "execution_time_s": 1.337 + }, + { + "id": "denorm_store_sales", + "stage": "denormalize", + "queued_at": 30.053, + "started_at": 30.074, + "completed_at": 45.169, + "queue_time_s": 0.022, + "execution_time_s": 15.095 + }, + { + "id": "denorm_catalog_sales", + "stage": "denormalize", + "queued_at": 30.061, + "started_at": 30.085, + "completed_at": 40.963, + "queue_time_s": 0.024, + "execution_time_s": 10.878 + }, + { + "id": "denorm_web_sales", + "stage": "denormalize", + "queued_at": 30.07, + "started_at": 40.977, + "completed_at": 49.186, + "queue_time_s": 10.907, + "execution_time_s": 8.209 + }, + { + "id": "agg_daily_store", + "stage": "aggregate", + "queued_at": 49.23, + "started_at": 49.261, + "completed_at": 52.094, + "queue_time_s": 0.031, + "execution_time_s": 2.833 + }, + { + "id": "agg_monthly_category", + "stage": "aggregate", + "queued_at": 49.239, + "started_at": 49.268, + "completed_at": 52.477, + "queue_time_s": 0.03, + "execution_time_s": 3.209 + }, + { + "id": "agg_customer_ltv", + "stage": "aggregate", + "queued_at": 49.247, + "started_at": 52.1, + "completed_at": 53.861, + "queue_time_s": 2.853, + "execution_time_s": 1.761 + }, + { + "id": "agg_channel_comparison", + "stage": "aggregate", + "queued_at": 49.256, + "started_at": 52.489, + "completed_at": 54.678, + "queue_time_s": 3.233, + "execution_time_s": 2.189 + }, + { + "id": "agg_promo_roi", + "stage": "aggregate", + "queued_at": 49.258, + "started_at": 53.866, + "completed_at": 55.84, + "queue_time_s": 4.608, + "execution_time_s": 1.974 + }, + { + "id": "agg_return_rate", + "stage": "aggregate", + "queued_at": 49.265, + "started_at": 54.683, + "completed_at": 56.105, + "queue_time_s": 5.418, + "execution_time_s": 1.422 + }, + { + "id": "q03", + "stage": "query", + "queued_at": 56.168, + "started_at": 56.204, + "completed_at": 57.476, + "queue_time_s": 0.036, + "execution_time_s": 1.272 + }, + { + "id": "q07", + "stage": "query", + "queued_at": 56.17, + "started_at": 56.205, + "completed_at": 58.517, + "queue_time_s": 0.036, + "execution_time_s": 2.312 + }, + { + "id": "q19", + "stage": "query", + "queued_at": 56.176, + "started_at": 57.482, + "completed_at": 59.23, + "queue_time_s": 1.306, + "execution_time_s": 1.748 + }, + { + "id": "q27", + "stage": "query", + "queued_at": 56.18, + "started_at": 58.522, + "completed_at": 60.853, + "queue_time_s": 2.342, + "execution_time_s": 2.331 + }, + { + "id": "q34", + "stage": "query", + "queued_at": 56.184, + "started_at": 59.243, + "completed_at": 61.246, + "queue_time_s": 3.059, + "execution_time_s": 2.003 + }, + { + "id": "q43", + "stage": "query", + "queued_at": 56.187, + "started_at": 60.859, + "completed_at": 62.127, + "queue_time_s": 4.672, + "execution_time_s": 1.268 + }, + { + "id": "q46", + "stage": "query", + "queued_at": 56.193, + "started_at": 61.252, + "completed_at": 63.739, + "queue_time_s": 5.058, + "execution_time_s": 2.487 + }, + { + "id": "q53", + "stage": "query", + "queued_at": 56.194, + "started_at": 62.14, + "completed_at": 63.543, + "queue_time_s": 5.946, + "execution_time_s": 1.403 + }, + { + "id": "q67", + "stage": "query", + "queued_at": 56.201, + "started_at": 63.549, + "completed_at": 67.07, + "queue_time_s": 7.348, + "execution_time_s": 3.521 + }, + { + "id": "q79", + "stage": "query", + "queued_at": 56.202, + "started_at": 63.744, + "completed_at": 66.14, + "queue_time_s": 7.541, + "execution_time_s": 2.396 + }, + { + "id": "stage_verify", + "stage": "unknown", + "queued_at": 67.097, + "started_at": 67.127, + "completed_at": 67.464, + "queue_time_s": 0.03, + "execution_time_s": 0.337 + } + ], + "total_wall_clock_s": 67.435 +} diff --git a/src/data/tpcds_bench_results/results_sf10/windmill_sf10_2x_m6i4xl.json b/src/data/tpcds_bench_results/results_sf10/windmill_sf10_2x_m6i4xl.json new file mode 100644 index 000000000..f8868b3c5 --- /dev/null +++ b/src/data/tpcds_bench_results/results_sf10/windmill_sf10_2x_m6i4xl.json @@ -0,0 +1,475 @@ +{ + "competitor": "windmill", + "timestamp": "2026-04-15T09:19:20+00:00", + "tasks": [ + { + "id": "ingest_store_sales", + "stage": "ingest", + "queued_at": 0.037, + "started_at": 0.037, + "completed_at": 9.802, + "queue_time_s": 0.0, + "execution_time_s": 9.765 + }, + { + "id": "ingest_catalog_sales", + "stage": "ingest", + "queued_at": 0.042, + "started_at": 0.042, + "completed_at": 6.173, + "queue_time_s": 0.0, + "execution_time_s": 6.131 + }, + { + "id": "ingest_web_sales", + "stage": "ingest", + "queued_at": 0.046, + "started_at": 6.173, + "completed_at": 9.545, + "queue_time_s": 6.127, + "execution_time_s": 3.372 + }, + { + "id": "ingest_store_returns", + "stage": "ingest", + "queued_at": 0.051, + "started_at": 9.545, + "completed_at": 11.877, + "queue_time_s": 9.494, + "execution_time_s": 2.332 + }, + { + "id": "ingest_catalog_returns", + "stage": "ingest", + "queued_at": 0.056, + "started_at": 9.802, + "completed_at": 12.051, + "queue_time_s": 9.746, + "execution_time_s": 2.249 + }, + { + "id": "ingest_web_returns", + "stage": "ingest", + "queued_at": 0.06, + "started_at": 11.877, + "completed_at": 13.819, + "queue_time_s": 11.817, + "execution_time_s": 1.942 + }, + { + "id": "ingest_inventory", + "stage": "ingest", + "queued_at": 0.065, + "started_at": 12.051, + "completed_at": 20.721, + "queue_time_s": 11.986, + "execution_time_s": 8.67 + }, + { + "id": "ingest_customer", + "stage": "ingest", + "queued_at": 0.069, + "started_at": 13.819, + "completed_at": 15.227, + "queue_time_s": 13.75, + "execution_time_s": 1.408 + }, + { + "id": "ingest_customer_address", + "stage": "ingest", + "queued_at": 0.074, + "started_at": 15.227, + "completed_at": 15.947, + "queue_time_s": 15.153, + "execution_time_s": 0.72 + }, + { + "id": "ingest_customer_demographics", + "stage": "ingest", + "queued_at": 0.078, + "started_at": 15.947, + "completed_at": 16.866, + "queue_time_s": 15.869, + "execution_time_s": 0.919 + }, + { + "id": "ingest_household_demographics", + "stage": "ingest", + "queued_at": 0.082, + "started_at": 16.866, + "completed_at": 17.248, + "queue_time_s": 16.784, + "execution_time_s": 0.382 + }, + { + "id": "ingest_item", + "stage": "ingest", + "queued_at": 0.087, + "started_at": 17.248, + "completed_at": 18.21, + "queue_time_s": 17.161, + "execution_time_s": 0.962 + }, + { + "id": "ingest_store", + "stage": "ingest", + "queued_at": 0.091, + "started_at": 18.21, + "completed_at": 18.532, + "queue_time_s": 18.119, + "execution_time_s": 0.322 + }, + { + "id": "ingest_date_dim", + "stage": "ingest", + "queued_at": 0.095, + "started_at": 18.532, + "completed_at": 19.294, + "queue_time_s": 18.437, + "execution_time_s": 0.762 + }, + { + "id": "ingest_time_dim", + "stage": "ingest", + "queued_at": 0.1, + "started_at": 19.294, + "completed_at": 19.759, + "queue_time_s": 19.194, + "execution_time_s": 0.465 + }, + { + "id": "ingest_promotion", + "stage": "ingest", + "queued_at": 0.104, + "started_at": 19.759, + "completed_at": 20.083, + "queue_time_s": 19.655, + "execution_time_s": 0.324 + }, + { + "id": "ingest_warehouse", + "stage": "ingest", + "queued_at": 0.108, + "started_at": 20.083, + "completed_at": 20.345, + "queue_time_s": 19.975, + "execution_time_s": 0.262 + }, + { + "id": "ingest_catalog_page", + "stage": "ingest", + "queued_at": 0.113, + "started_at": 20.345, + "completed_at": 20.81, + "queue_time_s": 20.232, + "execution_time_s": 0.465 + }, + { + "id": "ingest_web_page", + "stage": "ingest", + "queued_at": 0.118, + "started_at": 20.721, + "completed_at": 21.029, + "queue_time_s": 20.603, + "execution_time_s": 0.308 + }, + { + "id": "ingest_web_site", + "stage": "ingest", + "queued_at": 0.122, + "started_at": 20.81, + "completed_at": 21.124, + "queue_time_s": 20.688, + "execution_time_s": 0.314 + }, + { + "id": "ingest_call_center", + "stage": "ingest", + "queued_at": 0.127, + "started_at": 21.029, + "completed_at": 21.322, + "queue_time_s": 20.902, + "execution_time_s": 0.293 + }, + { + "id": "ingest_income_band", + "stage": "ingest", + "queued_at": 0.131, + "started_at": 21.124, + "completed_at": 21.456, + "queue_time_s": 20.993, + "execution_time_s": 0.332 + }, + { + "id": "ingest_reason", + "stage": "ingest", + "queued_at": 0.136, + "started_at": 21.322, + "completed_at": 21.62, + "queue_time_s": 21.186, + "execution_time_s": 0.298 + }, + { + "id": "ingest_ship_mode", + "stage": "ingest", + "queued_at": 0.14, + "started_at": 21.456, + "completed_at": 21.774, + "queue_time_s": 21.316, + "execution_time_s": 0.318 + }, + { + "id": "validate_store_sales", + "stage": "validate", + "queued_at": 21.774, + "started_at": 21.774, + "completed_at": 26.282, + "queue_time_s": 0.0, + "execution_time_s": 4.508 + }, + { + "id": "validate_catalog_sales", + "stage": "validate", + "queued_at": 21.78, + "started_at": 21.78, + "completed_at": 24.576, + "queue_time_s": 0.0, + "execution_time_s": 2.796 + }, + { + "id": "validate_web_sales", + "stage": "validate", + "queued_at": 21.785, + "started_at": 24.576, + "completed_at": 26.192, + "queue_time_s": 2.791, + "execution_time_s": 1.616 + }, + { + "id": "validate_store_returns", + "stage": "validate", + "queued_at": 21.79, + "started_at": 26.192, + "completed_at": 26.978, + "queue_time_s": 4.402, + "execution_time_s": 0.786 + }, + { + "id": "validate_catalog_returns", + "stage": "validate", + "queued_at": 21.796, + "started_at": 26.282, + "completed_at": 26.918, + "queue_time_s": 4.486, + "execution_time_s": 0.636 + }, + { + "id": "validate_web_returns", + "stage": "validate", + "queued_at": 21.801, + "started_at": 26.918, + "completed_at": 27.641, + "queue_time_s": 5.117, + "execution_time_s": 0.723 + }, + { + "id": "validate_inventory", + "stage": "validate", + "queued_at": 21.806, + "started_at": 26.978, + "completed_at": 32.019, + "queue_time_s": 5.172, + "execution_time_s": 5.041 + }, + { + "id": "validate_dimensions", + "stage": "validate", + "queued_at": 21.811, + "started_at": 27.641, + "completed_at": 29.044, + "queue_time_s": 5.83, + "execution_time_s": 1.403 + }, + { + "id": "denorm_store_sales", + "stage": "denormalize", + "queued_at": 32.019, + "started_at": 32.019, + "completed_at": 52.86, + "queue_time_s": 0.0, + "execution_time_s": 20.841 + }, + { + "id": "denorm_catalog_sales", + "stage": "denormalize", + "queued_at": 32.025, + "started_at": 32.025, + "completed_at": 43.251, + "queue_time_s": 0.0, + "execution_time_s": 11.226 + }, + { + "id": "denorm_web_sales", + "stage": "denormalize", + "queued_at": 32.032, + "started_at": 43.251, + "completed_at": 55.22, + "queue_time_s": 11.219, + "execution_time_s": 11.969 + }, + { + "id": "agg_daily_store", + "stage": "aggregate", + "queued_at": 55.22, + "started_at": 55.22, + "completed_at": 61.008, + "queue_time_s": 0.0, + "execution_time_s": 5.788 + }, + { + "id": "agg_monthly_category", + "stage": "aggregate", + "queued_at": 55.226, + "started_at": 55.226, + "completed_at": 59.031, + "queue_time_s": 0.0, + "execution_time_s": 3.805 + }, + { + "id": "agg_customer_ltv", + "stage": "aggregate", + "queued_at": 55.232, + "started_at": 59.031, + "completed_at": 63.863, + "queue_time_s": 3.799, + "execution_time_s": 4.832 + }, + { + "id": "agg_channel_comparison", + "stage": "aggregate", + "queued_at": 55.237, + "started_at": 61.008, + "completed_at": 65.416, + "queue_time_s": 5.771, + "execution_time_s": 4.408 + }, + { + "id": "agg_promo_roi", + "stage": "aggregate", + "queued_at": 55.244, + "started_at": 63.863, + "completed_at": 67.664, + "queue_time_s": 8.619, + "execution_time_s": 3.801 + }, + { + "id": "agg_return_rate", + "stage": "aggregate", + "queued_at": 55.25, + "started_at": 65.416, + "completed_at": 67.531, + "queue_time_s": 10.166, + "execution_time_s": 2.115 + }, + { + "id": "q03", + "stage": "query", + "queued_at": 67.664, + "started_at": 67.664, + "completed_at": 69.787, + "queue_time_s": 0.0, + "execution_time_s": 2.123 + }, + { + "id": "q07", + "stage": "query", + "queued_at": 67.669, + "started_at": 67.669, + "completed_at": 71.743, + "queue_time_s": 0.0, + "execution_time_s": 4.074 + }, + { + "id": "q19", + "stage": "query", + "queued_at": 67.676, + "started_at": 69.787, + "completed_at": 72.837, + "queue_time_s": 2.111, + "execution_time_s": 3.05 + }, + { + "id": "q27", + "stage": "query", + "queued_at": 67.682, + "started_at": 71.743, + "completed_at": 75.874, + "queue_time_s": 4.061, + "execution_time_s": 4.131 + }, + { + "id": "q34", + "stage": "query", + "queued_at": 67.691, + "started_at": 72.837, + "completed_at": 75.826, + "queue_time_s": 5.146, + "execution_time_s": 2.989 + }, + { + "id": "q43", + "stage": "query", + "queued_at": 67.696, + "started_at": 75.826, + "completed_at": 77.738, + "queue_time_s": 8.13, + "execution_time_s": 1.912 + }, + { + "id": "q46", + "stage": "query", + "queued_at": 67.701, + "started_at": 75.874, + "completed_at": 80.645, + "queue_time_s": 8.173, + "execution_time_s": 4.771 + }, + { + "id": "q53", + "stage": "query", + "queued_at": 67.706, + "started_at": 77.738, + "completed_at": 80.338, + "queue_time_s": 10.032, + "execution_time_s": 2.6 + }, + { + "id": "q67", + "stage": "query", + "queued_at": 67.711, + "started_at": 80.338, + "completed_at": 85.434, + "queue_time_s": 12.627, + "execution_time_s": 5.096 + }, + { + "id": "q79", + "stage": "query", + "queued_at": 67.716, + "started_at": 80.645, + "completed_at": 85.075, + "queue_time_s": 12.929, + "execution_time_s": 4.43 + }, + { + "id": "stage_verify", + "stage": "unknown", + "queued_at": 85.434, + "started_at": 85.434, + "completed_at": 85.78, + "queue_time_s": 0.0, + "execution_time_s": 0.346 + } + ], + "total_wall_clock_s": 85.78 +} \ No newline at end of file diff --git a/src/data/tpcds_bench_results/results_sf100/comparison.png b/src/data/tpcds_bench_results/results_sf100/comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..16b27336d928db2feb8013d0fe2c9fac49db23da GIT binary patch literal 310768 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 Date: Mon, 4 May 2026 22:43:00 +0200 Subject: [PATCH 5/9] nit --- .../11_persistent_storage/ducklake.mdx | 62 +++++ src/components/TpcDsBenchmark.tsx | 253 +++++++++++++----- 2 files changed, 248 insertions(+), 67 deletions(-) diff --git a/docs/core_concepts/11_persistent_storage/ducklake.mdx b/docs/core_concepts/11_persistent_storage/ducklake.mdx index 33dfccd5f..c842a94f5 100644 --- a/docs/core_concepts/11_persistent_storage/ducklake.mdx +++ b/docs/core_concepts/11_persistent_storage/ducklake.mdx @@ -137,6 +137,68 @@ In your Ducklake settings, clicking the "Explore" button will open the database ![Explore ducklake](./ducklake_images/ducklake_db_manager.png 'Explore ducklake') +## Performance: Ducklake vs Snowflake + +import TpcDsBenchmark, { + SF10_CONFIGS, + SF100_CONFIGS, + SF1000_CONFIGS +} from '@site/src/components/TpcDsBenchmark'; + +Most workloads under 1 TB do not need a managed data warehouse. Ducklake on a single-node DuckDB engine runs analytical queries at a fraction of the cost of Snowflake while keeping your data in your own S3 bucket. + +We ran the [TPC-DS](https://www.tpc.org/tpcds/) benchmark at three scale factors (10 GB, 100 GB, 1 TB) against Airflow + Snowflake. The benchmark runs **52 tasks** organized in 5 stages — ingest, validate, denormalize, aggregate, query — which mirrors a real ETL pipeline. + +| Stage | Tasks | What it does | +| ----- | ----: | ------------ | +| **Ingest** | 24 | Load raw data from 24 source tables (sales, returns, inventory, customers, products...) | +| **Validate** | 8 | Check referential integrity and data quality across fact and dimension tables | +| **Denormalize** | 3 | Join fact tables with dimensions to create analytics-ready tables | +| **Aggregate** | 6 | Compute business metrics: daily sales, customer LTV, return rates, channel comparison... | +| **Query** | 10 | Run 10 analytical queries (TPC-DS queries 3, 7, 19, 27, 34, 43, 46, 53, 67, 79) | + +### Pricing assumptions + +- **Snowflake**: Standard tier at $2/credit (Small = $4/hr, Large = $16/hr). Enterprise and Business Critical tiers cost 50–150% more. +- **AWS EC2**: On-demand pricing in us-east-1. + +### SF10: 10 GB dataset + +At 10 GB, Windmill matches Snowflake's speed at 2–2.5× lower cost. + + + +### SF100: 100 GB dataset + +At 100 GB, Windmill outperforms Snowflake Large in both speed and cost. + + + +Highlights: +- **Windmill 3× m6a.16xlarge** (157s, $0.36) is **19% faster** than Snowflake Large (194s, $0.86) while costing **2.4× less**. +- At equal cost (~$0.30), Windmill is **2.7× faster** than Snowflake Small. + +### SF1000: 1 TB dataset + +At terabyte scale, Snowflake's distributed architecture pulls ahead on speed but Windmill remains cost-competitive. + + + +Snowflake Large finishes in 28 minutes vs Windmill's 70 minutes, but Windmill still costs 15% less ($6.35 vs $7.43). For terabyte-scale workloads run frequently, Snowflake's performance advantage matters; for occasional large queries, Ducklake's cost savings are worth the extra time. + +:::note +Benchmarks ran on AWS us-east-1. Snowflake pricing uses Standard tier ($2/credit). Airflow orchestration costs ($100–500/month for managed Airflow) are excluded but should be added when comparing total cost of ownership. +::: + ## What Ducklake does behind the scenes If you explore your catalog database, you will see that Ducklake created some tables for you. These metadata tables store information about your data and where it is located in S3 : diff --git a/src/components/TpcDsBenchmark.tsx b/src/components/TpcDsBenchmark.tsx index 617dd0343..704e08269 100644 --- a/src/components/TpcDsBenchmark.tsx +++ b/src/components/TpcDsBenchmark.tsx @@ -34,6 +34,39 @@ const SNOWFLAKE_CREDITS_PER_HOUR: Record = { // Snowflake Standard tier price per credit const SNOWFLAKE_CREDIT_PRICE = 2.0; +// Stage colors +const STAGE_COLORS: Record = { + ingest: 'rgba(59, 130, 246, 0.85)', // blue + validate: 'rgba(16, 185, 129, 0.85)', // green + denormalize: 'rgba(245, 158, 11, 0.85)', // amber + aggregate: 'rgba(139, 92, 246, 0.85)', // purple + query: 'rgba(236, 72, 153, 0.85)', // pink + queries: 'rgba(236, 72, 153, 0.85)', // pink (Snowflake uses 'queries') + verify: 'rgba(107, 114, 128, 0.7)', // gray + unknown: 'rgba(107, 114, 128, 0.7)', // gray + overhead: 'rgba(156, 163, 175, 0.5)' // light gray +}; + +const STAGE_LABELS: Record = { + ingest: 'Ingest', + validate: 'Validate', + denormalize: 'Denormalize', + aggregate: 'Aggregate', + query: 'Query', + queries: 'Query', + verify: 'Verify', + unknown: 'Verify', + overhead: 'Overhead' +}; + +// Stage order for consistent display +const STAGE_ORDER = ['ingest', 'validate', 'denormalize', 'aggregate', 'query', 'queries', 'verify', 'unknown', 'overhead']; + +export interface StageTiming { + stage: string; + wallClockSeconds: number; +} + export interface BenchmarkConfig { label: string; platform: 'windmill' | 'snowflake'; @@ -44,8 +77,8 @@ export interface BenchmarkConfig { warehouseSize?: string; // Total wall clock time in seconds totalTimeSeconds: number; - // Optional color override - color?: string; + // Stage breakdown (optional, for stacked chart) + stages?: StageTiming[]; } interface TpcDsBenchmarkProps { @@ -83,25 +116,6 @@ function calculateCost(config: BenchmarkConfig): number { return 0; } -function getCostRatio(windmillCost: number, snowflakeCost: number): string { - if (windmillCost === 0 || snowflakeCost === 0) return '-'; - const ratio = snowflakeCost / windmillCost; - return `${ratio.toFixed(1)}x cheaper`; -} - -function getSpeedRatio(windmillTime: number, snowflakeTime: number): string { - const ratio = snowflakeTime / windmillTime; - if (ratio > 1) { - return `${ratio.toFixed(1)}x faster`; - } else if (ratio < 1) { - return `${(1 / ratio).toFixed(1)}x slower`; - } - return 'same speed'; -} - -const WINDMILL_COLOR = 'rgba(59, 130, 246, 0.85)'; -const SNOWFLAKE_COLOR = 'rgba(41, 182, 246, 0.85)'; - export default function TpcDsBenchmark({ title = 'TPC-DS Benchmark Results', description, @@ -114,34 +128,59 @@ export default function TpcDsBenchmark({ const gridColor = colorMode === 'dark' ? 'rgba(255,255,255,0.1)' : 'rgba(0,0,0,0.1)'; const labels = configs.map((c) => c.label); - const timeData = configs.map((c) => c.totalTimeSeconds); - const costData = configs.map(calculateCost); + const hasStages = configs.some(c => c.stages && c.stages.length > 0); + const maxTime = Math.max(...configs.map(c => c.totalTimeSeconds)); - const backgroundColors = configs.map((c) => { - if (c.color) return c.color; - return c.platform === 'windmill' ? WINDMILL_COLOR : SNOWFLAKE_COLOR; - }); + // Build datasets - either stacked by stage or single bar + let datasets: any[]; - const maxTime = Math.max(...timeData); + if (hasStages) { + // Get all unique stages across all configs + const allStages = new Set(); + configs.forEach(c => c.stages?.forEach(s => allStages.add(s.stage))); + // Always include overhead bucket so totals match the wall-clock figure + allStages.add('overhead'); - const chartData = { - labels, - datasets: [ - { - label: 'Total Time (seconds)', - data: timeData, - backgroundColor: backgroundColors, - borderColor: backgroundColors.map(c => c.replace('0.85', '1')), - borderWidth: 1 - } - ] - }; + // Sort stages by predefined order + const sortedStages = Array.from(allStages).sort((a, b) => { + const aIdx = STAGE_ORDER.indexOf(a); + const bIdx = STAGE_ORDER.indexOf(b); + return (aIdx === -1 ? 999 : aIdx) - (bIdx === -1 ? 999 : bIdx); + }); + + datasets = sortedStages.map(stage => ({ + label: STAGE_LABELS[stage] || stage, + data: configs.map(c => { + if (stage === 'overhead') { + const stageSum = (c.stages || []).reduce((acc, s) => acc + s.wallClockSeconds, 0); + return Math.max(0, c.totalTimeSeconds - stageSum); + } + const stageTiming = c.stages?.find(s => s.stage === stage); + return stageTiming?.wallClockSeconds || 0; + }), + backgroundColor: STAGE_COLORS[stage] || 'rgba(107, 114, 128, 0.5)', + borderColor: 'rgba(0,0,0,0)', + borderWidth: 0 + })); + } else { + // Fallback to single bar per config + datasets = [{ + label: 'Total Time', + data: configs.map(c => c.totalTimeSeconds), + backgroundColor: configs.map(c => + c.platform === 'windmill' ? 'rgba(59, 130, 246, 0.85)' : 'rgba(41, 182, 246, 0.85)' + ), + borderColor: 'rgba(0,0,0,0)', + borderWidth: 0 + }]; + } const options = { indexAxis: 'y' as const, scales: { x: { - max: Math.ceil(maxTime * 1.15), + stacked: hasStages, + max: Math.ceil(maxTime * 1.1), title: { display: true, text: 'Duration (seconds)', @@ -151,6 +190,7 @@ export default function TpcDsBenchmark({ grid: { color: gridColor } }, y: { + stacked: hasStages, ticks: { color: textColor }, grid: { color: gridColor } } @@ -159,7 +199,14 @@ export default function TpcDsBenchmark({ maintainAspectRatio: false, plugins: { legend: { - display: false + display: hasStages, + position: 'bottom' as const, + labels: { + color: textColor, + usePointStyle: true, + pointStyle: 'rect', + padding: 15 + } }, title: { display: false @@ -167,6 +214,9 @@ export default function TpcDsBenchmark({ tooltip: { callbacks: { label: (ctx: any) => { + if (hasStages) { + return `${ctx.dataset.label}: ${formatTime(ctx.raw)}`; + } const config = configs[ctx.dataIndex]; const cost = calculateCost(config); return [ @@ -182,17 +232,13 @@ export default function TpcDsBenchmark({ } }; - // Find reference Snowflake config for comparisons - const snowflakeConfigs = configs.filter(c => c.platform === 'snowflake'); - const windmillConfigs = configs.filter(c => c.platform === 'windmill'); - return (

{title &&

{title}

} {description &&

{description}

} -
- +
+
{showCostTable && ( @@ -215,14 +261,6 @@ export default function TpcDsBenchmark({ return ( - {config.label} @@ -252,21 +290,43 @@ export const SF10_CONFIGS: BenchmarkConfig[] = [ label: 'Airflow + Snowflake Small', platform: 'snowflake', warehouseSize: 'Small', - totalTimeSeconds: 85.26 + totalTimeSeconds: 85.26, + stages: [ + { stage: 'ingest', wallClockSeconds: 19.41 }, + { stage: 'validate', wallClockSeconds: 5.91 }, + { stage: 'denormalize', wallClockSeconds: 37.57 }, + { stage: 'aggregate', wallClockSeconds: 7.74 }, + { stage: 'queries', wallClockSeconds: 4.71 }, + { stage: 'verify', wallClockSeconds: 2.32 } + ] }, { label: 'Windmill 2× m6i.4xlarge', platform: 'windmill', instanceCount: 2, instanceType: 'm6i.4xlarge', - totalTimeSeconds: 85.78 + totalTimeSeconds: 85.78, + stages: [ + { stage: 'ingest', wallClockSeconds: 21.74 }, + { stage: 'validate', wallClockSeconds: 10.24 }, + { stage: 'denormalize', wallClockSeconds: 23.20 }, + { stage: 'aggregate', wallClockSeconds: 12.44 }, + { stage: 'query', wallClockSeconds: 17.77 } + ] }, { label: 'Windmill 2× m6a.8xlarge', platform: 'windmill', instanceCount: 2, instanceType: 'm6a.8xlarge', - totalTimeSeconds: 67.44 + totalTimeSeconds: 67.44, + stages: [ + { stage: 'ingest', wallClockSeconds: 23.72 }, + { stage: 'validate', wallClockSeconds: 6.04 }, + { stage: 'denormalize', wallClockSeconds: 19.11 }, + { stage: 'aggregate', wallClockSeconds: 6.84 }, + { stage: 'query', wallClockSeconds: 10.87 } + ] } ]; @@ -275,41 +335,85 @@ export const SF100_CONFIGS: BenchmarkConfig[] = [ label: 'Airflow + Snowflake Small', platform: 'snowflake', warehouseSize: 'Small', - totalTimeSeconds: 711.14 + totalTimeSeconds: 711.14, + stages: [ + { stage: 'ingest', wallClockSeconds: 218.49 }, + { stage: 'validate', wallClockSeconds: 7.43 }, + { stage: 'denormalize', wallClockSeconds: 394.44 }, + { stage: 'aggregate', wallClockSeconds: 69.38 }, + { stage: 'queries', wallClockSeconds: 11.88 }, + { stage: 'verify', wallClockSeconds: 3.46 } + ] }, { label: 'Airflow + Snowflake Large', platform: 'snowflake', warehouseSize: 'Large', - totalTimeSeconds: 194.05 + totalTimeSeconds: 194.05, + stages: [ + { stage: 'ingest', wallClockSeconds: 39.71 }, + { stage: 'validate', wallClockSeconds: 6.15 }, + { stage: 'denormalize', wallClockSeconds: 107.65 }, + { stage: 'aggregate', wallClockSeconds: 23.08 }, + { stage: 'queries', wallClockSeconds: 6.99 }, + { stage: 'verify', wallClockSeconds: 2.61 } + ] }, { label: 'Windmill 1× m6a.8xlarge', platform: 'windmill', instanceCount: 1, instanceType: 'm6a.8xlarge', - totalTimeSeconds: 651.98 + totalTimeSeconds: 651.98, + stages: [ + { stage: 'ingest', wallClockSeconds: 141.64 }, + { stage: 'validate', wallClockSeconds: 61.00 }, + { stage: 'denormalize', wallClockSeconds: 159.21 }, + { stage: 'aggregate', wallClockSeconds: 147.90 }, + { stage: 'query', wallClockSeconds: 141.24 } + ] }, { label: 'Windmill 1× m6a.16xlarge', platform: 'windmill', instanceCount: 1, instanceType: 'm6a.16xlarge', - totalTimeSeconds: 391.33 + totalTimeSeconds: 391.33, + stages: [ + { stage: 'ingest', wallClockSeconds: 96.15 }, + { stage: 'validate', wallClockSeconds: 30.19 }, + { stage: 'denormalize', wallClockSeconds: 114.33 }, + { stage: 'aggregate', wallClockSeconds: 65.09 }, + { stage: 'query', wallClockSeconds: 84.57 } + ] }, { label: 'Windmill 3× m6a.8xlarge', platform: 'windmill', instanceCount: 3, instanceType: 'm6a.8xlarge', - totalTimeSeconds: 261.27 + totalTimeSeconds: 261.27, + stages: [ + { stage: 'ingest', wallClockSeconds: 50.82 }, + { stage: 'validate', wallClockSeconds: 23.27 }, + { stage: 'denormalize', wallClockSeconds: 79.45 }, + { stage: 'aggregate', wallClockSeconds: 56.03 }, + { stage: 'query', wallClockSeconds: 51.30 } + ] }, { label: 'Windmill 3× m6a.16xlarge', platform: 'windmill', instanceCount: 3, instanceType: 'm6a.16xlarge', - totalTimeSeconds: 157.11 + totalTimeSeconds: 157.11, + stages: [ + { stage: 'ingest', wallClockSeconds: 32.03 }, + { stage: 'validate', wallClockSeconds: 11.51 }, + { stage: 'denormalize', wallClockSeconds: 53.60 }, + { stage: 'aggregate', wallClockSeconds: 22.50 }, + { stage: 'query', wallClockSeconds: 37.09 } + ] } ]; @@ -318,13 +422,28 @@ export const SF1000_CONFIGS: BenchmarkConfig[] = [ label: 'Airflow + Snowflake Large', platform: 'snowflake', warehouseSize: 'Large', - totalTimeSeconds: 1670.66 + totalTimeSeconds: 1670.66, + stages: [ + { stage: 'ingest', wallClockSeconds: 326.74 }, + { stage: 'validate', wallClockSeconds: 12.53 }, + { stage: 'denormalize', wallClockSeconds: 1168.55 }, + { stage: 'aggregate', wallClockSeconds: 134.66 }, + { stage: 'queries', wallClockSeconds: 19.97 }, + { stage: 'verify', wallClockSeconds: 2.86 } + ] }, { label: 'Windmill 3× r6a.8xlarge', platform: 'windmill', instanceCount: 3, instanceType: 'r6a.8xlarge', - totalTimeSeconds: 4198.39 + totalTimeSeconds: 4198.39, + stages: [ + { stage: 'ingest', wallClockSeconds: 395.66 }, + { stage: 'validate', wallClockSeconds: 252.32 }, + { stage: 'denormalize', wallClockSeconds: 1012.17 }, + { stage: 'aggregate', wallClockSeconds: 874.26 }, + { stage: 'query', wallClockSeconds: 1663.36 } + ] } ]; From 9d523985b7770089406fa9c0ee8979bcf2a48f97 Mon Sep 17 00:00:00 2001 From: Diego Imbert Date: Tue, 5 May 2026 14:11:44 +0200 Subject: [PATCH 6/9] Pandas section --- .../index.mdx | 21 +- .../11_persistent_storage/ducklake.mdx | 19 +- src/components/TpcDsBenchmark.tsx | 31 ++ .../airflow_pandas_sf10_20260504T205615Z.json | 480 ++++++++++++++++++ 4 files changed, 549 insertions(+), 2 deletions(-) create mode 100644 src/data/tpcds_bench_results/results_sf10/airflow_pandas_sf10_20260504T205615Z.json diff --git a/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx b/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx index 1afc8dcf2..5a76dece2 100644 --- a/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx +++ b/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx @@ -306,7 +306,8 @@ You can also schedule pipelines with [cron triggers](/docs/core_concepts/schedul import TpcDsBenchmark, { SF10_CONFIGS, SF100_CONFIGS, - SF1000_CONFIGS + SF1000_CONFIGS, + AIRFLOW_PANDAS_SF10_CONFIGS } from '@site/src/components/TpcDsBenchmark'; Most startups don't need a terabyte-scale data warehouse. If your data fits in 10 GB – 1 TB, you can run analytical workloads on Ducklake at a fraction of the cost of Airflow + Snowflake — while keeping full control over your data. @@ -388,6 +389,24 @@ At terabyte scale, Snowflake's distributed architecture shows its strength. Howe Snowflake Large completes in **28 minutes** vs Windmill's **70 minutes** — but Windmill still costs 15% less ($6.35 vs $7.43). If you're processing terabyte-scale data daily, Snowflake's performance advantage matters. For occasional large queries, Windmill's cost savings may be worth the extra time. +### Why not Airflow + Pandas? + +Some teams try to avoid data warehouse costs by running Pandas locally. This approach breaks down quickly. We ran the same TPC-DS benchmark with Airflow + Pandas on a powerful local machine (AMD Ryzen 9 9955HX, 64 GB RAM). + + + +
+ +At just 10 GB, Airflow + Pandas takes **47 minutes** compared to Windmill's **67 seconds** — a **42× slowdown**. The Pandas run required limiting concurrency to 1 task at a time to avoid out-of-memory crashes. Even with 64 GB of RAM, Pandas loaded the store_sales DataFrame at ~25 GB due to decimal type overhead, forcing heavy swap usage. + +Beyond 10 GB, Pandas becomes unusable. Memory consumption grows linearly with data size, but performance degrades exponentially as the system swaps to disk. At 100 GB, you would need 500+ GB of RAM to avoid swapping — and even then, you are still limited to single-threaded execution on one machine. + +Ducklake avoids these problems entirely. DuckDB processes data in streaming chunks, uses columnar Parquet compression, and parallelizes across all available cores. The data stays on S3, not in RAM. + ### The real comparison: data sovereignty Beyond raw performance, consider what you give up with Airflow + Snowflake: diff --git a/docs/core_concepts/11_persistent_storage/ducklake.mdx b/docs/core_concepts/11_persistent_storage/ducklake.mdx index c842a94f5..b6b250217 100644 --- a/docs/core_concepts/11_persistent_storage/ducklake.mdx +++ b/docs/core_concepts/11_persistent_storage/ducklake.mdx @@ -142,7 +142,8 @@ In your Ducklake settings, clicking the "Explore" button will open the database import TpcDsBenchmark, { SF10_CONFIGS, SF100_CONFIGS, - SF1000_CONFIGS + SF1000_CONFIGS, + AIRFLOW_PANDAS_SF10_CONFIGS } from '@site/src/components/TpcDsBenchmark'; Most workloads under 1 TB do not need a managed data warehouse. Ducklake on a single-node DuckDB engine runs analytical queries at a fraction of the cost of Snowflake while keeping your data in your own S3 bucket. @@ -199,6 +200,22 @@ Snowflake Large finishes in 28 minutes vs Windmill's 70 minutes, but Windmill st Benchmarks ran on AWS us-east-1. Snowflake pricing uses Standard tier ($2/credit). Airflow orchestration costs ($100–500/month for managed Airflow) are excluded but should be added when comparing total cost of ownership. ::: +### Why not Airflow + Pandas? + +Some teams try to avoid data warehouse costs by running Pandas locally. This approach breaks down quickly. We ran the same TPC-DS benchmark with Airflow + Pandas on a powerful local machine (AMD Ryzen 9 9955HX, 64 GB RAM). + + + +At just 10 GB, Airflow + Pandas takes **47 minutes** compared to Windmill's **67 seconds** — a **42× slowdown**. The Pandas run required limiting concurrency to 1 task at a time to avoid out-of-memory crashes. Even with 64 GB of RAM, Pandas loaded the store_sales DataFrame at ~25 GB due to decimal type overhead, forcing heavy swap usage. + +Beyond 10 GB, Pandas becomes unusable. Memory consumption grows linearly with data size, but performance degrades exponentially as the system swaps to disk. At 100 GB, you would need 500+ GB of RAM to avoid swapping — and even then, you are still limited to single-threaded execution on one machine. + +Ducklake avoids these problems entirely. DuckDB processes data in streaming chunks, uses columnar Parquet compression, and parallelizes across all available cores. The data stays on S3, not in RAM. + ## What Ducklake does behind the scenes If you explore your catalog database, you will see that Ducklake created some tables for you. These metadata tables store information about your data and where it is located in S3 : diff --git a/src/components/TpcDsBenchmark.tsx b/src/components/TpcDsBenchmark.tsx index 704e08269..a00b74547 100644 --- a/src/components/TpcDsBenchmark.tsx +++ b/src/components/TpcDsBenchmark.tsx @@ -447,3 +447,34 @@ export const SF1000_CONFIGS: BenchmarkConfig[] = [ ] } ]; + +// Airflow + Pandas comparison configs (SF10 only - Pandas cannot scale beyond this) +export const AIRFLOW_PANDAS_SF10_CONFIGS: BenchmarkConfig[] = [ + { + label: 'Airflow + Pandas (64 GB local)', + platform: 'windmill', // No cloud cost - local run + totalTimeSeconds: 2813.82, + stages: [ + { stage: 'ingest', wallClockSeconds: 600 }, + { stage: 'validate', wallClockSeconds: 168 }, + { stage: 'denormalize', wallClockSeconds: 323 }, + { stage: 'aggregate', wallClockSeconds: 433 }, + { stage: 'query', wallClockSeconds: 824 }, + { stage: 'verify', wallClockSeconds: 131 } + ] + }, + { + label: 'Windmill 2× m6a.8xlarge', + platform: 'windmill', + instanceCount: 2, + instanceType: 'm6a.8xlarge', + totalTimeSeconds: 67.44, + stages: [ + { stage: 'ingest', wallClockSeconds: 23.72 }, + { stage: 'validate', wallClockSeconds: 6.04 }, + { stage: 'denormalize', wallClockSeconds: 19.11 }, + { stage: 'aggregate', wallClockSeconds: 6.84 }, + { stage: 'query', wallClockSeconds: 10.87 } + ] + } +]; diff --git a/src/data/tpcds_bench_results/results_sf10/airflow_pandas_sf10_20260504T205615Z.json b/src/data/tpcds_bench_results/results_sf10/airflow_pandas_sf10_20260504T205615Z.json new file mode 100644 index 000000000..023f18a41 --- /dev/null +++ b/src/data/tpcds_bench_results/results_sf10/airflow_pandas_sf10_20260504T205615Z.json @@ -0,0 +1,480 @@ +{ + "competitor": "airflow", + "timestamp": "2026-05-04T20:56:15+00:00", + "tasks": [ + { + "id": "ingest_catalog_sales", + "stage": "ingest", + "queued_at": 293.559, + "started_at": 294.553, + "completed_at": 475.656, + "queue_time_s": 0.994, + "execution_time_s": 181.103 + }, + { + "id": "ingest_store_returns", + "stage": "ingest", + "queued_at": 565.726, + "started_at": 566.055, + "completed_at": 587.216, + "queue_time_s": 0.329, + "execution_time_s": 21.161 + }, + { + "id": "ingest_store_sales", + "stage": "ingest", + "queued_at": 14.538, + "started_at": 14.883, + "completed_at": 292.85, + "queue_time_s": 0.344, + "execution_time_s": 277.967 + }, + { + "id": "ingest_web_returns", + "stage": "ingest", + "queued_at": 587.987, + "started_at": 588.311, + "completed_at": 594.086, + "queue_time_s": 0.324, + "execution_time_s": 5.776 + }, + { + "id": "ingest_web_sales", + "stage": "ingest", + "queued_at": 475.98, + "started_at": 476.313, + "completed_at": 565.455, + "queue_time_s": 0.333, + "execution_time_s": 89.143 + }, + { + "id": "query_q34", + "stage": "query", + "queued_at": 2383.444, + "started_at": 2384.619, + "completed_at": 2459.126, + "queue_time_s": 1.175, + "execution_time_s": 74.507 + }, + { + "id": "ingest_inventory", + "stage": "ingest", + "queued_at": 594.359, + "started_at": 594.679, + "completed_at": 600.166, + "queue_time_s": 0.32, + "execution_time_s": 5.487 + }, + { + "id": "agg_monthly_category", + "stage": "aggregate", + "queued_at": 1111.697, + "started_at": 1112.304, + "completed_at": 1131.673, + "queue_time_s": 0.608, + "execution_time_s": 19.369 + }, + { + "id": "query_q27", + "stage": "query", + "queued_at": 2459.708, + "started_at": 2460.035, + "completed_at": 2533.828, + "queue_time_s": 0.327, + "execution_time_s": 73.794 + }, + { + "id": "agg_customer_ltv", + "stage": "aggregate", + "queued_at": 1235.028, + "started_at": 1235.989, + "completed_at": 1379.855, + "queue_time_s": 0.962, + "execution_time_s": 143.866 + }, + { + "id": "query_q43", + "stage": "query", + "queued_at": 2533.853, + "started_at": 2534.84, + "completed_at": 2607.82, + "queue_time_s": 0.987, + "execution_time_s": 72.98 + }, + { + "id": "validate_store_sales", + "stage": "validate", + "queued_at": 601.235, + "started_at": 601.567, + "completed_at": 677.312, + "queue_time_s": 0.332, + "execution_time_s": 75.745 + }, + { + "id": "validate_catalog_sales", + "stage": "validate", + "queued_at": 677.743, + "started_at": 678.061, + "completed_at": 727.686, + "queue_time_s": 0.318, + "execution_time_s": 49.625 + }, + { + "id": "validate_web_sales", + "stage": "validate", + "queued_at": 728.196, + "started_at": 728.526, + "completed_at": 753.65, + "queue_time_s": 0.33, + "execution_time_s": 25.124 + }, + { + "id": "validate_store_returns", + "stage": "validate", + "queued_at": 754.063, + "started_at": 754.388, + "completed_at": 760.029, + "queue_time_s": 0.325, + "execution_time_s": 5.641 + }, + { + "id": "validate_catalog_returns", + "stage": "validate", + "queued_at": 760.846, + "started_at": 761.167, + "completed_at": 764.248, + "queue_time_s": 0.321, + "execution_time_s": 3.08 + }, + { + "id": "validate_web_returns", + "stage": "validate", + "queued_at": 765.143, + "started_at": 765.474, + "completed_at": 767.127, + "queue_time_s": 0.331, + "execution_time_s": 1.653 + }, + { + "id": "ingest_warehouse", + "stage": "ingest", + "queued_at": 0.0, + "started_at": 1.402, + "completed_at": 2.549, + "queue_time_s": 1.402, + "execution_time_s": 1.147 + }, + { + "id": "ingest_catalog_page", + "stage": "ingest", + "queued_at": 0.0, + "started_at": 1.41, + "completed_at": 2.579, + "queue_time_s": 1.41, + "execution_time_s": 1.169 + }, + { + "id": "ingest_promotion", + "stage": "ingest", + "queued_at": 0.0, + "started_at": 1.403, + "completed_at": 2.63, + "queue_time_s": 1.403, + "execution_time_s": 1.228 + }, + { + "id": "ingest_time_dim", + "stage": "ingest", + "queued_at": 0.0, + "started_at": 1.411, + "completed_at": 2.853, + "queue_time_s": 1.411, + "execution_time_s": 1.443 + }, + { + "id": "query_q46", + "stage": "query", + "queued_at": 1857.039, + "started_at": 1858.047, + "completed_at": 1930.151, + "queue_time_s": 1.008, + "execution_time_s": 72.105 + }, + { + "id": "query_q07", + "stage": "query", + "queued_at": 2003.551, + "started_at": 2003.867, + "completed_at": 2075.854, + "queue_time_s": 0.316, + "execution_time_s": 71.986 + }, + { + "id": "verify", + "stage": "verify", + "queued_at": 2682.639, + "started_at": 2682.961, + "completed_at": 2813.817, + "queue_time_s": 0.322, + "execution_time_s": 130.856 + }, + { + "id": "validate_dimensions", + "stage": "validate", + "queued_at": 601.235, + "started_at": 602.141, + "completed_at": 604.573, + "queue_time_s": 0.906, + "execution_time_s": 2.432 + }, + { + "id": "validate_inventory", + "stage": "validate", + "queued_at": 767.515, + "started_at": 767.841, + "completed_at": 769.025, + "queue_time_s": 0.326, + "execution_time_s": 1.184 + }, + { + "id": "ingest_date_dim", + "stage": "ingest", + "queued_at": 0.167, + "started_at": 1.613, + "completed_at": 3.36, + "queue_time_s": 1.446, + "execution_time_s": 1.747 + }, + { + "id": "denorm_store_sales", + "stage": "denormalize", + "queued_at": 769.682, + "started_at": 769.996, + "completed_at": 936.717, + "queue_time_s": 0.314, + "execution_time_s": 166.721 + }, + { + "id": "denorm_catalog_sales", + "stage": "denormalize", + "queued_at": 937.232, + "started_at": 937.669, + "completed_at": 1037.794, + "queue_time_s": 0.436, + "execution_time_s": 100.125 + }, + { + "id": "denorm_web_sales", + "stage": "denormalize", + "queued_at": 1038.127, + "started_at": 1038.45, + "completed_at": 1092.64, + "queue_time_s": 0.322, + "execution_time_s": 54.19 + }, + { + "id": "agg_daily_store", + "stage": "aggregate", + "queued_at": 1093.023, + "started_at": 1093.353, + "completed_at": 1111.587, + "queue_time_s": 0.329, + "execution_time_s": 18.234 + }, + { + "id": "agg_promo_roi", + "stage": "aggregate", + "queued_at": 1131.929, + "started_at": 1132.242, + "completed_at": 1154.584, + "queue_time_s": 0.313, + "execution_time_s": 22.342 + }, + { + "id": "agg_return_rate", + "stage": "aggregate", + "queued_at": 1154.716, + "started_at": 1155.067, + "completed_at": 1234.905, + "queue_time_s": 0.351, + "execution_time_s": 79.838 + }, + { + "id": "agg_channel_comparison", + "stage": "aggregate", + "queued_at": 1380.048, + "started_at": 1380.721, + "completed_at": 1525.745, + "queue_time_s": 0.673, + "execution_time_s": 145.025 + }, + { + "id": "query_q03", + "stage": "query", + "queued_at": 1930.805, + "started_at": 1931.137, + "completed_at": 2003.004, + "queue_time_s": 0.332, + "execution_time_s": 71.867 + }, + { + "id": "query_q53", + "stage": "query", + "queued_at": 2076.282, + "started_at": 2076.613, + "completed_at": 2148.165, + "queue_time_s": 0.331, + "execution_time_s": 71.552 + }, + { + "id": "query_q79", + "stage": "query", + "queued_at": 2245.729, + "started_at": 2246.982, + "completed_at": 2324.93, + "queue_time_s": 1.253, + "execution_time_s": 77.948 + }, + { + "id": "query_q67", + "stage": "query", + "queued_at": 2148.546, + "started_at": 2148.871, + "completed_at": 2244.836, + "queue_time_s": 0.325, + "execution_time_s": 95.965 + }, + { + "id": "ingest_household_demographics", + "stage": "ingest", + "queued_at": 0.0, + "started_at": 0.341, + "completed_at": 0.702, + "queue_time_s": 0.341, + "execution_time_s": 0.361 + }, + { + "id": "ingest_income_band", + "stage": "ingest", + "queued_at": 0.167, + "started_at": 1.584, + "completed_at": 3.167, + "queue_time_s": 1.417, + "execution_time_s": 1.583 + }, + { + "id": "ingest_call_center", + "stage": "ingest", + "queued_at": 0.167, + "started_at": 1.613, + "completed_at": 3.248, + "queue_time_s": 1.446, + "execution_time_s": 1.635 + }, + { + "id": "ingest_store", + "stage": "ingest", + "queued_at": 0.167, + "started_at": 1.621, + "completed_at": 3.277, + "queue_time_s": 1.454, + "execution_time_s": 1.656 + }, + { + "id": "ingest_web_page", + "stage": "ingest", + "queued_at": 0.167, + "started_at": 1.624, + "completed_at": 3.286, + "queue_time_s": 1.457, + "execution_time_s": 1.661 + }, + { + "id": "ingest_web_site", + "stage": "ingest", + "queued_at": 0.167, + "started_at": 1.627, + "completed_at": 3.324, + "queue_time_s": 1.46, + "execution_time_s": 1.697 + }, + { + "id": "ingest_item", + "stage": "ingest", + "queued_at": 0.0, + "started_at": 1.398, + "completed_at": 3.507, + "queue_time_s": 1.398, + "execution_time_s": 2.109 + }, + { + "id": "ingest_reason", + "stage": "ingest", + "queued_at": 0.768, + "started_at": 1.355, + "completed_at": 1.733, + "queue_time_s": 0.587, + "execution_time_s": 0.378 + }, + { + "id": "ingest_customer_demographics", + "stage": "ingest", + "queued_at": 0.0, + "started_at": 1.415, + "completed_at": 3.545, + "queue_time_s": 1.415, + "execution_time_s": 2.13 + }, + { + "id": "ingest_customer", + "stage": "ingest", + "queued_at": 0.0, + "started_at": 1.409, + "completed_at": 3.687, + "queue_time_s": 1.409, + "execution_time_s": 2.278 + }, + { + "id": "ingest_catalog_returns", + "stage": "ingest", + "queued_at": 0.0, + "started_at": 1.338, + "completed_at": 14.139, + "queue_time_s": 1.338, + "execution_time_s": 12.801 + }, + { + "id": "ingest_customer_address", + "stage": "ingest", + "queued_at": 0.0, + "started_at": 1.183, + "completed_at": 3.251, + "queue_time_s": 1.183, + "execution_time_s": 2.068 + }, + { + "id": "ingest_ship_mode", + "stage": "ingest", + "queued_at": 1.843, + "started_at": 2.45, + "completed_at": 3.515, + "queue_time_s": 0.607, + "execution_time_s": 1.064 + }, + { + "id": "query_q19", + "stage": "query", + "queued_at": 2608.617, + "started_at": 2609.439, + "completed_at": 2681.396, + "queue_time_s": 0.822, + "execution_time_s": 71.956 + } + ], + "total_wall_clock_s": 2813.817, + "notes": "SF10 local run on 32-vCPU/60GiB host. Worker container limited to 8 CPU / 56 GiB. Heavy fact ingest+validate+denorm+aggregate were pooled at 1 concurrent slot due to OOM (pandas Decimals make store_sales DataFrame ~25 GiB). Queries run in 10-task fan-out but pooled at 1 after a first attempt with pool=2 OOM-killed q19/q27/q34/q43; those were cleared and re-ran successfully. total_wall_clock_s spans earliest queued to latest end across all task instances (includes the 4 failed attempts).", + "scale_factor": 10, + "runner": "airflow_pandas", + "dag_id": "tpcds_etl_pandas", + "run_id": "manual_20260504T200906Z" +} From a838152e29bb6a530d0977b322f12a38cb92398e Mon Sep 17 00:00:00 2001 From: Diego Imbert Date: Tue, 5 May 2026 14:18:23 +0200 Subject: [PATCH 7/9] remove duplication --- .../index.mdx | 106 +----------------- .../11_persistent_storage/ducklake.mdx | 75 +------------ src/components/TpcDsBenchmarkSection.mdx | 105 +++++++++++++++++ 3 files changed, 109 insertions(+), 177 deletions(-) create mode 100644 src/components/TpcDsBenchmarkSection.mdx diff --git a/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx b/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx index 5a76dece2..57ffde685 100644 --- a/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx +++ b/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx @@ -303,109 +303,11 @@ You can also schedule pipelines with [cron triggers](/docs/core_concepts/schedul ## Benchmark: Windmill + Ducklake vs Airflow + Snowflake -import TpcDsBenchmark, { - SF10_CONFIGS, - SF100_CONFIGS, - SF1000_CONFIGS, - AIRFLOW_PANDAS_SF10_CONFIGS -} from '@site/src/components/TpcDsBenchmark'; +import TpcDsBenchmarkSection from '@site/src/components/TpcDsBenchmarkSection.mdx'; Most startups don't need a terabyte-scale data warehouse. If your data fits in 10 GB – 1 TB, you can run analytical workloads on Ducklake at a fraction of the cost of Airflow + Snowflake — while keeping full control over your data. -We ran the [TPC-DS](https://www.tpc.org/tpcds/) benchmark at three scale factors (10 GB, 100 GB, 1 TB) to compare Windmill + Ducklake against Airflow + Snowflake — the most common open-source orchestrator paired with a managed data warehouse. - -### Why TPC-DS? - -TPC-DS simulates a retail company's data warehouse — exactly what a real ETL pipeline looks like. The benchmark runs **52 tasks** organized in 5 stages: - -| Stage | Tasks | What it does | -| ----- | ----: | ------------ | -| **Ingest** | 24 | Load raw data from 24 source tables (sales, returns, inventory, customers, products...) | -| **Validate** | 8 | Check referential integrity and data quality across fact and dimension tables | -| **Denormalize** | 3 | Join fact tables with dimensions to create analytics-ready tables | -| **Aggregate** | 6 | Compute business metrics: daily sales, customer LTV, return rates, channel comparison... | -| **Query** | 10 | Run 10 analytical queries (TPC-DS queries 3, 7, 19, 27, 34, 43, 46, 53, 67, 79) | - -### Pricing assumptions - -- **Airflow + Snowflake**: Snowflake Standard tier at $2/credit (the cheapest option — Enterprise is $3–4/credit, Business Critical is $4–5/credit). Airflow orchestration cost excluded (adds $100–500/month for managed Airflow). -- **AWS EC2**: On-demand pricing in us-east-1 - -| Snowflake Warehouse | Credits/hour | $/hour | -| ------------------- | -----------: | -----: | -| Small | 2 | $4 | -| Large | 8 | $16 | - -| AWS Instance | vCPUs | Memory | $/hour | -| -------------- | ----: | -----: | -----: | -| m6i.4xlarge | 16 | 64 GB | $0.77 | -| m6a.8xlarge | 32 | 128 GB | $1.38 | -| m6a.16xlarge | 64 | 256 GB | $2.76 | -| r6a.8xlarge | 32 | 256 GB | $1.81 | - -### SF10: 10 GB dataset - -At 10 GB, Windmill matches Snowflake's speed while costing **2–2.5× less**. - - - -
- -With 2× m6a.8xlarge nodes, Windmill completes the benchmark in **67 seconds** — 21% faster than Snowflake Small (85s). At comparable speed (2× m6i.4xlarge), Windmill costs $0.04 vs Snowflake's $0.10 — **2.5× cheaper**. - -### SF100: 100 GB dataset - -At 100 GB, the cost advantage becomes even more significant. Windmill runs at **3× lower cost** while delivering competitive performance. - - - -
- -Key findings: -- **Windmill 3× m6a.16xlarge** (157s, $0.36) is **19% faster** than Snowflake Large (194s, $0.86) while costing **2.4× less** -- **Windmill 3× m6a.8xlarge** (261s, $0.30) is 35% slower than Snowflake Large but costs **2.9× less** -- **Windmill 1× m6a.16xlarge** (391s, $0.30) provides 2× better performance than Snowflake Small (711s) at similar cost -- At equal cost (~$0.30), Windmill is **2.7× faster** than Snowflake Small - -### SF1000: 1 TB dataset - -At terabyte scale, Snowflake's distributed architecture shows its strength. However, Windmill remains cost-competitive. - - - -
- -Snowflake Large completes in **28 minutes** vs Windmill's **70 minutes** — but Windmill still costs 15% less ($6.35 vs $7.43). If you're processing terabyte-scale data daily, Snowflake's performance advantage matters. For occasional large queries, Windmill's cost savings may be worth the extra time. - -### Why not Airflow + Pandas? - -Some teams try to avoid data warehouse costs by running Pandas locally. This approach breaks down quickly. We ran the same TPC-DS benchmark with Airflow + Pandas on a powerful local machine (AMD Ryzen 9 9955HX, 64 GB RAM). - - - -
- -At just 10 GB, Airflow + Pandas takes **47 minutes** compared to Windmill's **67 seconds** — a **42× slowdown**. The Pandas run required limiting concurrency to 1 task at a time to avoid out-of-memory crashes. Even with 64 GB of RAM, Pandas loaded the store_sales DataFrame at ~25 GB due to decimal type overhead, forcing heavy swap usage. - -Beyond 10 GB, Pandas becomes unusable. Memory consumption grows linearly with data size, but performance degrades exponentially as the system swaps to disk. At 100 GB, you would need 500+ GB of RAM to avoid swapping — and even then, you are still limited to single-threaded execution on one machine. - -Ducklake avoids these problems entirely. DuckDB processes data in streaming chunks, uses columnar Parquet compression, and parallelizes across all available cores. The data stays on S3, not in RAM. + ### The real comparison: data sovereignty @@ -422,10 +324,6 @@ Beyond raw performance, consider what you give up with Airflow + Snowflake: With Ducklake, your data never leaves your environment. Queries execute on your nodes, against Parquet files in your S3 bucket. No vendor lock-in, no data egress fees, no loss of control. -:::note -Benchmarks ran on AWS us-east-1. Snowflake pricing uses Standard tier ($2/credit). Enterprise and Business Critical tiers cost 50–150% more, making Windmill's cost advantage even greater. Airflow orchestration costs (managed Airflow or self-hosted) add to the total cost of ownership. -::: - ## What's next Tomorrow is Day 3: **AI sandboxes**. Run Claude Code, Codex, or custom agents in isolated environments with persistent volumes. [Follow along](/launch-week-march-2026). diff --git a/docs/core_concepts/11_persistent_storage/ducklake.mdx b/docs/core_concepts/11_persistent_storage/ducklake.mdx index b6b250217..1202a16ba 100644 --- a/docs/core_concepts/11_persistent_storage/ducklake.mdx +++ b/docs/core_concepts/11_persistent_storage/ducklake.mdx @@ -139,82 +139,11 @@ In your Ducklake settings, clicking the "Explore" button will open the database ## Performance: Ducklake vs Snowflake -import TpcDsBenchmark, { - SF10_CONFIGS, - SF100_CONFIGS, - SF1000_CONFIGS, - AIRFLOW_PANDAS_SF10_CONFIGS -} from '@site/src/components/TpcDsBenchmark'; +import TpcDsBenchmarkSection from '@site/src/components/TpcDsBenchmarkSection.mdx'; Most workloads under 1 TB do not need a managed data warehouse. Ducklake on a single-node DuckDB engine runs analytical queries at a fraction of the cost of Snowflake while keeping your data in your own S3 bucket. -We ran the [TPC-DS](https://www.tpc.org/tpcds/) benchmark at three scale factors (10 GB, 100 GB, 1 TB) against Airflow + Snowflake. The benchmark runs **52 tasks** organized in 5 stages — ingest, validate, denormalize, aggregate, query — which mirrors a real ETL pipeline. - -| Stage | Tasks | What it does | -| ----- | ----: | ------------ | -| **Ingest** | 24 | Load raw data from 24 source tables (sales, returns, inventory, customers, products...) | -| **Validate** | 8 | Check referential integrity and data quality across fact and dimension tables | -| **Denormalize** | 3 | Join fact tables with dimensions to create analytics-ready tables | -| **Aggregate** | 6 | Compute business metrics: daily sales, customer LTV, return rates, channel comparison... | -| **Query** | 10 | Run 10 analytical queries (TPC-DS queries 3, 7, 19, 27, 34, 43, 46, 53, 67, 79) | - -### Pricing assumptions - -- **Snowflake**: Standard tier at $2/credit (Small = $4/hr, Large = $16/hr). Enterprise and Business Critical tiers cost 50–150% more. -- **AWS EC2**: On-demand pricing in us-east-1. - -### SF10: 10 GB dataset - -At 10 GB, Windmill matches Snowflake's speed at 2–2.5× lower cost. - - - -### SF100: 100 GB dataset - -At 100 GB, Windmill outperforms Snowflake Large in both speed and cost. - - - -Highlights: -- **Windmill 3× m6a.16xlarge** (157s, $0.36) is **19% faster** than Snowflake Large (194s, $0.86) while costing **2.4× less**. -- At equal cost (~$0.30), Windmill is **2.7× faster** than Snowflake Small. - -### SF1000: 1 TB dataset - -At terabyte scale, Snowflake's distributed architecture pulls ahead on speed but Windmill remains cost-competitive. - - - -Snowflake Large finishes in 28 minutes vs Windmill's 70 minutes, but Windmill still costs 15% less ($6.35 vs $7.43). For terabyte-scale workloads run frequently, Snowflake's performance advantage matters; for occasional large queries, Ducklake's cost savings are worth the extra time. - -:::note -Benchmarks ran on AWS us-east-1. Snowflake pricing uses Standard tier ($2/credit). Airflow orchestration costs ($100–500/month for managed Airflow) are excluded but should be added when comparing total cost of ownership. -::: - -### Why not Airflow + Pandas? - -Some teams try to avoid data warehouse costs by running Pandas locally. This approach breaks down quickly. We ran the same TPC-DS benchmark with Airflow + Pandas on a powerful local machine (AMD Ryzen 9 9955HX, 64 GB RAM). - - - -At just 10 GB, Airflow + Pandas takes **47 minutes** compared to Windmill's **67 seconds** — a **42× slowdown**. The Pandas run required limiting concurrency to 1 task at a time to avoid out-of-memory crashes. Even with 64 GB of RAM, Pandas loaded the store_sales DataFrame at ~25 GB due to decimal type overhead, forcing heavy swap usage. - -Beyond 10 GB, Pandas becomes unusable. Memory consumption grows linearly with data size, but performance degrades exponentially as the system swaps to disk. At 100 GB, you would need 500+ GB of RAM to avoid swapping — and even then, you are still limited to single-threaded execution on one machine. - -Ducklake avoids these problems entirely. DuckDB processes data in streaming chunks, uses columnar Parquet compression, and parallelizes across all available cores. The data stays on S3, not in RAM. + ## What Ducklake does behind the scenes diff --git a/src/components/TpcDsBenchmarkSection.mdx b/src/components/TpcDsBenchmarkSection.mdx new file mode 100644 index 000000000..2960f3190 --- /dev/null +++ b/src/components/TpcDsBenchmarkSection.mdx @@ -0,0 +1,105 @@ +import TpcDsBenchmark, { + SF10_CONFIGS, + SF100_CONFIGS, + SF1000_CONFIGS, + AIRFLOW_PANDAS_SF10_CONFIGS +} from '@site/src/components/TpcDsBenchmark'; + +We ran the [TPC-DS](https://www.tpc.org/tpcds/) benchmark at three scale factors (10 GB, 100 GB, 1 TB) to compare Windmill + Ducklake against Airflow + Snowflake — the most common open-source orchestrator paired with a managed data warehouse. + +### Why TPC-DS? + +TPC-DS simulates a retail company's data warehouse — exactly what a real ETL pipeline looks like. The benchmark runs **52 tasks** organized in 5 stages: + +| Stage | Tasks | What it does | +| ----- | ----: | ------------ | +| **Ingest** | 24 | Load raw data from 24 source tables (sales, returns, inventory, customers, products...) | +| **Validate** | 8 | Check referential integrity and data quality across fact and dimension tables | +| **Denormalize** | 3 | Join fact tables with dimensions to create analytics-ready tables | +| **Aggregate** | 6 | Compute business metrics: daily sales, customer LTV, return rates, channel comparison... | +| **Query** | 10 | Run 10 analytical queries (TPC-DS queries 3, 7, 19, 27, 34, 43, 46, 53, 67, 79) | + +### Pricing assumptions + +- **Airflow + Snowflake**: Snowflake Standard tier at $2/credit (the cheapest option — Enterprise is $3–4/credit, Business Critical is $4–5/credit). Airflow orchestration cost excluded (adds $100–500/month for managed Airflow). +- **AWS EC2**: On-demand pricing in us-east-1 + +| Snowflake Warehouse | Credits/hour | $/hour | +| ------------------- | -----------: | -----: | +| Small | 2 | $4 | +| Large | 8 | $16 | + +| AWS Instance | vCPUs | Memory | $/hour | +| -------------- | ----: | -----: | -----: | +| m6i.4xlarge | 16 | 64 GB | $0.77 | +| m6a.8xlarge | 32 | 128 GB | $1.38 | +| m6a.16xlarge | 64 | 256 GB | $2.76 | +| r6a.8xlarge | 32 | 256 GB | $1.81 | + +### SF10: 10 GB dataset + +At 10 GB, Windmill matches Snowflake's speed while costing **2–2.5× less**. + + + +
+ +With 2× m6a.8xlarge nodes, Windmill completes the benchmark in **67 seconds** — 21% faster than Snowflake Small (85s). At comparable speed (2× m6i.4xlarge), Windmill costs $0.04 vs Snowflake's $0.10 — **2.5× cheaper**. + +### SF100: 100 GB dataset + +At 100 GB, the cost advantage becomes even more significant. Windmill runs at **3× lower cost** while delivering competitive performance. + + + +
+ +Key findings: +- **Windmill 3× m6a.16xlarge** (157s, $0.36) is **19% faster** than Snowflake Large (194s, $0.86) while costing **2.4× less** +- **Windmill 3× m6a.8xlarge** (261s, $0.30) is 35% slower than Snowflake Large but costs **2.9× less** +- **Windmill 1× m6a.16xlarge** (391s, $0.30) provides 2× better performance than Snowflake Small (711s) at similar cost +- At equal cost (~$0.30), Windmill is **2.7× faster** than Snowflake Small + +### SF1000: 1 TB dataset + +At terabyte scale, Snowflake's distributed architecture shows its strength. However, Windmill remains cost-competitive. + + + +
+ +Snowflake Large completes in **28 minutes** vs Windmill's **70 minutes** — but Windmill still costs 15% less ($6.35 vs $7.43). If you're processing terabyte-scale data daily, Snowflake's performance advantage matters. For occasional large queries, Windmill's cost savings may be worth the extra time. + +:::note +Benchmarks ran on AWS us-east-1. Snowflake pricing uses Standard tier ($2/credit). Enterprise and Business Critical tiers cost 50–150% more, making Windmill's cost advantage even greater. Airflow orchestration costs (managed Airflow or self-hosted) add to the total cost of ownership. +::: + +### Why not Airflow + Pandas? + +Some teams try to avoid data warehouse costs by running Pandas locally. This approach breaks down quickly. We ran the same TPC-DS benchmark with Airflow + Pandas on a powerful local machine (AMD Ryzen 9 9955HX, 64 GB RAM). + + + +
+ +At just 10 GB, Airflow + Pandas takes **47 minutes** compared to Windmill's **67 seconds** — a **42× slowdown**. The Pandas run required limiting concurrency to 1 task at a time to avoid out-of-memory crashes. Even with 64 GB of RAM, Pandas loaded the store_sales DataFrame at ~25 GB due to decimal type overhead, forcing heavy swap usage. + +Beyond 10 GB, Pandas becomes unusable. Memory consumption grows linearly with data size, but performance degrades exponentially as the system swaps to disk. At 100 GB, you would need 500+ GB of RAM to avoid swapping — and even then, you are still limited to single-threaded execution on one machine. + +Ducklake avoids these problems entirely. DuckDB processes data in streaming chunks, uses columnar Parquet compression, and parallelizes across all available cores. The data stays on S3, not in RAM. From 47fc4e5916ea33fc92fdb87f3feea8d238cb921a Mon Sep 17 00:00:00 2001 From: Diego Imbert Date: Tue, 5 May 2026 14:26:59 +0200 Subject: [PATCH 8/9] delete files --- .../results_sf10/comparison.png | Bin 205696 -> 0 bytes .../results_sf10/simulate_workers.py | 107 ------------------ .../results_sf100/comparison.png | Bin 310768 -> 0 bytes .../results_sf100/simulate_workers.py | 107 ------------------ .../results_sf1000/comparison.png | Bin 154027 -> 0 bytes 5 files changed, 214 deletions(-) delete mode 100644 src/data/tpcds_bench_results/results_sf10/comparison.png delete mode 100644 src/data/tpcds_bench_results/results_sf10/simulate_workers.py delete mode 100644 src/data/tpcds_bench_results/results_sf100/comparison.png delete mode 100644 src/data/tpcds_bench_results/results_sf100/simulate_workers.py delete mode 100644 src/data/tpcds_bench_results/results_sf1000/comparison.png diff --git a/src/data/tpcds_bench_results/results_sf10/comparison.png b/src/data/tpcds_bench_results/results_sf10/comparison.png deleted file mode 100644 index 369926ab268c1946002d7a4a6243799a678b1928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205696 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

_+oh5S7O;Qj@Z^aos)ksSCoJZ9F#C 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 ThF41Do>fCf4mmhz>dOBE5e=Wj diff --git a/src/data/tpcds_bench_results/results_sf10/simulate_workers.py b/src/data/tpcds_bench_results/results_sf10/simulate_workers.py deleted file mode 100644 index 4025ef29a..000000000 --- a/src/data/tpcds_bench_results/results_sf10/simulate_workers.py +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/env python3 -""" -Simulate what a benchmark result JSON would look like with n workers. - -Preserves execution times but re-schedules tasks across n workers. -Constraint: a new stage cannot start until all tasks of the previous stage finish. -""" - -import json -import sys -import heapq -from collections import OrderedDict - - -def simulate(data: dict, n_workers: int) -> dict: - tasks = data["tasks"] - - # Group tasks by stage, preserving order - stages: OrderedDict[str, list] = OrderedDict() - for task in tasks: - stage = task["stage"] - if stage not in stages: - stages[stage] = [] - stages[stage].append(task) - - new_tasks = [] - prev_stage_end = None - - for stage_name, stage_tasks in stages.items(): - # Compute the base queued_at for this stage (earliest queued_at) - original_base_queued = min(t["queued_at"] for t in stage_tasks) - - # Stage starts when previous stage fully completes - if prev_stage_end is None: - stage_start = original_base_queued - else: - stage_start = prev_stage_end - - # Min-heap of worker availability times (all free at stage start) - workers = [stage_start] * n_workers - - for task in stage_tasks: - # Preserve the small queuing offset within the stage - queue_offset = task["queued_at"] - original_base_queued - new_queued_at = stage_start + queue_offset - - # Pick the earliest available worker - earliest_free = heapq.heappop(workers) - - # Task starts when worker is free AND it has been queued - new_started_at = max(earliest_free, new_queued_at) - new_completed_at = new_started_at + task["execution_time_s"] - - # Push worker back with its new availability - heapq.heappush(workers, new_completed_at) - - new_tasks.append({ - "id": task["id"], - "stage": task["stage"], - "queued_at": round(new_queued_at, 3), - "started_at": round(new_started_at, 3), - "completed_at": round(new_completed_at, 3), - "queue_time_s": round(new_started_at - new_queued_at, 3), - "execution_time_s": task["execution_time_s"], - }) - - prev_stage_end = max(t["completed_at"] for t in new_tasks if t["stage"] == stage_name) - - # Total wall clock = last task completed - total_wall_clock = max(t["completed_at"] for t in new_tasks) - - return { - "competitor": data["competitor"], - "timestamp": data["timestamp"], - "tasks": new_tasks, - "total_wall_clock_s": round(total_wall_clock, 3), - } - - -def main(): - if len(sys.argv) < 3: - print(f"Usage: {sys.argv[0]} [output.json]") - sys.exit(1) - - input_path = sys.argv[1] - n_workers = int(sys.argv[2]) - output_path = sys.argv[3] if len(sys.argv) > 3 else None - - with open(input_path) as f: - data = json.load(f) - - result = simulate(data, n_workers) - - output = json.dumps(result, indent=2) - if output_path: - with open(output_path, "w") as f: - f.write(output + "\n") - print(f"Written to {output_path}") - else: - print(output) - - print(f"\nOriginal wall clock: {data['total_wall_clock_s']:.1f}s") - print(f"Simulated wall clock ({n_workers} workers): {result['total_wall_clock_s']:.1f}s") - - -if __name__ == "__main__": - main() diff --git a/src/data/tpcds_bench_results/results_sf100/comparison.png b/src/data/tpcds_bench_results/results_sf100/comparison.png deleted file mode 100644 index 16b27336d928db2feb8013d0fe2c9fac49db23da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 310768 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 Date: Tue, 5 May 2026 17:30:21 +0200 Subject: [PATCH 9/9] nit fixes --- .../index.mdx | 2 +- src/components/TpcDsBenchmark.tsx | 16 ++++--- src/components/TpcDsBenchmarkSection.mdx | 42 +++++++++---------- 3 files changed, 32 insertions(+), 28 deletions(-) diff --git a/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx b/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx index 57ffde685..85a4c28d9 100644 --- a/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx +++ b/blog/2026-03-31-launch-week-data-tables-ducklake/index.mdx @@ -305,7 +305,7 @@ You can also schedule pipelines with [cron triggers](/docs/core_concepts/schedul import TpcDsBenchmarkSection from '@site/src/components/TpcDsBenchmarkSection.mdx'; -Most startups don't need a terabyte-scale data warehouse. If your data fits in 10 GB – 1 TB, you can run analytical workloads on Ducklake at a fraction of the cost of Airflow + Snowflake — while keeping full control over your data. +Most startups don't need a terabyte-scale data warehouse. If your data fits in 10 GB to 1 TB, you can run analytical workloads on Ducklake at a fraction of the cost of Airflow + Snowflake while keeping full control over your data. diff --git a/src/components/TpcDsBenchmark.tsx b/src/components/TpcDsBenchmark.tsx index a00b74547..fa274cf95 100644 --- a/src/components/TpcDsBenchmark.tsx +++ b/src/components/TpcDsBenchmark.tsx @@ -69,7 +69,7 @@ export interface StageTiming { export interface BenchmarkConfig { label: string; - platform: 'windmill' | 'snowflake'; + platform: 'windmill' | 'snowflake' | 'local'; // For Windmill: instance count and type instanceCount?: number; instanceType?: string; @@ -167,9 +167,11 @@ export default function TpcDsBenchmark({ datasets = [{ label: 'Total Time', data: configs.map(c => c.totalTimeSeconds), - backgroundColor: configs.map(c => - c.platform === 'windmill' ? 'rgba(59, 130, 246, 0.85)' : 'rgba(41, 182, 246, 0.85)' - ), + backgroundColor: configs.map(c => { + if (c.platform === 'windmill') return 'rgba(59, 130, 246, 0.85)'; + if (c.platform === 'local') return 'rgba(239, 68, 68, 0.85)'; // red for local/Pandas + return 'rgba(41, 182, 246, 0.85)'; // snowflake + }), borderColor: 'rgba(0,0,0,0)', borderWidth: 0 }]; @@ -257,7 +259,9 @@ export default function TpcDsBenchmark({ const cost = calculateCost(config); const hourlyRate = config.platform === 'snowflake' ? (SNOWFLAKE_CREDITS_PER_HOUR[config.warehouseSize || ''] || 0) * SNOWFLAKE_CREDIT_PRICE - : (AWS_PRICING[config.instanceType || ''] || 0) * (config.instanceCount || 1); + : config.platform === 'local' + ? 0 + : (AWS_PRICING[config.instanceType || ''] || 0) * (config.instanceCount || 1); return ( @@ -452,7 +456,7 @@ export const SF1000_CONFIGS: BenchmarkConfig[] = [ export const AIRFLOW_PANDAS_SF10_CONFIGS: BenchmarkConfig[] = [ { label: 'Airflow + Pandas (64 GB local)', - platform: 'windmill', // No cloud cost - local run + platform: 'local', totalTimeSeconds: 2813.82, stages: [ { stage: 'ingest', wallClockSeconds: 600 }, diff --git a/src/components/TpcDsBenchmarkSection.mdx b/src/components/TpcDsBenchmarkSection.mdx index 2960f3190..aef6b8c7e 100644 --- a/src/components/TpcDsBenchmarkSection.mdx +++ b/src/components/TpcDsBenchmarkSection.mdx @@ -5,24 +5,24 @@ import TpcDsBenchmark, { AIRFLOW_PANDAS_SF10_CONFIGS } from '@site/src/components/TpcDsBenchmark'; -We ran the [TPC-DS](https://www.tpc.org/tpcds/) benchmark at three scale factors (10 GB, 100 GB, 1 TB) to compare Windmill + Ducklake against Airflow + Snowflake — the most common open-source orchestrator paired with a managed data warehouse. +We ran the [TPC-DS](https://www.tpc.org/tpcds/) benchmark at three scale factors (10 GB, 100 GB, 1 TB) to compare Windmill + Ducklake against Airflow + Snowflake, the most common open-source orchestrator paired with a managed data warehouse. ### Why TPC-DS? -TPC-DS simulates a retail company's data warehouse — exactly what a real ETL pipeline looks like. The benchmark runs **52 tasks** organized in 5 stages: +TPC-DS simulates a retail company's data warehouse, which mirrors a real ETL pipeline. The benchmark runs 52 tasks organized in 5 stages: | Stage | Tasks | What it does | | ----- | ----: | ------------ | -| **Ingest** | 24 | Load raw data from 24 source tables (sales, returns, inventory, customers, products...) | -| **Validate** | 8 | Check referential integrity and data quality across fact and dimension tables | -| **Denormalize** | 3 | Join fact tables with dimensions to create analytics-ready tables | -| **Aggregate** | 6 | Compute business metrics: daily sales, customer LTV, return rates, channel comparison... | -| **Query** | 10 | Run 10 analytical queries (TPC-DS queries 3, 7, 19, 27, 34, 43, 46, 53, 67, 79) | +| Ingest | 24 | Load raw data from 24 source tables (sales, returns, inventory, customers, products...) | +| Validate | 8 | Check referential integrity and data quality across fact and dimension tables | +| Denormalize | 3 | Join fact tables with dimensions to create analytics-ready tables | +| Aggregate | 6 | Compute business metrics: daily sales, customer LTV, return rates, channel comparison... | +| Query | 10 | Run 10 analytical queries (TPC-DS queries 3, 7, 19, 27, 34, 43, 46, 53, 67, 79) | ### Pricing assumptions -- **Airflow + Snowflake**: Snowflake Standard tier at $2/credit (the cheapest option — Enterprise is $3–4/credit, Business Critical is $4–5/credit). Airflow orchestration cost excluded (adds $100–500/month for managed Airflow). -- **AWS EC2**: On-demand pricing in us-east-1 +- Airflow + Snowflake: Snowflake Standard tier at $2/credit. Enterprise is $3-4/credit, Business Critical is $4-5/credit. Airflow orchestration cost excluded (adds $100-500/month for managed Airflow). +- AWS EC2: On-demand pricing in us-east-1 | Snowflake Warehouse | Credits/hour | $/hour | | ------------------- | -----------: | -----: | @@ -38,7 +38,7 @@ TPC-DS simulates a retail company's data warehouse — exactly what a real ETL p ### SF10: 10 GB dataset -At 10 GB, Windmill matches Snowflake's speed while costing **2–2.5× less**. +At 10 GB, Windmill matches Snowflake's speed while costing 2-2.5x less. -With 2× m6a.8xlarge nodes, Windmill completes the benchmark in **67 seconds** — 21% faster than Snowflake Small (85s). At comparable speed (2× m6i.4xlarge), Windmill costs $0.04 vs Snowflake's $0.10 — **2.5× cheaper**. +With 2x m6a.8xlarge nodes, Windmill completes the benchmark in 67 seconds, 21% faster than Snowflake Small (85s). At comparable speed (2x m6i.4xlarge), Windmill costs $0.04 vs Snowflake's $0.10. ### SF100: 100 GB dataset -At 100 GB, the cost advantage becomes even more significant. Windmill runs at **3× lower cost** while delivering competitive performance. +At 100 GB, the cost advantage becomes more significant. Windmill runs at 3x lower cost while delivering competitive performance. Key findings: -- **Windmill 3× m6a.16xlarge** (157s, $0.36) is **19% faster** than Snowflake Large (194s, $0.86) while costing **2.4× less** -- **Windmill 3× m6a.8xlarge** (261s, $0.30) is 35% slower than Snowflake Large but costs **2.9× less** -- **Windmill 1× m6a.16xlarge** (391s, $0.30) provides 2× better performance than Snowflake Small (711s) at similar cost -- At equal cost (~$0.30), Windmill is **2.7× faster** than Snowflake Small +- Windmill 3x m6a.16xlarge (157s, $0.36) is 19% faster than Snowflake Large (194s, $0.86) while costing 2.4x less +- Windmill 3x m6a.8xlarge (261s, $0.30) is 35% slower than Snowflake Large but costs 2.9x less +- Windmill 1x m6a.16xlarge (391s, $0.30) runs 1.8x faster than Snowflake Small (711s, $0.79) +- Per dollar spent, Windmill delivers 2.7x more throughput than Snowflake Small ### SF1000: 1 TB dataset @@ -80,10 +80,10 @@ At terabyte scale, Snowflake's distributed architecture shows its strength. Howe
-Snowflake Large completes in **28 minutes** vs Windmill's **70 minutes** — but Windmill still costs 15% less ($6.35 vs $7.43). If you're processing terabyte-scale data daily, Snowflake's performance advantage matters. For occasional large queries, Windmill's cost savings may be worth the extra time. +Snowflake Large completes in 28 minutes vs Windmill's 70 minutes, but Windmill still costs 15% less ($6.35 vs $7.43). If you're processing terabyte-scale data daily, Snowflake's performance advantage matters. For occasional large queries, Windmill's cost savings may be worth the extra time. :::note -Benchmarks ran on AWS us-east-1. Snowflake pricing uses Standard tier ($2/credit). Enterprise and Business Critical tiers cost 50–150% more, making Windmill's cost advantage even greater. Airflow orchestration costs (managed Airflow or self-hosted) add to the total cost of ownership. +Benchmarks ran on AWS us-east-1. Snowflake pricing uses Standard tier ($2/credit). Enterprise and Business Critical tiers cost 50-150% more, making Windmill's cost advantage even greater. Airflow orchestration costs (managed Airflow or self-hosted) add to the total cost of ownership. ::: ### Why not Airflow + Pandas? @@ -91,15 +91,15 @@ Benchmarks ran on AWS us-east-1. Snowflake pricing uses Standard tier ($2/credit Some teams try to avoid data warehouse costs by running Pandas locally. This approach breaks down quickly. We ran the same TPC-DS benchmark with Airflow + Pandas on a powerful local machine (AMD Ryzen 9 9955HX, 64 GB RAM).
-At just 10 GB, Airflow + Pandas takes **47 minutes** compared to Windmill's **67 seconds** — a **42× slowdown**. The Pandas run required limiting concurrency to 1 task at a time to avoid out-of-memory crashes. Even with 64 GB of RAM, Pandas loaded the store_sales DataFrame at ~25 GB due to decimal type overhead, forcing heavy swap usage. +At just 10 GB, Airflow + Pandas takes 47 minutes compared to Windmill's 67 seconds, a 42x slowdown. The Pandas run required limiting concurrency to 1 task at a time to avoid out-of-memory crashes. Even with 64 GB of RAM, Pandas loaded the store_sales DataFrame at ~25 GB due to decimal type overhead, forcing heavy swap usage. -Beyond 10 GB, Pandas becomes unusable. Memory consumption grows linearly with data size, but performance degrades exponentially as the system swaps to disk. At 100 GB, you would need 500+ GB of RAM to avoid swapping — and even then, you are still limited to single-threaded execution on one machine. +Beyond 10 GB, Pandas becomes unusable. Memory consumption grows linearly with data size, but performance degrades exponentially as the system swaps to disk. At 100 GB, you would need 500+ GB of RAM to avoid swapping, and even then you are still limited to single-threaded execution on one machine. Ducklake avoids these problems entirely. DuckDB processes data in streaming chunks, uses columnar Parquet compression, and parallelizes across all available cores. The data stays on S3, not in RAM.

kMlO69*VACOI%~k2!fN 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 L@BO{L{O*4MUK&y+ diff --git a/src/data/tpcds_bench_results/results_sf100/simulate_workers.py b/src/data/tpcds_bench_results/results_sf100/simulate_workers.py deleted file mode 100644 index 4025ef29a..000000000 --- a/src/data/tpcds_bench_results/results_sf100/simulate_workers.py +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/env python3 -""" -Simulate what a benchmark result JSON would look like with n workers. - -Preserves execution times but re-schedules tasks across n workers. -Constraint: a new stage cannot start until all tasks of the previous stage finish. -""" - -import json -import sys -import heapq -from collections import OrderedDict - - -def simulate(data: dict, n_workers: int) -> dict: - tasks = data["tasks"] - - # Group tasks by stage, preserving order - stages: OrderedDict[str, list] = OrderedDict() - for task in tasks: - stage = task["stage"] - if stage not in stages: - stages[stage] = [] - stages[stage].append(task) - - new_tasks = [] - prev_stage_end = None - - for stage_name, stage_tasks in stages.items(): - # Compute the base queued_at for this stage (earliest queued_at) - original_base_queued = min(t["queued_at"] for t in stage_tasks) - - # Stage starts when previous stage fully completes - if prev_stage_end is None: - stage_start = original_base_queued - else: - stage_start = prev_stage_end - - # Min-heap of worker availability times (all free at stage start) - workers = [stage_start] * n_workers - - for task in stage_tasks: - # Preserve the small queuing offset within the stage - queue_offset = task["queued_at"] - original_base_queued - new_queued_at = stage_start + queue_offset - - # Pick the earliest available worker - earliest_free = heapq.heappop(workers) - - # Task starts when worker is free AND it has been queued - new_started_at = max(earliest_free, new_queued_at) - new_completed_at = new_started_at + task["execution_time_s"] - - # Push worker back with its new availability - heapq.heappush(workers, new_completed_at) - - new_tasks.append({ - "id": task["id"], - "stage": task["stage"], - "queued_at": round(new_queued_at, 3), - "started_at": round(new_started_at, 3), - "completed_at": round(new_completed_at, 3), - "queue_time_s": round(new_started_at - new_queued_at, 3), - "execution_time_s": task["execution_time_s"], - }) - - prev_stage_end = max(t["completed_at"] for t in new_tasks if t["stage"] == stage_name) - - # Total wall clock = last task completed - total_wall_clock = max(t["completed_at"] for t in new_tasks) - - return { - "competitor": data["competitor"], - "timestamp": data["timestamp"], - "tasks": new_tasks, - "total_wall_clock_s": round(total_wall_clock, 3), - } - - -def main(): - if len(sys.argv) < 3: - print(f"Usage: {sys.argv[0]} [output.json]") - sys.exit(1) - - input_path = sys.argv[1] - n_workers = int(sys.argv[2]) - output_path = sys.argv[3] if len(sys.argv) > 3 else None - - with open(input_path) as f: - data = json.load(f) - - result = simulate(data, n_workers) - - output = json.dumps(result, indent=2) - if output_path: - with open(output_path, "w") as f: - f.write(output + "\n") - print(f"Written to {output_path}") - else: - print(output) - - print(f"\nOriginal wall clock: {data['total_wall_clock_s']:.1f}s") - print(f"Simulated wall clock ({n_workers} workers): {result['total_wall_clock_s']:.1f}s") - - -if __name__ == "__main__": - main() diff --git a/src/data/tpcds_bench_results/results_sf1000/comparison.png b/src/data/tpcds_bench_results/results_sf1000/comparison.png deleted file mode 100644 index 392f5c32616cbc1bfa02a1f6c9d39abb77264d2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154027 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

kMlO69*VACOI%~k2!fN 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 L@BO{L{O*4MUK&y+ literal 0 HcmV?d00001 diff --git a/src/data/tpcds_bench_results/results_sf100/simulate_workers.py b/src/data/tpcds_bench_results/results_sf100/simulate_workers.py new file mode 100644 index 000000000..4025ef29a --- /dev/null +++ b/src/data/tpcds_bench_results/results_sf100/simulate_workers.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python3 +""" +Simulate what a benchmark result JSON would look like with n workers. + +Preserves execution times but re-schedules tasks across n workers. +Constraint: a new stage cannot start until all tasks of the previous stage finish. +""" + +import json +import sys +import heapq +from collections import OrderedDict + + +def simulate(data: dict, n_workers: int) -> dict: + tasks = data["tasks"] + + # Group tasks by stage, preserving order + stages: OrderedDict[str, list] = OrderedDict() + for task in tasks: + stage = task["stage"] + if stage not in stages: + stages[stage] = [] + stages[stage].append(task) + + new_tasks = [] + prev_stage_end = None + + for stage_name, stage_tasks in stages.items(): + # Compute the base queued_at for this stage (earliest queued_at) + original_base_queued = min(t["queued_at"] for t in stage_tasks) + + # Stage starts when previous stage fully completes + if prev_stage_end is None: + stage_start = original_base_queued + else: + stage_start = prev_stage_end + + # Min-heap of worker availability times (all free at stage start) + workers = [stage_start] * n_workers + + for task in stage_tasks: + # Preserve the small queuing offset within the stage + queue_offset = task["queued_at"] - original_base_queued + new_queued_at = stage_start + queue_offset + + # Pick the earliest available worker + earliest_free = heapq.heappop(workers) + + # Task starts when worker is free AND it has been queued + new_started_at = max(earliest_free, new_queued_at) + new_completed_at = new_started_at + task["execution_time_s"] + + # Push worker back with its new availability + heapq.heappush(workers, new_completed_at) + + new_tasks.append({ + "id": task["id"], + "stage": task["stage"], + "queued_at": round(new_queued_at, 3), + "started_at": round(new_started_at, 3), + "completed_at": round(new_completed_at, 3), + "queue_time_s": round(new_started_at - new_queued_at, 3), + "execution_time_s": task["execution_time_s"], + }) + + prev_stage_end = max(t["completed_at"] for t in new_tasks if t["stage"] == stage_name) + + # Total wall clock = last task completed + total_wall_clock = max(t["completed_at"] for t in new_tasks) + + return { + "competitor": data["competitor"], + "timestamp": data["timestamp"], + "tasks": new_tasks, + "total_wall_clock_s": round(total_wall_clock, 3), + } + + +def main(): + if len(sys.argv) < 3: + print(f"Usage: {sys.argv[0]} [output.json]") + sys.exit(1) + + input_path = sys.argv[1] + n_workers = int(sys.argv[2]) + output_path = sys.argv[3] if len(sys.argv) > 3 else None + + with open(input_path) as f: + data = json.load(f) + + result = simulate(data, n_workers) + + output = json.dumps(result, indent=2) + if output_path: + with open(output_path, "w") as f: + f.write(output + "\n") + print(f"Written to {output_path}") + else: + print(output) + + print(f"\nOriginal wall clock: {data['total_wall_clock_s']:.1f}s") + print(f"Simulated wall clock ({n_workers} workers): {result['total_wall_clock_s']:.1f}s") + + +if __name__ == "__main__": + main() diff --git a/src/data/tpcds_bench_results/results_sf100/snowflake_eks_large.json b/src/data/tpcds_bench_results/results_sf100/snowflake_eks_large.json new file mode 100644 index 000000000..558f5626b --- /dev/null +++ b/src/data/tpcds_bench_results/results_sf100/snowflake_eks_large.json @@ -0,0 +1,475 @@ +{ + "competitor": "snowflake", + "timestamp": "2026-04-13T16:30:33.409705+00:00", + "total_wall_clock_s": 194.054662, + "tasks": [ + { + "id": "ingest.ingest_time_dim", + "queued_at": 0.026414, + "started_at": 1.114631, + "completed_at": 7.339607, + "queue_time_s": 1.088217, + "execution_time_s": 6.224976, + "stage": "ingest" + }, + { + "id": "ingest.ingest_web_returns", + "queued_at": 0.026414, + "started_at": 1.124097, + "completed_at": 12.612253, + "queue_time_s": 1.097683, + "execution_time_s": 11.488156, + "stage": "ingest" + }, + { + "id": "ingest.ingest_catalog_returns", + "queued_at": 0.026414, + "started_at": 1.235065, + "completed_at": 21.09079, + "queue_time_s": 1.208651, + "execution_time_s": 19.855725, + "stage": "ingest" + }, + { + "id": "ingest.ingest_promotion", + "queued_at": 0.026414, + "started_at": 1.340531, + "completed_at": 7.758362, + "queue_time_s": 1.314117, + "execution_time_s": 6.417831, + "stage": "ingest" + }, + { + "id": "ingest.ingest_web_sales", + "queued_at": 0.026414, + "started_at": 1.422286, + "completed_at": 33.67867, + "queue_time_s": 1.395872, + "execution_time_s": 32.256384, + "stage": "ingest" + }, + { + "id": "ingest.ingest_store_returns", + "queued_at": 0.026414, + "started_at": 1.546326, + "completed_at": 24.496824, + "queue_time_s": 1.519912, + "execution_time_s": 22.950498, + "stage": "ingest" + }, + { + "id": "ingest.ingest_inventory", + "queued_at": 0.026414, + "started_at": 1.645908, + "completed_at": 8.846638, + "queue_time_s": 1.619494, + "execution_time_s": 7.20073, + "stage": "ingest" + }, + { + "id": "ingest.ingest_catalog_sales", + "queued_at": 0.026414, + "started_at": 1.822253, + "completed_at": 39.122472, + "queue_time_s": 1.795839, + "execution_time_s": 37.300219, + "stage": "ingest" + }, + { + "id": "ingest.ingest_store", + "queued_at": 0.026414, + "started_at": 1.822946, + "completed_at": 8.116432, + "queue_time_s": 1.796532, + "execution_time_s": 6.293486, + "stage": "ingest" + }, + { + "id": "ingest.ingest_customer_address", + "queued_at": 0.026414, + "started_at": 1.824302, + "completed_at": 29.86605, + "queue_time_s": 1.797888, + "execution_time_s": 28.041748, + "stage": "ingest" + }, + { + "id": "ingest.ingest_store_sales", + "queued_at": 0.026414, + "started_at": 1.83016, + "completed_at": 40.826188, + "queue_time_s": 1.803746, + "execution_time_s": 38.996028, + "stage": "ingest" + }, + { + "id": "ingest.ingest_customer", + "queued_at": 0.026414, + "started_at": 1.830819, + "completed_at": 35.320989, + "queue_time_s": 1.804405, + "execution_time_s": 33.49017, + "stage": "ingest" + }, + { + "id": "ingest.ingest_item", + "queued_at": 0.026414, + "started_at": 1.835474, + "completed_at": 23.398802, + "queue_time_s": 1.80906, + "execution_time_s": 21.563328, + "stage": "ingest" + }, + { + "id": "ingest.ingest_household_demographics", + "queued_at": 0.026414, + "started_at": 1.842362, + "completed_at": 7.285041, + "queue_time_s": 1.815948, + "execution_time_s": 5.442679, + "stage": "ingest" + }, + { + "id": "ingest.ingest_date_dim", + "queued_at": 0.026414, + "started_at": 1.913905, + "completed_at": 7.79675, + "queue_time_s": 1.887491, + "execution_time_s": 5.882845, + "stage": "ingest" + }, + { + "id": "ingest.ingest_customer_demographics", + "queued_at": 0.026414, + "started_at": 1.941854, + "completed_at": 18.708248, + "queue_time_s": 1.91544, + "execution_time_s": 16.766394, + "stage": "ingest" + }, + { + "id": "ingest.ingest_call_center", + "queued_at": 0.895948, + "started_at": 7.637317, + "completed_at": 10.270802, + "queue_time_s": 6.741369, + "execution_time_s": 2.633485, + "stage": "ingest" + }, + { + "id": "ingest.ingest_reason", + "queued_at": 0.895948, + "started_at": 7.719519, + "completed_at": 10.351016, + "queue_time_s": 6.823571, + "execution_time_s": 2.631497, + "stage": "ingest" + }, + { + "id": "ingest.ingest_income_band", + "queued_at": 0.895948, + "started_at": 8.125898, + "completed_at": 11.014007, + "queue_time_s": 7.22995, + "execution_time_s": 2.888109, + "stage": "ingest" + }, + { + "id": "ingest.ingest_catalog_page", + "queued_at": 0.895948, + "started_at": 8.166265, + "completed_at": 11.946321, + "queue_time_s": 7.270317, + "execution_time_s": 3.780056, + "stage": "ingest" + }, + { + "id": "ingest.ingest_warehouse", + "queued_at": 0.895948, + "started_at": 8.516216, + "completed_at": 12.300673, + "queue_time_s": 7.620268, + "execution_time_s": 3.784457, + "stage": "ingest" + }, + { + "id": "ingest.ingest_ship_mode", + "queued_at": 0.895948, + "started_at": 9.238696, + "completed_at": 12.40334, + "queue_time_s": 8.342748, + "execution_time_s": 3.164644, + "stage": "ingest" + }, + { + "id": "ingest.ingest_web_page", + "queued_at": 0.895948, + "started_at": 10.645968, + "completed_at": 13.45095, + "queue_time_s": 9.75002, + "execution_time_s": 2.804982, + "stage": "ingest" + }, + { + "id": "ingest.ingest_web_site", + "queued_at": 0.895948, + "started_at": 10.729209, + "completed_at": 13.30131, + "queue_time_s": 9.833261, + "execution_time_s": 2.572101, + "stage": "ingest" + }, + { + "id": "validate.validate_dimensions", + "queued_at": 41.559336, + "started_at": 42.052055, + "completed_at": 48.198847, + "queue_time_s": 0.492719, + "execution_time_s": 6.146792, + "stage": "validate" + }, + { + "id": "validate.validate_store_returns", + "queued_at": 41.559336, + "started_at": 42.116105, + "completed_at": 46.227251, + "queue_time_s": 0.556769, + "execution_time_s": 4.111146, + "stage": "validate" + }, + { + "id": "validate.validate_store_sales", + "queued_at": 41.559336, + "started_at": 42.261225, + "completed_at": 47.506857, + "queue_time_s": 0.701889, + "execution_time_s": 5.245632, + "stage": "validate" + }, + { + "id": "validate.validate_inventory", + "queued_at": 41.559336, + "started_at": 42.263403, + "completed_at": 46.226603, + "queue_time_s": 0.704067, + "execution_time_s": 3.9632, + "stage": "validate" + }, + { + "id": "validate.validate_catalog_sales", + "queued_at": 41.559336, + "started_at": 42.470572, + "completed_at": 47.036674, + "queue_time_s": 0.911236, + "execution_time_s": 4.566102, + "stage": "validate" + }, + { + "id": "validate.validate_catalog_returns", + "queued_at": 41.559336, + "started_at": 42.513505, + "completed_at": 46.227454, + "queue_time_s": 0.954169, + "execution_time_s": 3.713949, + "stage": "validate" + }, + { + "id": "validate.validate_web_sales", + "queued_at": 41.559336, + "started_at": 42.516031, + "completed_at": 47.300488, + "queue_time_s": 0.956695, + "execution_time_s": 4.784457, + "stage": "validate" + }, + { + "id": "validate.validate_web_returns", + "queued_at": 41.559336, + "started_at": 42.621562, + "completed_at": 46.488926, + "queue_time_s": 1.062226, + "execution_time_s": 3.867364, + "stage": "validate" + }, + { + "id": "denormalize.denorm_web_sales", + "queued_at": 48.925499, + "started_at": 49.402243, + "completed_at": 101.908678, + "queue_time_s": 0.476744, + "execution_time_s": 52.506435, + "stage": "denormalize" + }, + { + "id": "denormalize.denorm_catalog_sales", + "queued_at": 48.925499, + "started_at": 49.418295, + "completed_at": 126.183076, + "queue_time_s": 0.492796, + "execution_time_s": 76.764781, + "stage": "denormalize" + }, + { + "id": "denormalize.denorm_store_sales", + "queued_at": 48.925499, + "started_at": 49.426407, + "completed_at": 157.051136, + "queue_time_s": 0.500908, + "execution_time_s": 107.624729, + "stage": "denormalize" + }, + { + "id": "aggregate.agg_return_rate", + "queued_at": 157.931715, + "started_at": 158.590002, + "completed_at": 169.305954, + "queue_time_s": 0.658287, + "execution_time_s": 10.715952, + "stage": "aggregate" + }, + { + "id": "aggregate.agg_monthly_category", + "queued_at": 157.931715, + "started_at": 158.641195, + "completed_at": 175.535073, + "queue_time_s": 0.70948, + "execution_time_s": 16.893878, + "stage": "aggregate" + }, + { + "id": "aggregate.agg_daily_store", + "queued_at": 157.931715, + "started_at": 158.646881, + "completed_at": 175.122354, + "queue_time_s": 0.715166, + "execution_time_s": 16.475473, + "stage": "aggregate" + }, + { + "id": "aggregate.agg_channel_comparison", + "queued_at": 157.931715, + "started_at": 158.648084, + "completed_at": 172.715412, + "queue_time_s": 0.716369, + "execution_time_s": 14.067328, + "stage": "aggregate" + }, + { + "id": "aggregate.agg_customer_ltv", + "queued_at": 157.931715, + "started_at": 158.662084, + "completed_at": 181.674616, + "queue_time_s": 0.730369, + "execution_time_s": 23.012532, + "stage": "aggregate" + }, + { + "id": "aggregate.agg_promo_roi", + "queued_at": 157.931715, + "started_at": 158.672495, + "completed_at": 174.690617, + "queue_time_s": 0.74078, + "execution_time_s": 16.018122, + "stage": "aggregate" + }, + { + "id": "queries.q67", + "queued_at": 182.19706, + "started_at": 182.721987, + "completed_at": 188.256111, + "queue_time_s": 0.524927, + "execution_time_s": 5.534124, + "stage": "queries" + }, + { + "id": "queries.q19", + "queued_at": 182.19706, + "started_at": 182.733907, + "completed_at": 189.525673, + "queue_time_s": 0.536847, + "execution_time_s": 6.791766, + "stage": "queries" + }, + { + "id": "queries.q07", + "queued_at": 182.19706, + "started_at": 183.243752, + "completed_at": 189.142187, + "queue_time_s": 1.046692, + "execution_time_s": 5.898435, + "stage": "queries" + }, + { + "id": "queries.q03", + "queued_at": 182.19706, + "started_at": 183.252338, + "completed_at": 189.525515, + "queue_time_s": 1.055278, + "execution_time_s": 6.273177, + "stage": "queries" + }, + { + "id": "queries.q27", + "queued_at": 182.19706, + "started_at": 183.342808, + "completed_at": 189.481079, + "queue_time_s": 1.145748, + "execution_time_s": 6.138271, + "stage": "queries" + }, + { + "id": "queries.q79", + "queued_at": 182.19706, + "started_at": 183.360054, + "completed_at": 188.566177, + "queue_time_s": 1.162994, + "execution_time_s": 5.206123, + "stage": "queries" + }, + { + "id": "queries.q53", + "queued_at": 182.19706, + "started_at": 183.429876, + "completed_at": 189.711935, + "queue_time_s": 1.232816, + "execution_time_s": 6.282059, + "stage": "queries" + }, + { + "id": "queries.q46", + "queued_at": 182.19706, + "started_at": 183.446661, + "completed_at": 188.205695, + "queue_time_s": 1.249601, + "execution_time_s": 4.759034, + "stage": "queries" + }, + { + "id": "queries.q43", + "queued_at": 182.19706, + "started_at": 183.531007, + "completed_at": 188.817774, + "queue_time_s": 1.333947, + "execution_time_s": 5.286767, + "stage": "queries" + }, + { + "id": "queries.q34", + "queued_at": 182.19706, + "started_at": 183.560225, + "completed_at": 189.530676, + "queue_time_s": 1.363165, + "execution_time_s": 5.970451, + "stage": "queries" + }, + { + "id": "verify.verify_counts", + "queued_at": 190.393752, + "started_at": 190.710853, + "completed_at": 193.322383, + "queue_time_s": 0.317101, + "execution_time_s": 2.61153, + "stage": "verify" + } + ] +} diff --git a/src/data/tpcds_bench_results/results_sf100/snowflake_eks_small.json b/src/data/tpcds_bench_results/results_sf100/snowflake_eks_small.json new file mode 100644 index 000000000..922bd433b --- /dev/null +++ b/src/data/tpcds_bench_results/results_sf100/snowflake_eks_small.json @@ -0,0 +1,475 @@ +{ + "competitor": "snowflake", + "timestamp": "2026-04-13T12:43:46.462338+00:00", + "total_wall_clock_s": 711.138571, + "tasks": [ + { + "id": "ingest.ingest_store_returns", + "queued_at": 0.035881, + "started_at": 1.228482, + "completed_at": 51.474386, + "queue_time_s": 1.192601, + "execution_time_s": 50.245904, + "stage": "ingest" + }, + { + "id": "ingest.ingest_date_dim", + "queued_at": 0.035881, + "started_at": 1.239798, + "completed_at": 12.062924, + "queue_time_s": 1.203917, + "execution_time_s": 10.823126, + "stage": "ingest" + }, + { + "id": "ingest.ingest_customer_address", + "queued_at": 0.035881, + "started_at": 1.249778, + "completed_at": 57.452736, + "queue_time_s": 1.213897, + "execution_time_s": 56.202958, + "stage": "ingest" + }, + { + "id": "ingest.ingest_customer", + "queued_at": 0.035881, + "started_at": 1.250268, + "completed_at": 71.769128, + "queue_time_s": 1.214387, + "execution_time_s": 70.51886, + "stage": "ingest" + }, + { + "id": "ingest.ingest_item", + "queued_at": 0.035881, + "started_at": 1.332914, + "completed_at": 39.810435, + "queue_time_s": 1.297033, + "execution_time_s": 38.477521, + "stage": "ingest" + }, + { + "id": "ingest.ingest_web_returns", + "queued_at": 0.035881, + "started_at": 1.350099, + "completed_at": 51.743691, + "queue_time_s": 1.314218, + "execution_time_s": 50.393592, + "stage": "ingest" + }, + { + "id": "ingest.ingest_inventory", + "queued_at": 0.035881, + "started_at": 1.429193, + "completed_at": 22.494716, + "queue_time_s": 1.393312, + "execution_time_s": 21.065523, + "stage": "ingest" + }, + { + "id": "ingest.ingest_household_demographics", + "queued_at": 0.035881, + "started_at": 1.431979, + "completed_at": 6.87067, + "queue_time_s": 1.396098, + "execution_time_s": 5.438691, + "stage": "ingest" + }, + { + "id": "ingest.ingest_catalog_returns", + "queued_at": 0.035881, + "started_at": 1.433093, + "completed_at": 47.63945, + "queue_time_s": 1.397212, + "execution_time_s": 46.206357, + "stage": "ingest" + }, + { + "id": "ingest.ingest_customer_demographics", + "queued_at": 0.035881, + "started_at": 1.436466, + "completed_at": 44.23023, + "queue_time_s": 1.400585, + "execution_time_s": 42.793764, + "stage": "ingest" + }, + { + "id": "ingest.ingest_store", + "queued_at": 0.035881, + "started_at": 1.443454, + "completed_at": 6.94039, + "queue_time_s": 1.407573, + "execution_time_s": 5.496936, + "stage": "ingest" + }, + { + "id": "ingest.ingest_time_dim", + "queued_at": 0.035881, + "started_at": 1.453104, + "completed_at": 6.457774, + "queue_time_s": 1.417223, + "execution_time_s": 5.00467, + "stage": "ingest" + }, + { + "id": "ingest.ingest_store_sales", + "queued_at": 0.035881, + "started_at": 1.522371, + "completed_at": 91.720494, + "queue_time_s": 1.48649, + "execution_time_s": 90.198123, + "stage": "ingest" + }, + { + "id": "ingest.ingest_promotion", + "queued_at": 0.035881, + "started_at": 1.544372, + "completed_at": 44.56949, + "queue_time_s": 1.508491, + "execution_time_s": 43.025118, + "stage": "ingest" + }, + { + "id": "ingest.ingest_web_sales", + "queued_at": 0.035881, + "started_at": 1.624653, + "completed_at": 181.313957, + "queue_time_s": 1.588772, + "execution_time_s": 179.689304, + "stage": "ingest" + }, + { + "id": "ingest.ingest_catalog_sales", + "queued_at": 0.035881, + "started_at": 1.640424, + "completed_at": 219.717971, + "queue_time_s": 1.604543, + "execution_time_s": 218.077547, + "stage": "ingest" + }, + { + "id": "ingest.ingest_call_center", + "queued_at": 0.915408, + "started_at": 6.826407, + "completed_at": 47.789149, + "queue_time_s": 5.910999, + "execution_time_s": 40.962742, + "stage": "ingest" + }, + { + "id": "ingest.ingest_web_page", + "queued_at": 0.915408, + "started_at": 7.251699, + "completed_at": 48.153109, + "queue_time_s": 6.336291, + "execution_time_s": 40.90141, + "stage": "ingest" + }, + { + "id": "ingest.ingest_ship_mode", + "queued_at": 0.915408, + "started_at": 7.264744, + "completed_at": 48.476517, + "queue_time_s": 6.349336, + "execution_time_s": 41.211773, + "stage": "ingest" + }, + { + "id": "ingest.ingest_reason", + "queued_at": 0.915408, + "started_at": 12.423076, + "completed_at": 48.461875, + "queue_time_s": 11.507668, + "execution_time_s": 36.038799, + "stage": "ingest" + }, + { + "id": "ingest.ingest_catalog_page", + "queued_at": 0.915408, + "started_at": 22.865751, + "completed_at": 49.447551, + "queue_time_s": 21.950343, + "execution_time_s": 26.5818, + "stage": "ingest" + }, + { + "id": "ingest.ingest_warehouse", + "queued_at": 0.915408, + "started_at": 40.183562, + "completed_at": 49.546773, + "queue_time_s": 39.268154, + "execution_time_s": 9.363211, + "stage": "ingest" + }, + { + "id": "ingest.ingest_web_site", + "queued_at": 0.915408, + "started_at": 44.61804, + "completed_at": 49.940064, + "queue_time_s": 43.702632, + "execution_time_s": 5.322024, + "stage": "ingest" + }, + { + "id": "ingest.ingest_income_band", + "queued_at": 0.915408, + "started_at": 44.979407, + "completed_at": 50.142504, + "queue_time_s": 44.063999, + "execution_time_s": 5.163097, + "stage": "ingest" + }, + { + "id": "validate.validate_store_returns", + "queued_at": 219.974864, + "started_at": 220.623608, + "completed_at": 224.354528, + "queue_time_s": 0.648744, + "execution_time_s": 3.73092, + "stage": "validate" + }, + { + "id": "validate.validate_web_sales", + "queued_at": 219.974864, + "started_at": 220.635383, + "completed_at": 225.720938, + "queue_time_s": 0.660519, + "execution_time_s": 5.085555, + "stage": "validate" + }, + { + "id": "validate.validate_web_returns", + "queued_at": 219.974864, + "started_at": 220.642995, + "completed_at": 224.262148, + "queue_time_s": 0.668131, + "execution_time_s": 3.619153, + "stage": "validate" + }, + { + "id": "validate.validate_store_sales", + "queued_at": 219.974864, + "started_at": 220.650258, + "completed_at": 227.697332, + "queue_time_s": 0.675394, + "execution_time_s": 7.047074, + "stage": "validate" + }, + { + "id": "validate.validate_dimensions", + "queued_at": 219.974864, + "started_at": 220.65026, + "completed_at": 228.049279, + "queue_time_s": 0.675396, + "execution_time_s": 7.399019, + "stage": "validate" + }, + { + "id": "validate.validate_inventory", + "queued_at": 219.974864, + "started_at": 220.655632, + "completed_at": 224.14859, + "queue_time_s": 0.680768, + "execution_time_s": 3.492958, + "stage": "validate" + }, + { + "id": "validate.validate_catalog_returns", + "queued_at": 219.974864, + "started_at": 220.683921, + "completed_at": 224.357701, + "queue_time_s": 0.709057, + "execution_time_s": 3.67378, + "stage": "validate" + }, + { + "id": "validate.validate_catalog_sales", + "queued_at": 219.974864, + "started_at": 220.730994, + "completed_at": 226.753505, + "queue_time_s": 0.75613, + "execution_time_s": 6.022511, + "stage": "validate" + }, + { + "id": "denormalize.denorm_catalog_sales", + "queued_at": 228.494004, + "started_at": 228.803868, + "completed_at": 547.099794, + "queue_time_s": 0.309864, + "execution_time_s": 318.295926, + "stage": "denormalize" + }, + { + "id": "denormalize.denorm_store_sales", + "queued_at": 228.494004, + "started_at": 228.80732, + "completed_at": 623.247674, + "queue_time_s": 0.313316, + "execution_time_s": 394.440354, + "stage": "denormalize" + }, + { + "id": "denormalize.denorm_web_sales", + "queued_at": 228.494004, + "started_at": 228.809865, + "completed_at": 440.690955, + "queue_time_s": 0.315861, + "execution_time_s": 211.88109, + "stage": "denormalize" + }, + { + "id": "aggregate.agg_return_rate", + "queued_at": 623.950534, + "started_at": 624.366281, + "completed_at": 644.109685, + "queue_time_s": 0.415747, + "execution_time_s": 19.743404, + "stage": "aggregate" + }, + { + "id": "aggregate.agg_monthly_category", + "queued_at": 623.950534, + "started_at": 624.36974, + "completed_at": 669.521012, + "queue_time_s": 0.419206, + "execution_time_s": 45.151272, + "stage": "aggregate" + }, + { + "id": "aggregate.agg_customer_ltv", + "queued_at": 623.950534, + "started_at": 624.369772, + "completed_at": 693.744301, + "queue_time_s": 0.419238, + "execution_time_s": 69.374529, + "stage": "aggregate" + }, + { + "id": "aggregate.agg_channel_comparison", + "queued_at": 623.950534, + "started_at": 624.384944, + "completed_at": 656.071208, + "queue_time_s": 0.43441, + "execution_time_s": 31.686264, + "stage": "aggregate" + }, + { + "id": "aggregate.agg_promo_roi", + "queued_at": 623.950534, + "started_at": 624.384945, + "completed_at": 665.408107, + "queue_time_s": 0.434411, + "execution_time_s": 41.023162, + "stage": "aggregate" + }, + { + "id": "aggregate.agg_daily_store", + "queued_at": 623.950534, + "started_at": 624.425042, + "completed_at": 664.315014, + "queue_time_s": 0.474508, + "execution_time_s": 39.889972, + "stage": "aggregate" + }, + { + "id": "queries.q03", + "queued_at": 694.076876, + "started_at": 694.733125, + "completed_at": 700.426431, + "queue_time_s": 0.656249, + "execution_time_s": 5.693306, + "stage": "queries" + }, + { + "id": "queries.q07", + "queued_at": 694.076876, + "started_at": 694.735068, + "completed_at": 706.092271, + "queue_time_s": 0.658192, + "execution_time_s": 11.357203, + "stage": "queries" + }, + { + "id": "queries.q79", + "queued_at": 694.076876, + "started_at": 694.735734, + "completed_at": 703.903742, + "queue_time_s": 0.658858, + "execution_time_s": 9.168008, + "stage": "queries" + }, + { + "id": "queries.q43", + "queued_at": 694.076876, + "started_at": 694.738574, + "completed_at": 704.369864, + "queue_time_s": 0.661698, + "execution_time_s": 9.63129, + "stage": "queries" + }, + { + "id": "queries.q67", + "queued_at": 694.076876, + "started_at": 694.75007, + "completed_at": 706.137264, + "queue_time_s": 0.673194, + "execution_time_s": 11.387194, + "stage": "queries" + }, + { + "id": "queries.q46", + "queued_at": 694.076876, + "started_at": 694.756311, + "completed_at": 706.616115, + "queue_time_s": 0.679435, + "execution_time_s": 11.859804, + "stage": "queries" + }, + { + "id": "queries.q19", + "queued_at": 694.076876, + "started_at": 694.761906, + "completed_at": 702.709236, + "queue_time_s": 0.68503, + "execution_time_s": 7.94733, + "stage": "queries" + }, + { + "id": "queries.q34", + "queued_at": 694.076876, + "started_at": 694.76652, + "completed_at": 700.662723, + "queue_time_s": 0.689644, + "execution_time_s": 5.896203, + "stage": "queries" + }, + { + "id": "queries.q27", + "queued_at": 694.076876, + "started_at": 694.850665, + "completed_at": 704.937646, + "queue_time_s": 0.773789, + "execution_time_s": 10.086981, + "stage": "queries" + }, + { + "id": "queries.q53", + "queued_at": 694.076876, + "started_at": 694.859137, + "completed_at": 704.422198, + "queue_time_s": 0.782261, + "execution_time_s": 9.563061, + "stage": "queries" + }, + { + "id": "verify.verify_counts", + "queued_at": 707.153364, + "started_at": 707.443083, + "completed_at": 710.902702, + "queue_time_s": 0.289719, + "execution_time_s": 3.459619, + "stage": "verify" + } + ] +} diff --git a/src/data/tpcds_bench_results/results_sf100/windmill_1x_m6a16xl.json b/src/data/tpcds_bench_results/results_sf100/windmill_1x_m6a16xl.json new file mode 100644 index 000000000..f4bada112 --- /dev/null +++ b/src/data/tpcds_bench_results/results_sf100/windmill_1x_m6a16xl.json @@ -0,0 +1,475 @@ +{ + "competitor": "windmill", + "timestamp": "2026-04-15T07:54:16+00:00", + "tasks": [ + { + "id": "ingest_store_sales", + "stage": "ingest", + "queued_at": 0.061, + "started_at": 0.205, + "completed_at": 28.589, + "queue_time_s": 0.144, + "execution_time_s": 28.384 + }, + { + "id": "ingest_catalog_sales", + "stage": "ingest", + "queued_at": 0.068, + "started_at": 28.602, + "completed_at": 46.366, + "queue_time_s": 28.535, + "execution_time_s": 17.764 + }, + { + "id": "ingest_web_sales", + "stage": "ingest", + "queued_at": 0.074, + "started_at": 46.382, + "completed_at": 59.257, + "queue_time_s": 46.308, + "execution_time_s": 12.875 + }, + { + "id": "ingest_store_returns", + "stage": "ingest", + "queued_at": 0.081, + "started_at": 59.272, + "completed_at": 66.492, + "queue_time_s": 59.191, + "execution_time_s": 7.22 + }, + { + "id": "ingest_catalog_returns", + "stage": "ingest", + "queued_at": 0.087, + "started_at": 66.507, + "completed_at": 70.698, + "queue_time_s": 66.419, + "execution_time_s": 4.191 + }, + { + "id": "ingest_web_returns", + "stage": "ingest", + "queued_at": 0.094, + "started_at": 70.703, + "completed_at": 78.205, + "queue_time_s": 70.609, + "execution_time_s": 7.502 + }, + { + "id": "ingest_inventory", + "stage": "ingest", + "queued_at": 0.1, + "started_at": 78.219, + "completed_at": 87.005, + "queue_time_s": 78.119, + "execution_time_s": 8.786 + }, + { + "id": "ingest_customer", + "stage": "ingest", + "queued_at": 0.106, + "started_at": 87.021, + "completed_at": 89.074, + "queue_time_s": 86.915, + "execution_time_s": 2.053 + }, + { + "id": "ingest_customer_address", + "stage": "ingest", + "queued_at": 0.112, + "started_at": 89.08, + "completed_at": 90.172, + "queue_time_s": 88.968, + "execution_time_s": 1.092 + }, + { + "id": "ingest_customer_demographics", + "stage": "ingest", + "queued_at": 0.118, + "started_at": 90.178, + "completed_at": 90.699, + "queue_time_s": 90.06, + "execution_time_s": 0.521 + }, + { + "id": "ingest_household_demographics", + "stage": "ingest", + "queued_at": 0.124, + "started_at": 90.706, + "completed_at": 90.965, + "queue_time_s": 90.582, + "execution_time_s": 0.259 + }, + { + "id": "ingest_item", + "stage": "ingest", + "queued_at": 0.13, + "started_at": 90.971, + "completed_at": 92.473, + "queue_time_s": 90.841, + "execution_time_s": 1.502 + }, + { + "id": "ingest_store", + "stage": "ingest", + "queued_at": 0.136, + "started_at": 92.481, + "completed_at": 92.75, + "queue_time_s": 92.345, + "execution_time_s": 0.269 + }, + { + "id": "ingest_date_dim", + "stage": "ingest", + "queued_at": 0.141, + "started_at": 92.755, + "completed_at": 93.296, + "queue_time_s": 92.613, + "execution_time_s": 0.541 + }, + { + "id": "ingest_time_dim", + "stage": "ingest", + "queued_at": 0.147, + "started_at": 93.309, + "completed_at": 93.707, + "queue_time_s": 93.162, + "execution_time_s": 0.398 + }, + { + "id": "ingest_promotion", + "stage": "ingest", + "queued_at": 0.153, + "started_at": 93.712, + "completed_at": 94.022, + "queue_time_s": 93.559, + "execution_time_s": 0.31 + }, + { + "id": "ingest_warehouse", + "stage": "ingest", + "queued_at": 0.16, + "started_at": 94.028, + "completed_at": 94.285, + "queue_time_s": 93.868, + "execution_time_s": 0.257 + }, + { + "id": "ingest_catalog_page", + "stage": "ingest", + "queued_at": 0.166, + "started_at": 94.291, + "completed_at": 94.666, + "queue_time_s": 94.126, + "execution_time_s": 0.375 + }, + { + "id": "ingest_web_page", + "stage": "ingest", + "queued_at": 0.172, + "started_at": 94.672, + "completed_at": 94.987, + "queue_time_s": 94.5, + "execution_time_s": 0.315 + }, + { + "id": "ingest_web_site", + "stage": "ingest", + "queued_at": 0.178, + "started_at": 94.992, + "completed_at": 95.269, + "queue_time_s": 94.814, + "execution_time_s": 0.277 + }, + { + "id": "ingest_call_center", + "stage": "ingest", + "queued_at": 0.184, + "started_at": 95.276, + "completed_at": 95.515, + "queue_time_s": 95.092, + "execution_time_s": 0.239 + }, + { + "id": "ingest_income_band", + "stage": "ingest", + "queued_at": 0.19, + "started_at": 95.521, + "completed_at": 95.75, + "queue_time_s": 95.331, + "execution_time_s": 0.229 + }, + { + "id": "ingest_reason", + "stage": "ingest", + "queued_at": 0.196, + "started_at": 95.755, + "completed_at": 96.085, + "queue_time_s": 95.559, + "execution_time_s": 0.33 + }, + { + "id": "ingest_ship_mode", + "stage": "ingest", + "queued_at": 0.202, + "started_at": 96.092, + "completed_at": 96.359, + "queue_time_s": 95.889, + "execution_time_s": 0.267 + }, + { + "id": "validate_store_sales", + "stage": "validate", + "queued_at": 96.422, + "started_at": 96.473, + "completed_at": 107.403, + "queue_time_s": 0.051, + "execution_time_s": 10.93 + }, + { + "id": "validate_catalog_sales", + "stage": "validate", + "queued_at": 96.429, + "started_at": 107.416, + "completed_at": 113.743, + "queue_time_s": 10.987, + "execution_time_s": 6.327 + }, + { + "id": "validate_web_sales", + "stage": "validate", + "queued_at": 96.437, + "started_at": 113.757, + "completed_at": 116.884, + "queue_time_s": 17.32, + "execution_time_s": 3.127 + }, + { + "id": "validate_store_returns", + "stage": "validate", + "queued_at": 96.445, + "started_at": 116.889, + "completed_at": 118.18, + "queue_time_s": 20.444, + "execution_time_s": 1.291 + }, + { + "id": "validate_catalog_returns", + "stage": "validate", + "queued_at": 96.453, + "started_at": 118.186, + "completed_at": 119.074, + "queue_time_s": 21.734, + "execution_time_s": 0.888 + }, + { + "id": "validate_web_returns", + "stage": "validate", + "queued_at": 96.458, + "started_at": 119.081, + "completed_at": 119.7, + "queue_time_s": 22.622, + "execution_time_s": 0.619 + }, + { + "id": "validate_inventory", + "stage": "validate", + "queued_at": 96.464, + "started_at": 119.705, + "completed_at": 125.275, + "queue_time_s": 23.24, + "execution_time_s": 5.57 + }, + { + "id": "validate_dimensions", + "stage": "validate", + "queued_at": 96.47, + "started_at": 125.288, + "completed_at": 126.659, + "queue_time_s": 28.818, + "execution_time_s": 1.371 + }, + { + "id": "denorm_store_sales", + "stage": "denormalize", + "queued_at": 126.72, + "started_at": 126.735, + "completed_at": 180.332, + "queue_time_s": 0.015, + "execution_time_s": 53.597 + }, + { + "id": "denorm_catalog_sales", + "stage": "denormalize", + "queued_at": 126.726, + "started_at": 180.345, + "completed_at": 216.665, + "queue_time_s": 53.618, + "execution_time_s": 36.32 + }, + { + "id": "denorm_web_sales", + "stage": "denormalize", + "queued_at": 126.733, + "started_at": 216.68, + "completed_at": 241.065, + "queue_time_s": 89.947, + "execution_time_s": 24.385 + }, + { + "id": "agg_daily_store", + "stage": "aggregate", + "queued_at": 241.138, + "started_at": 241.178, + "completed_at": 256.773, + "queue_time_s": 0.04, + "execution_time_s": 15.595 + }, + { + "id": "agg_monthly_category", + "stage": "aggregate", + "queued_at": 241.146, + "started_at": 256.786, + "completed_at": 268.194, + "queue_time_s": 15.64, + "execution_time_s": 11.408 + }, + { + "id": "agg_customer_ltv", + "stage": "aggregate", + "queued_at": 241.154, + "started_at": 268.209, + "completed_at": 281.409, + "queue_time_s": 27.055, + "execution_time_s": 13.2 + }, + { + "id": "agg_channel_comparison", + "stage": "aggregate", + "queued_at": 241.161, + "started_at": 281.424, + "completed_at": 292.509, + "queue_time_s": 40.263, + "execution_time_s": 11.085 + }, + { + "id": "agg_promo_roi", + "stage": "aggregate", + "queued_at": 241.169, + "started_at": 292.523, + "completed_at": 301.345, + "queue_time_s": 51.354, + "execution_time_s": 8.822 + }, + { + "id": "agg_return_rate", + "stage": "aggregate", + "queued_at": 241.176, + "started_at": 301.361, + "completed_at": 306.266, + "queue_time_s": 60.185, + "execution_time_s": 4.905 + }, + { + "id": "q03", + "stage": "query", + "queued_at": 306.327, + "started_at": 306.383, + "completed_at": 310.344, + "queue_time_s": 0.056, + "execution_time_s": 3.961 + }, + { + "id": "q07", + "stage": "query", + "queued_at": 306.333, + "started_at": 310.355, + "completed_at": 318.582, + "queue_time_s": 4.022, + "execution_time_s": 8.227 + }, + { + "id": "q19", + "stage": "query", + "queued_at": 306.339, + "started_at": 318.596, + "completed_at": 325.175, + "queue_time_s": 12.257, + "execution_time_s": 6.579 + }, + { + "id": "q27", + "stage": "query", + "queued_at": 306.345, + "started_at": 325.189, + "completed_at": 332.974, + "queue_time_s": 18.844, + "execution_time_s": 7.785 + }, + { + "id": "q34", + "stage": "query", + "queued_at": 306.351, + "started_at": 332.988, + "completed_at": 338.751, + "queue_time_s": 26.638, + "execution_time_s": 5.763 + }, + { + "id": "q43", + "stage": "query", + "queued_at": 306.357, + "started_at": 338.759, + "completed_at": 342.303, + "queue_time_s": 32.403, + "execution_time_s": 3.544 + }, + { + "id": "q46", + "stage": "query", + "queued_at": 306.362, + "started_at": 342.318, + "completed_at": 351.795, + "queue_time_s": 35.955, + "execution_time_s": 9.477 + }, + { + "id": "q53", + "stage": "query", + "queued_at": 306.369, + "started_at": 351.809, + "completed_at": 356.788, + "queue_time_s": 45.44, + "execution_time_s": 4.979 + }, + { + "id": "q67", + "stage": "query", + "queued_at": 306.375, + "started_at": 356.794, + "completed_at": 381.534, + "queue_time_s": 50.419, + "execution_time_s": 24.74 + }, + { + "id": "q79", + "stage": "query", + "queued_at": 306.381, + "started_at": 381.549, + "completed_at": 390.956, + "queue_time_s": 75.168, + "execution_time_s": 9.407 + }, + { + "id": "stage_verify", + "stage": "unknown", + "queued_at": 390.996, + "started_at": 391.023, + "completed_at": 391.342, + "queue_time_s": 0.028, + "execution_time_s": 0.319 + } + ], + "total_wall_clock_s": 391.326 +} diff --git a/src/data/tpcds_bench_results/results_sf100/windmill_1x_m6a8xl.json b/src/data/tpcds_bench_results/results_sf100/windmill_1x_m6a8xl.json new file mode 100644 index 000000000..aed93b87e --- /dev/null +++ b/src/data/tpcds_bench_results/results_sf100/windmill_1x_m6a8xl.json @@ -0,0 +1,475 @@ +{ + "competitor": "windmill", + "timestamp": "2026-04-13T19:30:34+00:00", + "tasks": [ + { + "id": "ingest_store_sales", + "stage": "ingest", + "queued_at": 0.052, + "started_at": 0.175, + "completed_at": 39.743, + "queue_time_s": 0.124, + "execution_time_s": 39.568 + }, + { + "id": "ingest_catalog_sales", + "stage": "ingest", + "queued_at": 0.057, + "started_at": 39.755, + "completed_at": 74.316, + "queue_time_s": 39.698, + "execution_time_s": 34.561 + }, + { + "id": "ingest_web_sales", + "stage": "ingest", + "queued_at": 0.063, + "started_at": 74.33, + "completed_at": 87.485, + "queue_time_s": 74.267, + "execution_time_s": 13.155 + }, + { + "id": "ingest_store_returns", + "stage": "ingest", + "queued_at": 0.069, + "started_at": 87.499, + "completed_at": 98.8, + "queue_time_s": 87.431, + "execution_time_s": 11.301 + }, + { + "id": "ingest_catalog_returns", + "stage": "ingest", + "queued_at": 0.074, + "started_at": 98.813, + "completed_at": 106.967, + "queue_time_s": 98.739, + "execution_time_s": 8.154 + }, + { + "id": "ingest_web_returns", + "stage": "ingest", + "queued_at": 0.079, + "started_at": 106.979, + "completed_at": 114.617, + "queue_time_s": 106.9, + "execution_time_s": 7.638 + }, + { + "id": "ingest_inventory", + "stage": "ingest", + "queued_at": 0.084, + "started_at": 114.63, + "completed_at": 130.888, + "queue_time_s": 114.546, + "execution_time_s": 16.258 + }, + { + "id": "ingest_customer", + "stage": "ingest", + "queued_at": 0.09, + "started_at": 130.904, + "completed_at": 133.098, + "queue_time_s": 130.814, + "execution_time_s": 2.194 + }, + { + "id": "ingest_customer_address", + "stage": "ingest", + "queued_at": 0.095, + "started_at": 133.102, + "completed_at": 134.2, + "queue_time_s": 133.008, + "execution_time_s": 1.098 + }, + { + "id": "ingest_customer_demographics", + "stage": "ingest", + "queued_at": 0.1, + "started_at": 134.206, + "completed_at": 134.767, + "queue_time_s": 134.106, + "execution_time_s": 0.561 + }, + { + "id": "ingest_household_demographics", + "stage": "ingest", + "queued_at": 0.105, + "started_at": 134.773, + "completed_at": 135.078, + "queue_time_s": 134.668, + "execution_time_s": 0.305 + }, + { + "id": "ingest_item", + "stage": "ingest", + "queued_at": 0.11, + "started_at": 135.083, + "completed_at": 137.468, + "queue_time_s": 134.973, + "execution_time_s": 2.385 + }, + { + "id": "ingest_store", + "stage": "ingest", + "queued_at": 0.115, + "started_at": 137.481, + "completed_at": 137.841, + "queue_time_s": 137.366, + "execution_time_s": 0.36 + }, + { + "id": "ingest_date_dim", + "stage": "ingest", + "queued_at": 0.12, + "started_at": 137.846, + "completed_at": 138.393, + "queue_time_s": 137.725, + "execution_time_s": 0.547 + }, + { + "id": "ingest_time_dim", + "stage": "ingest", + "queued_at": 0.125, + "started_at": 138.398, + "completed_at": 138.847, + "queue_time_s": 138.273, + "execution_time_s": 0.449 + }, + { + "id": "ingest_promotion", + "stage": "ingest", + "queued_at": 0.13, + "started_at": 138.852, + "completed_at": 139.242, + "queue_time_s": 138.721, + "execution_time_s": 0.39 + }, + { + "id": "ingest_warehouse", + "stage": "ingest", + "queued_at": 0.136, + "started_at": 139.247, + "completed_at": 139.518, + "queue_time_s": 139.111, + "execution_time_s": 0.271 + }, + { + "id": "ingest_catalog_page", + "stage": "ingest", + "queued_at": 0.142, + "started_at": 139.523, + "completed_at": 139.951, + "queue_time_s": 139.382, + "execution_time_s": 0.428 + }, + { + "id": "ingest_web_page", + "stage": "ingest", + "queued_at": 0.147, + "started_at": 139.956, + "completed_at": 140.281, + "queue_time_s": 139.809, + "execution_time_s": 0.325 + }, + { + "id": "ingest_web_site", + "stage": "ingest", + "queued_at": 0.152, + "started_at": 140.287, + "completed_at": 140.623, + "queue_time_s": 140.135, + "execution_time_s": 0.336 + }, + { + "id": "ingest_call_center", + "stage": "ingest", + "queued_at": 0.157, + "started_at": 140.628, + "completed_at": 140.899, + "queue_time_s": 140.47, + "execution_time_s": 0.271 + }, + { + "id": "ingest_income_band", + "stage": "ingest", + "queued_at": 0.163, + "started_at": 140.905, + "completed_at": 141.287, + "queue_time_s": 140.742, + "execution_time_s": 0.382 + }, + { + "id": "ingest_reason", + "stage": "ingest", + "queued_at": 0.168, + "started_at": 141.291, + "completed_at": 141.572, + "queue_time_s": 141.123, + "execution_time_s": 0.281 + }, + { + "id": "ingest_ship_mode", + "stage": "ingest", + "queued_at": 0.173, + "started_at": 141.577, + "completed_at": 141.812, + "queue_time_s": 141.404, + "execution_time_s": 0.235 + }, + { + "id": "validate_store_sales", + "stage": "validate", + "queued_at": 141.873, + "started_at": 141.918, + "completed_at": 165.185, + "queue_time_s": 0.045, + "execution_time_s": 23.267 + }, + { + "id": "validate_catalog_sales", + "stage": "validate", + "queued_at": 141.879, + "started_at": 165.197, + "completed_at": 179.164, + "queue_time_s": 23.318, + "execution_time_s": 13.967 + }, + { + "id": "validate_web_sales", + "stage": "validate", + "queued_at": 141.885, + "started_at": 179.175, + "completed_at": 186.022, + "queue_time_s": 37.29, + "execution_time_s": 6.847 + }, + { + "id": "validate_store_returns", + "stage": "validate", + "queued_at": 141.892, + "started_at": 186.035, + "completed_at": 188.473, + "queue_time_s": 44.143, + "execution_time_s": 2.438 + }, + { + "id": "validate_catalog_returns", + "stage": "validate", + "queued_at": 141.898, + "started_at": 188.479, + "completed_at": 190.059, + "queue_time_s": 46.581, + "execution_time_s": 1.58 + }, + { + "id": "validate_web_returns", + "stage": "validate", + "queued_at": 141.904, + "started_at": 190.065, + "completed_at": 191.284, + "queue_time_s": 48.161, + "execution_time_s": 1.219 + }, + { + "id": "validate_inventory", + "stage": "validate", + "queued_at": 141.91, + "started_at": 191.292, + "completed_at": 201.415, + "queue_time_s": 49.382, + "execution_time_s": 10.123 + }, + { + "id": "validate_dimensions", + "stage": "validate", + "queued_at": 141.916, + "started_at": 201.428, + "completed_at": 202.915, + "queue_time_s": 59.512, + "execution_time_s": 1.487 + }, + { + "id": "denorm_store_sales", + "stage": "denormalize", + "queued_at": 202.975, + "started_at": 202.989, + "completed_at": 282.439, + "queue_time_s": 0.015, + "execution_time_s": 79.45 + }, + { + "id": "denorm_catalog_sales", + "stage": "denormalize", + "queued_at": 202.981, + "started_at": 282.452, + "completed_at": 334.468, + "queue_time_s": 79.471, + "execution_time_s": 52.016 + }, + { + "id": "denorm_web_sales", + "stage": "denormalize", + "queued_at": 202.987, + "started_at": 334.481, + "completed_at": 362.203, + "queue_time_s": 131.494, + "execution_time_s": 27.722 + }, + { + "id": "agg_daily_store", + "stage": "aggregate", + "queued_at": 362.274, + "started_at": 362.311, + "completed_at": 394.705, + "queue_time_s": 0.037, + "execution_time_s": 32.394 + }, + { + "id": "agg_monthly_category", + "stage": "aggregate", + "queued_at": 362.282, + "started_at": 394.718, + "completed_at": 415.089, + "queue_time_s": 32.436, + "execution_time_s": 20.371 + }, + { + "id": "agg_customer_ltv", + "stage": "aggregate", + "queued_at": 362.289, + "started_at": 415.101, + "completed_at": 445.141, + "queue_time_s": 52.812, + "execution_time_s": 30.04 + }, + { + "id": "agg_channel_comparison", + "stage": "aggregate", + "queued_at": 362.297, + "started_at": 445.154, + "completed_at": 472.924, + "queue_time_s": 82.857, + "execution_time_s": 27.77 + }, + { + "id": "agg_promo_roi", + "stage": "aggregate", + "queued_at": 362.303, + "started_at": 472.939, + "completed_at": 498.916, + "queue_time_s": 110.636, + "execution_time_s": 25.977 + }, + { + "id": "agg_return_rate", + "stage": "aggregate", + "queued_at": 362.309, + "started_at": 498.929, + "completed_at": 510.207, + "queue_time_s": 136.621, + "execution_time_s": 11.278 + }, + { + "id": "q03", + "stage": "query", + "queued_at": 510.279, + "started_at": 510.34, + "completed_at": 518.333, + "queue_time_s": 0.061, + "execution_time_s": 7.993 + }, + { + "id": "q07", + "stage": "query", + "queued_at": 510.287, + "started_at": 518.344, + "completed_at": 534.486, + "queue_time_s": 8.057, + "execution_time_s": 16.142 + }, + { + "id": "q19", + "stage": "query", + "queued_at": 510.294, + "started_at": 534.499, + "completed_at": 546.649, + "queue_time_s": 24.205, + "execution_time_s": 12.15 + }, + { + "id": "q27", + "stage": "query", + "queued_at": 510.301, + "started_at": 546.662, + "completed_at": 562.718, + "queue_time_s": 36.36, + "execution_time_s": 16.056 + }, + { + "id": "q34", + "stage": "query", + "queued_at": 510.308, + "started_at": 562.731, + "completed_at": 573.984, + "queue_time_s": 52.423, + "execution_time_s": 11.253 + }, + { + "id": "q43", + "stage": "query", + "queued_at": 510.314, + "started_at": 573.999, + "completed_at": 580.721, + "queue_time_s": 63.685, + "execution_time_s": 6.722 + }, + { + "id": "q46", + "stage": "query", + "queued_at": 510.32, + "started_at": 580.734, + "completed_at": 597.965, + "queue_time_s": 70.414, + "execution_time_s": 17.231 + }, + { + "id": "q53", + "stage": "query", + "queued_at": 510.326, + "started_at": 597.978, + "completed_at": 607.114, + "queue_time_s": 87.653, + "execution_time_s": 9.136 + }, + { + "id": "q67", + "stage": "query", + "queued_at": 510.332, + "started_at": 607.127, + "completed_at": 634.374, + "queue_time_s": 96.795, + "execution_time_s": 27.247 + }, + { + "id": "q79", + "stage": "query", + "queued_at": 510.338, + "started_at": 634.388, + "completed_at": 651.582, + "queue_time_s": 124.051, + "execution_time_s": 17.194 + }, + { + "id": "stage_verify", + "stage": "unknown", + "queued_at": 651.622, + "started_at": 651.648, + "completed_at": 651.992, + "queue_time_s": 0.026, + "execution_time_s": 0.344 + } + ], + "total_wall_clock_s": 651.977 +} diff --git a/src/data/tpcds_bench_results/results_sf100/windmill_2x_m6i4xl.json b/src/data/tpcds_bench_results/results_sf100/windmill_2x_m6i4xl.json new file mode 100644 index 000000000..242e86ce9 --- /dev/null +++ b/src/data/tpcds_bench_results/results_sf100/windmill_2x_m6i4xl.json @@ -0,0 +1,475 @@ +{ + "competitor": "windmill", + "timestamp": "2026-04-13T16:26:35+00:00", + "tasks": [ + { + "id": "ingest_store_sales", + "stage": "ingest", + "queued_at": 0.061, + "started_at": 0.14, + "completed_at": 88.209, + "queue_time_s": 0.078, + "execution_time_s": 88.069 + }, + { + "id": "ingest_catalog_sales", + "stage": "ingest", + "queued_at": 0.066, + "started_at": 0.141, + "completed_at": 54.564, + "queue_time_s": 0.075, + "execution_time_s": 54.423 + }, + { + "id": "ingest_web_sales", + "stage": "ingest", + "queued_at": 0.07, + "started_at": 54.573, + "completed_at": 79.115, + "queue_time_s": 54.503, + "execution_time_s": 24.542 + }, + { + "id": "ingest_store_returns", + "stage": "ingest", + "queued_at": 0.075, + "started_at": 79.126, + "completed_at": 89.704, + "queue_time_s": 79.052, + "execution_time_s": 10.578 + }, + { + "id": "ingest_catalog_returns", + "stage": "ingest", + "queued_at": 0.079, + "started_at": 88.219, + "completed_at": 96.559, + "queue_time_s": 88.14, + "execution_time_s": 8.34 + }, + { + "id": "ingest_web_returns", + "stage": "ingest", + "queued_at": 0.084, + "started_at": 89.717, + "completed_at": 99.586, + "queue_time_s": 89.633, + "execution_time_s": 9.869 + }, + { + "id": "ingest_inventory", + "stage": "ingest", + "queued_at": 0.088, + "started_at": 96.569, + "completed_at": 121.467, + "queue_time_s": 96.481, + "execution_time_s": 24.898 + }, + { + "id": "ingest_customer", + "stage": "ingest", + "queued_at": 0.092, + "started_at": 99.597, + "completed_at": 101.809, + "queue_time_s": 99.505, + "execution_time_s": 2.212 + }, + { + "id": "ingest_customer_address", + "stage": "ingest", + "queued_at": 0.096, + "started_at": 101.813, + "completed_at": 102.928, + "queue_time_s": 101.717, + "execution_time_s": 1.115 + }, + { + "id": "ingest_customer_demographics", + "stage": "ingest", + "queued_at": 0.098, + "started_at": 102.933, + "completed_at": 103.638, + "queue_time_s": 102.836, + "execution_time_s": 0.705 + }, + { + "id": "ingest_household_demographics", + "stage": "ingest", + "queued_at": 0.103, + "started_at": 103.644, + "completed_at": 103.966, + "queue_time_s": 103.541, + "execution_time_s": 0.322 + }, + { + "id": "ingest_item", + "stage": "ingest", + "queued_at": 0.104, + "started_at": 103.971, + "completed_at": 105.373, + "queue_time_s": 103.867, + "execution_time_s": 1.402 + }, + { + "id": "ingest_store", + "stage": "ingest", + "queued_at": 0.109, + "started_at": 105.379, + "completed_at": 105.861, + "queue_time_s": 105.27, + "execution_time_s": 0.482 + }, + { + "id": "ingest_date_dim", + "stage": "ingest", + "queued_at": 0.11, + "started_at": 105.87, + "completed_at": 106.425, + "queue_time_s": 105.761, + "execution_time_s": 0.555 + }, + { + "id": "ingest_time_dim", + "stage": "ingest", + "queued_at": 0.114, + "started_at": 106.43, + "completed_at": 106.923, + "queue_time_s": 106.316, + "execution_time_s": 0.493 + }, + { + "id": "ingest_promotion", + "stage": "ingest", + "queued_at": 0.115, + "started_at": 106.928, + "completed_at": 107.283, + "queue_time_s": 106.813, + "execution_time_s": 0.355 + }, + { + "id": "ingest_warehouse", + "stage": "ingest", + "queued_at": 0.12, + "started_at": 107.289, + "completed_at": 107.675, + "queue_time_s": 107.168, + "execution_time_s": 0.386 + }, + { + "id": "ingest_catalog_page", + "stage": "ingest", + "queued_at": 0.121, + "started_at": 107.68, + "completed_at": 108.332, + "queue_time_s": 107.559, + "execution_time_s": 0.652 + }, + { + "id": "ingest_web_page", + "stage": "ingest", + "queued_at": 0.126, + "started_at": 108.336, + "completed_at": 108.721, + "queue_time_s": 108.209, + "execution_time_s": 0.385 + }, + { + "id": "ingest_web_site", + "stage": "ingest", + "queued_at": 0.127, + "started_at": 108.725, + "completed_at": 109.064, + "queue_time_s": 108.598, + "execution_time_s": 0.339 + }, + { + "id": "ingest_call_center", + "stage": "ingest", + "queued_at": 0.132, + "started_at": 109.068, + "completed_at": 109.481, + "queue_time_s": 108.936, + "execution_time_s": 0.413 + }, + { + "id": "ingest_income_band", + "stage": "ingest", + "queued_at": 0.133, + "started_at": 109.488, + "completed_at": 109.836, + "queue_time_s": 109.355, + "execution_time_s": 0.348 + }, + { + "id": "ingest_reason", + "stage": "ingest", + "queued_at": 0.138, + "started_at": 109.84, + "completed_at": 110.28, + "queue_time_s": 109.702, + "execution_time_s": 0.44 + }, + { + "id": "ingest_ship_mode", + "stage": "ingest", + "queued_at": 0.139, + "started_at": 110.286, + "completed_at": 110.582, + "queue_time_s": 110.147, + "execution_time_s": 0.296 + }, + { + "id": "validate_store_sales", + "stage": "validate", + "queued_at": 121.513, + "started_at": 121.544, + "completed_at": 187.649, + "queue_time_s": 0.031, + "execution_time_s": 66.105 + }, + { + "id": "validate_catalog_sales", + "stage": "validate", + "queued_at": 121.519, + "started_at": 121.545, + "completed_at": 155.132, + "queue_time_s": 0.026, + "execution_time_s": 33.587 + }, + { + "id": "validate_web_sales", + "stage": "validate", + "queued_at": 121.524, + "started_at": 155.142, + "completed_at": 168.769, + "queue_time_s": 33.617, + "execution_time_s": 13.627 + }, + { + "id": "validate_store_returns", + "stage": "validate", + "queued_at": 121.53, + "started_at": 168.779, + "completed_at": 173.128, + "queue_time_s": 47.249, + "execution_time_s": 4.349 + }, + { + "id": "validate_catalog_returns", + "stage": "validate", + "queued_at": 121.534, + "started_at": 173.133, + "completed_at": 175.59, + "queue_time_s": 51.599, + "execution_time_s": 2.457 + }, + { + "id": "validate_web_returns", + "stage": "validate", + "queued_at": 121.537, + "started_at": 175.6, + "completed_at": 177.057, + "queue_time_s": 54.063, + "execution_time_s": 1.457 + }, + { + "id": "validate_inventory", + "stage": "validate", + "queued_at": 121.54, + "started_at": 177.061, + "completed_at": 195.591, + "queue_time_s": 55.521, + "execution_time_s": 18.53 + }, + { + "id": "validate_dimensions", + "stage": "validate", + "queued_at": 121.543, + "started_at": 187.659, + "completed_at": 189.826, + "queue_time_s": 66.116, + "execution_time_s": 2.167 + }, + { + "id": "denorm_store_sales", + "stage": "denormalize", + "queued_at": 195.656, + "started_at": 195.659, + "completed_at": 409.23, + "queue_time_s": 0.003, + "execution_time_s": 213.571 + }, + { + "id": "denorm_catalog_sales", + "stage": "denormalize", + "queued_at": 195.657, + "started_at": 195.665, + "completed_at": 314.233, + "queue_time_s": 0.008, + "execution_time_s": 118.568 + }, + { + "id": "denorm_web_sales", + "stage": "denormalize", + "queued_at": 195.662, + "started_at": 314.245, + "completed_at": 373.414, + "queue_time_s": 118.582, + "execution_time_s": 59.169 + }, + { + "id": "agg_daily_store", + "stage": "aggregate", + "queued_at": 409.284, + "started_at": 409.305, + "completed_at": 459.869, + "queue_time_s": 0.021, + "execution_time_s": 50.564 + }, + { + "id": "agg_monthly_category", + "stage": "aggregate", + "queued_at": 409.289, + "started_at": 409.306, + "completed_at": 464.629, + "queue_time_s": 0.016, + "execution_time_s": 55.323 + }, + { + "id": "agg_customer_ltv", + "stage": "aggregate", + "queued_at": 409.296, + "started_at": 459.988, + "completed_at": 503.889, + "queue_time_s": 50.692, + "execution_time_s": 43.901 + }, + { + "id": "agg_channel_comparison", + "stage": "aggregate", + "queued_at": 409.297, + "started_at": 464.639, + "completed_at": 517.204, + "queue_time_s": 55.343, + "execution_time_s": 52.565 + }, + { + "id": "agg_promo_roi", + "stage": "aggregate", + "queued_at": 409.302, + "started_at": 503.977, + "completed_at": 550.114, + "queue_time_s": 94.675, + "execution_time_s": 46.137 + }, + { + "id": "agg_return_rate", + "stage": "aggregate", + "queued_at": 409.303, + "started_at": 517.216, + "completed_at": 534.331, + "queue_time_s": 107.913, + "execution_time_s": 17.115 + }, + { + "id": "q03", + "stage": "query", + "queued_at": 550.144, + "started_at": 550.184, + "completed_at": 565.001, + "queue_time_s": 0.04, + "execution_time_s": 14.817 + }, + { + "id": "q07", + "stage": "query", + "queued_at": 550.149, + "started_at": 550.189, + "completed_at": 581.732, + "queue_time_s": 0.04, + "execution_time_s": 31.543 + }, + { + "id": "q19", + "stage": "query", + "queued_at": 550.155, + "started_at": 565.011, + "completed_at": 587.026, + "queue_time_s": 14.856, + "execution_time_s": 22.015 + }, + { + "id": "q27", + "stage": "query", + "queued_at": 550.16, + "started_at": 581.741, + "completed_at": 612.151, + "queue_time_s": 31.581, + "execution_time_s": 30.41 + }, + { + "id": "q34", + "stage": "query", + "queued_at": 550.166, + "started_at": 587.034, + "completed_at": 608.433, + "queue_time_s": 36.868, + "execution_time_s": 21.399 + }, + { + "id": "q43", + "stage": "query", + "queued_at": 550.171, + "started_at": 608.444, + "completed_at": 621.513, + "queue_time_s": 58.273, + "execution_time_s": 13.069 + }, + { + "id": "q46", + "stage": "query", + "queued_at": 550.176, + "started_at": 612.161, + "completed_at": 646.347, + "queue_time_s": 61.985, + "execution_time_s": 34.186 + }, + { + "id": "q53", + "stage": "query", + "queued_at": 550.181, + "started_at": 621.523, + "completed_at": 638.796, + "queue_time_s": 71.342, + "execution_time_s": 17.273 + }, + { + "id": "q67", + "stage": "query", + "queued_at": 550.182, + "started_at": 638.807, + "completed_at": 679.826, + "queue_time_s": 88.625, + "execution_time_s": 41.019 + }, + { + "id": "q79", + "stage": "query", + "queued_at": 550.187, + "started_at": 646.358, + "completed_at": 683.514, + "queue_time_s": 96.171, + "execution_time_s": 37.156 + }, + { + "id": "stage_verify", + "stage": "unknown", + "queued_at": 683.547, + "started_at": 683.551, + "completed_at": 683.892, + "queue_time_s": 0.004, + "execution_time_s": 0.341 + } + ], + "total_wall_clock_s": 683.863 +} diff --git a/src/data/tpcds_bench_results/results_sf100/windmill_3x_m6a16xl.json b/src/data/tpcds_bench_results/results_sf100/windmill_3x_m6a16xl.json new file mode 100644 index 000000000..48596c6d3 --- /dev/null +++ b/src/data/tpcds_bench_results/results_sf100/windmill_3x_m6a16xl.json @@ -0,0 +1,475 @@ +{ + "competitor": "windmill", + "timestamp": "2026-04-15T07:54:16+00:00", + "tasks": [ + { + "id": "ingest_store_sales", + "stage": "ingest", + "queued_at": 0.061, + "started_at": 0.061, + "completed_at": 28.445, + "queue_time_s": 0.0, + "execution_time_s": 28.384 + }, + { + "id": "ingest_catalog_sales", + "stage": "ingest", + "queued_at": 0.068, + "started_at": 0.068, + "completed_at": 17.832, + "queue_time_s": 0.0, + "execution_time_s": 17.764 + }, + { + "id": "ingest_web_sales", + "stage": "ingest", + "queued_at": 0.074, + "started_at": 0.074, + "completed_at": 12.949, + "queue_time_s": 0.0, + "execution_time_s": 12.875 + }, + { + "id": "ingest_store_returns", + "stage": "ingest", + "queued_at": 0.081, + "started_at": 12.949, + "completed_at": 20.169, + "queue_time_s": 12.868, + "execution_time_s": 7.22 + }, + { + "id": "ingest_catalog_returns", + "stage": "ingest", + "queued_at": 0.087, + "started_at": 17.832, + "completed_at": 22.023, + "queue_time_s": 17.745, + "execution_time_s": 4.191 + }, + { + "id": "ingest_web_returns", + "stage": "ingest", + "queued_at": 0.094, + "started_at": 20.169, + "completed_at": 27.671, + "queue_time_s": 20.075, + "execution_time_s": 7.502 + }, + { + "id": "ingest_inventory", + "stage": "ingest", + "queued_at": 0.1, + "started_at": 22.023, + "completed_at": 30.809, + "queue_time_s": 21.923, + "execution_time_s": 8.786 + }, + { + "id": "ingest_customer", + "stage": "ingest", + "queued_at": 0.106, + "started_at": 27.671, + "completed_at": 29.724, + "queue_time_s": 27.565, + "execution_time_s": 2.053 + }, + { + "id": "ingest_customer_address", + "stage": "ingest", + "queued_at": 0.112, + "started_at": 28.445, + "completed_at": 29.537, + "queue_time_s": 28.333, + "execution_time_s": 1.092 + }, + { + "id": "ingest_customer_demographics", + "stage": "ingest", + "queued_at": 0.118, + "started_at": 29.537, + "completed_at": 30.058, + "queue_time_s": 29.419, + "execution_time_s": 0.521 + }, + { + "id": "ingest_household_demographics", + "stage": "ingest", + "queued_at": 0.124, + "started_at": 29.724, + "completed_at": 29.983, + "queue_time_s": 29.6, + "execution_time_s": 0.259 + }, + { + "id": "ingest_item", + "stage": "ingest", + "queued_at": 0.13, + "started_at": 29.983, + "completed_at": 31.485, + "queue_time_s": 29.853, + "execution_time_s": 1.502 + }, + { + "id": "ingest_store", + "stage": "ingest", + "queued_at": 0.136, + "started_at": 30.058, + "completed_at": 30.327, + "queue_time_s": 29.922, + "execution_time_s": 0.269 + }, + { + "id": "ingest_date_dim", + "stage": "ingest", + "queued_at": 0.141, + "started_at": 30.327, + "completed_at": 30.868, + "queue_time_s": 30.186, + "execution_time_s": 0.541 + }, + { + "id": "ingest_time_dim", + "stage": "ingest", + "queued_at": 0.147, + "started_at": 30.809, + "completed_at": 31.207, + "queue_time_s": 30.662, + "execution_time_s": 0.398 + }, + { + "id": "ingest_promotion", + "stage": "ingest", + "queued_at": 0.153, + "started_at": 30.868, + "completed_at": 31.178, + "queue_time_s": 30.715, + "execution_time_s": 0.31 + }, + { + "id": "ingest_warehouse", + "stage": "ingest", + "queued_at": 0.16, + "started_at": 31.178, + "completed_at": 31.435, + "queue_time_s": 31.018, + "execution_time_s": 0.257 + }, + { + "id": "ingest_catalog_page", + "stage": "ingest", + "queued_at": 0.166, + "started_at": 31.207, + "completed_at": 31.582, + "queue_time_s": 31.041, + "execution_time_s": 0.375 + }, + { + "id": "ingest_web_page", + "stage": "ingest", + "queued_at": 0.172, + "started_at": 31.435, + "completed_at": 31.75, + "queue_time_s": 31.263, + "execution_time_s": 0.315 + }, + { + "id": "ingest_web_site", + "stage": "ingest", + "queued_at": 0.178, + "started_at": 31.485, + "completed_at": 31.762, + "queue_time_s": 31.307, + "execution_time_s": 0.277 + }, + { + "id": "ingest_call_center", + "stage": "ingest", + "queued_at": 0.184, + "started_at": 31.582, + "completed_at": 31.821, + "queue_time_s": 31.398, + "execution_time_s": 0.239 + }, + { + "id": "ingest_income_band", + "stage": "ingest", + "queued_at": 0.19, + "started_at": 31.75, + "completed_at": 31.979, + "queue_time_s": 31.56, + "execution_time_s": 0.229 + }, + { + "id": "ingest_reason", + "stage": "ingest", + "queued_at": 0.196, + "started_at": 31.762, + "completed_at": 32.092, + "queue_time_s": 31.566, + "execution_time_s": 0.33 + }, + { + "id": "ingest_ship_mode", + "stage": "ingest", + "queued_at": 0.202, + "started_at": 31.821, + "completed_at": 32.088, + "queue_time_s": 31.619, + "execution_time_s": 0.267 + }, + { + "id": "validate_store_sales", + "stage": "validate", + "queued_at": 32.092, + "started_at": 32.092, + "completed_at": 43.022, + "queue_time_s": 0.0, + "execution_time_s": 10.93 + }, + { + "id": "validate_catalog_sales", + "stage": "validate", + "queued_at": 32.099, + "started_at": 32.099, + "completed_at": 38.426, + "queue_time_s": 0.0, + "execution_time_s": 6.327 + }, + { + "id": "validate_web_sales", + "stage": "validate", + "queued_at": 32.107, + "started_at": 32.107, + "completed_at": 35.234, + "queue_time_s": 0.0, + "execution_time_s": 3.127 + }, + { + "id": "validate_store_returns", + "stage": "validate", + "queued_at": 32.115, + "started_at": 35.234, + "completed_at": 36.525, + "queue_time_s": 3.119, + "execution_time_s": 1.291 + }, + { + "id": "validate_catalog_returns", + "stage": "validate", + "queued_at": 32.123, + "started_at": 36.525, + "completed_at": 37.413, + "queue_time_s": 4.402, + "execution_time_s": 0.888 + }, + { + "id": "validate_web_returns", + "stage": "validate", + "queued_at": 32.128, + "started_at": 37.413, + "completed_at": 38.032, + "queue_time_s": 5.285, + "execution_time_s": 0.619 + }, + { + "id": "validate_inventory", + "stage": "validate", + "queued_at": 32.134, + "started_at": 38.032, + "completed_at": 43.602, + "queue_time_s": 5.898, + "execution_time_s": 5.57 + }, + { + "id": "validate_dimensions", + "stage": "validate", + "queued_at": 32.14, + "started_at": 38.426, + "completed_at": 39.797, + "queue_time_s": 6.286, + "execution_time_s": 1.371 + }, + { + "id": "denorm_store_sales", + "stage": "denormalize", + "queued_at": 43.602, + "started_at": 43.602, + "completed_at": 97.199, + "queue_time_s": 0.0, + "execution_time_s": 53.597 + }, + { + "id": "denorm_catalog_sales", + "stage": "denormalize", + "queued_at": 43.608, + "started_at": 43.608, + "completed_at": 79.928, + "queue_time_s": 0.0, + "execution_time_s": 36.32 + }, + { + "id": "denorm_web_sales", + "stage": "denormalize", + "queued_at": 43.615, + "started_at": 43.615, + "completed_at": 68.0, + "queue_time_s": 0.0, + "execution_time_s": 24.385 + }, + { + "id": "agg_daily_store", + "stage": "aggregate", + "queued_at": 97.199, + "started_at": 97.199, + "completed_at": 112.794, + "queue_time_s": 0.0, + "execution_time_s": 15.595 + }, + { + "id": "agg_monthly_category", + "stage": "aggregate", + "queued_at": 97.207, + "started_at": 97.207, + "completed_at": 108.615, + "queue_time_s": 0.0, + "execution_time_s": 11.408 + }, + { + "id": "agg_customer_ltv", + "stage": "aggregate", + "queued_at": 97.215, + "started_at": 97.215, + "completed_at": 110.415, + "queue_time_s": 0.0, + "execution_time_s": 13.2 + }, + { + "id": "agg_channel_comparison", + "stage": "aggregate", + "queued_at": 97.222, + "started_at": 108.615, + "completed_at": 119.7, + "queue_time_s": 11.393, + "execution_time_s": 11.085 + }, + { + "id": "agg_promo_roi", + "stage": "aggregate", + "queued_at": 97.23, + "started_at": 110.415, + "completed_at": 119.237, + "queue_time_s": 13.185, + "execution_time_s": 8.822 + }, + { + "id": "agg_return_rate", + "stage": "aggregate", + "queued_at": 97.237, + "started_at": 112.794, + "completed_at": 117.699, + "queue_time_s": 15.557, + "execution_time_s": 4.905 + }, + { + "id": "q03", + "stage": "query", + "queued_at": 119.7, + "started_at": 119.7, + "completed_at": 123.661, + "queue_time_s": 0.0, + "execution_time_s": 3.961 + }, + { + "id": "q07", + "stage": "query", + "queued_at": 119.706, + "started_at": 119.706, + "completed_at": 127.933, + "queue_time_s": 0.0, + "execution_time_s": 8.227 + }, + { + "id": "q19", + "stage": "query", + "queued_at": 119.712, + "started_at": 119.712, + "completed_at": 126.291, + "queue_time_s": 0.0, + "execution_time_s": 6.579 + }, + { + "id": "q27", + "stage": "query", + "queued_at": 119.718, + "started_at": 123.661, + "completed_at": 131.446, + "queue_time_s": 3.943, + "execution_time_s": 7.785 + }, + { + "id": "q34", + "stage": "query", + "queued_at": 119.724, + "started_at": 126.291, + "completed_at": 132.054, + "queue_time_s": 6.567, + "execution_time_s": 5.763 + }, + { + "id": "q43", + "stage": "query", + "queued_at": 119.73, + "started_at": 127.933, + "completed_at": 131.477, + "queue_time_s": 8.203, + "execution_time_s": 3.544 + }, + { + "id": "q46", + "stage": "query", + "queued_at": 119.735, + "started_at": 131.446, + "completed_at": 140.923, + "queue_time_s": 11.711, + "execution_time_s": 9.477 + }, + { + "id": "q53", + "stage": "query", + "queued_at": 119.742, + "started_at": 131.477, + "completed_at": 136.456, + "queue_time_s": 11.735, + "execution_time_s": 4.979 + }, + { + "id": "q67", + "stage": "query", + "queued_at": 119.748, + "started_at": 132.054, + "completed_at": 156.794, + "queue_time_s": 12.306, + "execution_time_s": 24.74 + }, + { + "id": "q79", + "stage": "query", + "queued_at": 119.754, + "started_at": 136.456, + "completed_at": 145.863, + "queue_time_s": 16.702, + "execution_time_s": 9.407 + }, + { + "id": "stage_verify", + "stage": "unknown", + "queued_at": 156.794, + "started_at": 156.794, + "completed_at": 157.113, + "queue_time_s": 0.0, + "execution_time_s": 0.319 + } + ], + "total_wall_clock_s": 157.113 +} \ No newline at end of file diff --git a/src/data/tpcds_bench_results/results_sf100/windmill_3x_m6a8xl.json b/src/data/tpcds_bench_results/results_sf100/windmill_3x_m6a8xl.json new file mode 100644 index 000000000..de732ae27 --- /dev/null +++ b/src/data/tpcds_bench_results/results_sf100/windmill_3x_m6a8xl.json @@ -0,0 +1,475 @@ +{ + "competitor": "windmill", + "timestamp": "2026-04-13T19:30:34+00:00", + "tasks": [ + { + "id": "ingest_store_sales", + "stage": "ingest", + "queued_at": 0.052, + "started_at": 0.052, + "completed_at": 39.62, + "queue_time_s": 0.0, + "execution_time_s": 39.568 + }, + { + "id": "ingest_catalog_sales", + "stage": "ingest", + "queued_at": 0.057, + "started_at": 0.057, + "completed_at": 34.618, + "queue_time_s": 0.0, + "execution_time_s": 34.561 + }, + { + "id": "ingest_web_sales", + "stage": "ingest", + "queued_at": 0.063, + "started_at": 0.063, + "completed_at": 13.218, + "queue_time_s": 0.0, + "execution_time_s": 13.155 + }, + { + "id": "ingest_store_returns", + "stage": "ingest", + "queued_at": 0.069, + "started_at": 13.218, + "completed_at": 24.519, + "queue_time_s": 13.149, + "execution_time_s": 11.301 + }, + { + "id": "ingest_catalog_returns", + "stage": "ingest", + "queued_at": 0.074, + "started_at": 24.519, + "completed_at": 32.673, + "queue_time_s": 24.445, + "execution_time_s": 8.154 + }, + { + "id": "ingest_web_returns", + "stage": "ingest", + "queued_at": 0.079, + "started_at": 32.673, + "completed_at": 40.311, + "queue_time_s": 32.594, + "execution_time_s": 7.638 + }, + { + "id": "ingest_inventory", + "stage": "ingest", + "queued_at": 0.084, + "started_at": 34.618, + "completed_at": 50.876, + "queue_time_s": 34.534, + "execution_time_s": 16.258 + }, + { + "id": "ingest_customer", + "stage": "ingest", + "queued_at": 0.09, + "started_at": 39.62, + "completed_at": 41.814, + "queue_time_s": 39.53, + "execution_time_s": 2.194 + }, + { + "id": "ingest_customer_address", + "stage": "ingest", + "queued_at": 0.095, + "started_at": 40.311, + "completed_at": 41.409, + "queue_time_s": 40.216, + "execution_time_s": 1.098 + }, + { + "id": "ingest_customer_demographics", + "stage": "ingest", + "queued_at": 0.1, + "started_at": 41.409, + "completed_at": 41.97, + "queue_time_s": 41.309, + "execution_time_s": 0.561 + }, + { + "id": "ingest_household_demographics", + "stage": "ingest", + "queued_at": 0.105, + "started_at": 41.814, + "completed_at": 42.119, + "queue_time_s": 41.709, + "execution_time_s": 0.305 + }, + { + "id": "ingest_item", + "stage": "ingest", + "queued_at": 0.11, + "started_at": 41.97, + "completed_at": 44.355, + "queue_time_s": 41.86, + "execution_time_s": 2.385 + }, + { + "id": "ingest_store", + "stage": "ingest", + "queued_at": 0.115, + "started_at": 42.119, + "completed_at": 42.479, + "queue_time_s": 42.004, + "execution_time_s": 0.36 + }, + { + "id": "ingest_date_dim", + "stage": "ingest", + "queued_at": 0.12, + "started_at": 42.479, + "completed_at": 43.026, + "queue_time_s": 42.359, + "execution_time_s": 0.547 + }, + { + "id": "ingest_time_dim", + "stage": "ingest", + "queued_at": 0.125, + "started_at": 43.026, + "completed_at": 43.475, + "queue_time_s": 42.901, + "execution_time_s": 0.449 + }, + { + "id": "ingest_promotion", + "stage": "ingest", + "queued_at": 0.13, + "started_at": 43.475, + "completed_at": 43.865, + "queue_time_s": 43.345, + "execution_time_s": 0.39 + }, + { + "id": "ingest_warehouse", + "stage": "ingest", + "queued_at": 0.136, + "started_at": 43.865, + "completed_at": 44.136, + "queue_time_s": 43.729, + "execution_time_s": 0.271 + }, + { + "id": "ingest_catalog_page", + "stage": "ingest", + "queued_at": 0.142, + "started_at": 44.136, + "completed_at": 44.564, + "queue_time_s": 43.994, + "execution_time_s": 0.428 + }, + { + "id": "ingest_web_page", + "stage": "ingest", + "queued_at": 0.147, + "started_at": 44.355, + "completed_at": 44.68, + "queue_time_s": 44.208, + "execution_time_s": 0.325 + }, + { + "id": "ingest_web_site", + "stage": "ingest", + "queued_at": 0.152, + "started_at": 44.564, + "completed_at": 44.9, + "queue_time_s": 44.412, + "execution_time_s": 0.336 + }, + { + "id": "ingest_call_center", + "stage": "ingest", + "queued_at": 0.157, + "started_at": 44.68, + "completed_at": 44.951, + "queue_time_s": 44.523, + "execution_time_s": 0.271 + }, + { + "id": "ingest_income_band", + "stage": "ingest", + "queued_at": 0.163, + "started_at": 44.9, + "completed_at": 45.282, + "queue_time_s": 44.737, + "execution_time_s": 0.382 + }, + { + "id": "ingest_reason", + "stage": "ingest", + "queued_at": 0.168, + "started_at": 44.951, + "completed_at": 45.232, + "queue_time_s": 44.783, + "execution_time_s": 0.281 + }, + { + "id": "ingest_ship_mode", + "stage": "ingest", + "queued_at": 0.173, + "started_at": 45.232, + "completed_at": 45.467, + "queue_time_s": 45.059, + "execution_time_s": 0.235 + }, + { + "id": "validate_store_sales", + "stage": "validate", + "queued_at": 50.876, + "started_at": 50.876, + "completed_at": 74.143, + "queue_time_s": 0.0, + "execution_time_s": 23.267 + }, + { + "id": "validate_catalog_sales", + "stage": "validate", + "queued_at": 50.882, + "started_at": 50.882, + "completed_at": 64.849, + "queue_time_s": 0.0, + "execution_time_s": 13.967 + }, + { + "id": "validate_web_sales", + "stage": "validate", + "queued_at": 50.888, + "started_at": 50.888, + "completed_at": 57.735, + "queue_time_s": 0.0, + "execution_time_s": 6.847 + }, + { + "id": "validate_store_returns", + "stage": "validate", + "queued_at": 50.895, + "started_at": 57.735, + "completed_at": 60.173, + "queue_time_s": 6.84, + "execution_time_s": 2.438 + }, + { + "id": "validate_catalog_returns", + "stage": "validate", + "queued_at": 50.901, + "started_at": 60.173, + "completed_at": 61.753, + "queue_time_s": 9.272, + "execution_time_s": 1.58 + }, + { + "id": "validate_web_returns", + "stage": "validate", + "queued_at": 50.907, + "started_at": 61.753, + "completed_at": 62.972, + "queue_time_s": 10.846, + "execution_time_s": 1.219 + }, + { + "id": "validate_inventory", + "stage": "validate", + "queued_at": 50.913, + "started_at": 62.972, + "completed_at": 73.095, + "queue_time_s": 12.059, + "execution_time_s": 10.123 + }, + { + "id": "validate_dimensions", + "stage": "validate", + "queued_at": 50.919, + "started_at": 64.849, + "completed_at": 66.336, + "queue_time_s": 13.93, + "execution_time_s": 1.487 + }, + { + "id": "denorm_store_sales", + "stage": "denormalize", + "queued_at": 74.143, + "started_at": 74.143, + "completed_at": 153.593, + "queue_time_s": 0.0, + "execution_time_s": 79.45 + }, + { + "id": "denorm_catalog_sales", + "stage": "denormalize", + "queued_at": 74.149, + "started_at": 74.149, + "completed_at": 126.165, + "queue_time_s": 0.0, + "execution_time_s": 52.016 + }, + { + "id": "denorm_web_sales", + "stage": "denormalize", + "queued_at": 74.155, + "started_at": 74.155, + "completed_at": 101.877, + "queue_time_s": 0.0, + "execution_time_s": 27.722 + }, + { + "id": "agg_daily_store", + "stage": "aggregate", + "queued_at": 153.593, + "started_at": 153.593, + "completed_at": 185.987, + "queue_time_s": 0.0, + "execution_time_s": 32.394 + }, + { + "id": "agg_monthly_category", + "stage": "aggregate", + "queued_at": 153.601, + "started_at": 153.601, + "completed_at": 173.972, + "queue_time_s": 0.0, + "execution_time_s": 20.371 + }, + { + "id": "agg_customer_ltv", + "stage": "aggregate", + "queued_at": 153.608, + "started_at": 153.608, + "completed_at": 183.648, + "queue_time_s": 0.0, + "execution_time_s": 30.04 + }, + { + "id": "agg_channel_comparison", + "stage": "aggregate", + "queued_at": 153.616, + "started_at": 173.972, + "completed_at": 201.742, + "queue_time_s": 20.356, + "execution_time_s": 27.77 + }, + { + "id": "agg_promo_roi", + "stage": "aggregate", + "queued_at": 153.622, + "started_at": 183.648, + "completed_at": 209.625, + "queue_time_s": 30.026, + "execution_time_s": 25.977 + }, + { + "id": "agg_return_rate", + "stage": "aggregate", + "queued_at": 153.628, + "started_at": 185.987, + "completed_at": 197.265, + "queue_time_s": 32.359, + "execution_time_s": 11.278 + }, + { + "id": "q03", + "stage": "query", + "queued_at": 209.625, + "started_at": 209.625, + "completed_at": 217.618, + "queue_time_s": 0.0, + "execution_time_s": 7.993 + }, + { + "id": "q07", + "stage": "query", + "queued_at": 209.633, + "started_at": 209.633, + "completed_at": 225.775, + "queue_time_s": 0.0, + "execution_time_s": 16.142 + }, + { + "id": "q19", + "stage": "query", + "queued_at": 209.64, + "started_at": 209.64, + "completed_at": 221.79, + "queue_time_s": 0.0, + "execution_time_s": 12.15 + }, + { + "id": "q27", + "stage": "query", + "queued_at": 209.647, + "started_at": 217.618, + "completed_at": 233.674, + "queue_time_s": 7.971, + "execution_time_s": 16.056 + }, + { + "id": "q34", + "stage": "query", + "queued_at": 209.654, + "started_at": 221.79, + "completed_at": 233.043, + "queue_time_s": 12.136, + "execution_time_s": 11.253 + }, + { + "id": "q43", + "stage": "query", + "queued_at": 209.66, + "started_at": 225.775, + "completed_at": 232.497, + "queue_time_s": 16.115, + "execution_time_s": 6.722 + }, + { + "id": "q46", + "stage": "query", + "queued_at": 209.666, + "started_at": 232.497, + "completed_at": 249.728, + "queue_time_s": 22.831, + "execution_time_s": 17.231 + }, + { + "id": "q53", + "stage": "query", + "queued_at": 209.672, + "started_at": 233.043, + "completed_at": 242.179, + "queue_time_s": 23.371, + "execution_time_s": 9.136 + }, + { + "id": "q67", + "stage": "query", + "queued_at": 209.678, + "started_at": 233.674, + "completed_at": 260.921, + "queue_time_s": 23.996, + "execution_time_s": 27.247 + }, + { + "id": "q79", + "stage": "query", + "queued_at": 209.684, + "started_at": 242.179, + "completed_at": 259.373, + "queue_time_s": 32.495, + "execution_time_s": 17.194 + }, + { + "id": "stage_verify", + "stage": "unknown", + "queued_at": 260.921, + "started_at": 260.921, + "completed_at": 261.265, + "queue_time_s": 0.0, + "execution_time_s": 0.344 + } + ], + "total_wall_clock_s": 261.265 +} \ No newline at end of file diff --git a/src/data/tpcds_bench_results/results_sf100/windmill_4x_m6i4xl.json b/src/data/tpcds_bench_results/results_sf100/windmill_4x_m6i4xl.json new file mode 100644 index 000000000..8b2cc71a0 --- /dev/null +++ b/src/data/tpcds_bench_results/results_sf100/windmill_4x_m6i4xl.json @@ -0,0 +1,475 @@ +{ + "competitor": "windmill", + "timestamp": "2026-04-13T16:26:35+00:00", + "tasks": [ + { + "id": "ingest_store_sales", + "stage": "ingest", + "queued_at": 0.061, + "started_at": 0.061, + "completed_at": 88.13, + "queue_time_s": 0.0, + "execution_time_s": 88.069 + }, + { + "id": "ingest_catalog_sales", + "stage": "ingest", + "queued_at": 0.066, + "started_at": 0.066, + "completed_at": 54.489, + "queue_time_s": 0.0, + "execution_time_s": 54.423 + }, + { + "id": "ingest_web_sales", + "stage": "ingest", + "queued_at": 0.07, + "started_at": 0.07, + "completed_at": 24.612, + "queue_time_s": 0.0, + "execution_time_s": 24.542 + }, + { + "id": "ingest_store_returns", + "stage": "ingest", + "queued_at": 0.075, + "started_at": 0.075, + "completed_at": 10.653, + "queue_time_s": 0.0, + "execution_time_s": 10.578 + }, + { + "id": "ingest_catalog_returns", + "stage": "ingest", + "queued_at": 0.079, + "started_at": 10.653, + "completed_at": 18.993, + "queue_time_s": 10.574, + "execution_time_s": 8.34 + }, + { + "id": "ingest_web_returns", + "stage": "ingest", + "queued_at": 0.084, + "started_at": 18.993, + "completed_at": 28.862, + "queue_time_s": 18.909, + "execution_time_s": 9.869 + }, + { + "id": "ingest_inventory", + "stage": "ingest", + "queued_at": 0.088, + "started_at": 24.612, + "completed_at": 49.51, + "queue_time_s": 24.524, + "execution_time_s": 24.898 + }, + { + "id": "ingest_customer", + "stage": "ingest", + "queued_at": 0.092, + "started_at": 28.862, + "completed_at": 31.074, + "queue_time_s": 28.77, + "execution_time_s": 2.212 + }, + { + "id": "ingest_customer_address", + "stage": "ingest", + "queued_at": 0.096, + "started_at": 31.074, + "completed_at": 32.189, + "queue_time_s": 30.978, + "execution_time_s": 1.115 + }, + { + "id": "ingest_customer_demographics", + "stage": "ingest", + "queued_at": 0.098, + "started_at": 32.189, + "completed_at": 32.894, + "queue_time_s": 32.091, + "execution_time_s": 0.705 + }, + { + "id": "ingest_household_demographics", + "stage": "ingest", + "queued_at": 0.103, + "started_at": 32.894, + "completed_at": 33.216, + "queue_time_s": 32.791, + "execution_time_s": 0.322 + }, + { + "id": "ingest_item", + "stage": "ingest", + "queued_at": 0.104, + "started_at": 33.216, + "completed_at": 34.618, + "queue_time_s": 33.112, + "execution_time_s": 1.402 + }, + { + "id": "ingest_store", + "stage": "ingest", + "queued_at": 0.109, + "started_at": 34.618, + "completed_at": 35.1, + "queue_time_s": 34.509, + "execution_time_s": 0.482 + }, + { + "id": "ingest_date_dim", + "stage": "ingest", + "queued_at": 0.11, + "started_at": 35.1, + "completed_at": 35.655, + "queue_time_s": 34.99, + "execution_time_s": 0.555 + }, + { + "id": "ingest_time_dim", + "stage": "ingest", + "queued_at": 0.114, + "started_at": 35.655, + "completed_at": 36.148, + "queue_time_s": 35.541, + "execution_time_s": 0.493 + }, + { + "id": "ingest_promotion", + "stage": "ingest", + "queued_at": 0.115, + "started_at": 36.148, + "completed_at": 36.503, + "queue_time_s": 36.033, + "execution_time_s": 0.355 + }, + { + "id": "ingest_warehouse", + "stage": "ingest", + "queued_at": 0.12, + "started_at": 36.503, + "completed_at": 36.889, + "queue_time_s": 36.383, + "execution_time_s": 0.386 + }, + { + "id": "ingest_catalog_page", + "stage": "ingest", + "queued_at": 0.121, + "started_at": 36.889, + "completed_at": 37.541, + "queue_time_s": 36.768, + "execution_time_s": 0.652 + }, + { + "id": "ingest_web_page", + "stage": "ingest", + "queued_at": 0.126, + "started_at": 37.541, + "completed_at": 37.926, + "queue_time_s": 37.415, + "execution_time_s": 0.385 + }, + { + "id": "ingest_web_site", + "stage": "ingest", + "queued_at": 0.127, + "started_at": 37.926, + "completed_at": 38.265, + "queue_time_s": 37.799, + "execution_time_s": 0.339 + }, + { + "id": "ingest_call_center", + "stage": "ingest", + "queued_at": 0.132, + "started_at": 38.265, + "completed_at": 38.678, + "queue_time_s": 38.133, + "execution_time_s": 0.413 + }, + { + "id": "ingest_income_band", + "stage": "ingest", + "queued_at": 0.133, + "started_at": 38.678, + "completed_at": 39.026, + "queue_time_s": 38.545, + "execution_time_s": 0.348 + }, + { + "id": "ingest_reason", + "stage": "ingest", + "queued_at": 0.138, + "started_at": 39.026, + "completed_at": 39.466, + "queue_time_s": 38.888, + "execution_time_s": 0.44 + }, + { + "id": "ingest_ship_mode", + "stage": "ingest", + "queued_at": 0.139, + "started_at": 39.466, + "completed_at": 39.762, + "queue_time_s": 39.327, + "execution_time_s": 0.296 + }, + { + "id": "validate_store_sales", + "stage": "validate", + "queued_at": 88.13, + "started_at": 88.13, + "completed_at": 154.235, + "queue_time_s": 0.0, + "execution_time_s": 66.105 + }, + { + "id": "validate_catalog_sales", + "stage": "validate", + "queued_at": 88.136, + "started_at": 88.136, + "completed_at": 121.723, + "queue_time_s": 0.0, + "execution_time_s": 33.587 + }, + { + "id": "validate_web_sales", + "stage": "validate", + "queued_at": 88.141, + "started_at": 88.141, + "completed_at": 101.768, + "queue_time_s": 0.0, + "execution_time_s": 13.627 + }, + { + "id": "validate_store_returns", + "stage": "validate", + "queued_at": 88.147, + "started_at": 88.147, + "completed_at": 92.496, + "queue_time_s": 0.0, + "execution_time_s": 4.349 + }, + { + "id": "validate_catalog_returns", + "stage": "validate", + "queued_at": 88.151, + "started_at": 92.496, + "completed_at": 94.953, + "queue_time_s": 4.345, + "execution_time_s": 2.457 + }, + { + "id": "validate_web_returns", + "stage": "validate", + "queued_at": 88.154, + "started_at": 94.953, + "completed_at": 96.41, + "queue_time_s": 6.799, + "execution_time_s": 1.457 + }, + { + "id": "validate_inventory", + "stage": "validate", + "queued_at": 88.157, + "started_at": 96.41, + "completed_at": 114.94, + "queue_time_s": 8.253, + "execution_time_s": 18.53 + }, + { + "id": "validate_dimensions", + "stage": "validate", + "queued_at": 88.16, + "started_at": 101.768, + "completed_at": 103.935, + "queue_time_s": 13.608, + "execution_time_s": 2.167 + }, + { + "id": "denorm_store_sales", + "stage": "denormalize", + "queued_at": 154.235, + "started_at": 154.235, + "completed_at": 367.806, + "queue_time_s": 0.0, + "execution_time_s": 213.571 + }, + { + "id": "denorm_catalog_sales", + "stage": "denormalize", + "queued_at": 154.236, + "started_at": 154.236, + "completed_at": 272.804, + "queue_time_s": 0.0, + "execution_time_s": 118.568 + }, + { + "id": "denorm_web_sales", + "stage": "denormalize", + "queued_at": 154.241, + "started_at": 154.241, + "completed_at": 213.41, + "queue_time_s": 0.0, + "execution_time_s": 59.169 + }, + { + "id": "agg_daily_store", + "stage": "aggregate", + "queued_at": 367.806, + "started_at": 367.806, + "completed_at": 418.37, + "queue_time_s": 0.0, + "execution_time_s": 50.564 + }, + { + "id": "agg_monthly_category", + "stage": "aggregate", + "queued_at": 367.811, + "started_at": 367.811, + "completed_at": 423.134, + "queue_time_s": 0.0, + "execution_time_s": 55.323 + }, + { + "id": "agg_customer_ltv", + "stage": "aggregate", + "queued_at": 367.818, + "started_at": 367.818, + "completed_at": 411.719, + "queue_time_s": 0.0, + "execution_time_s": 43.901 + }, + { + "id": "agg_channel_comparison", + "stage": "aggregate", + "queued_at": 367.819, + "started_at": 367.819, + "completed_at": 420.384, + "queue_time_s": 0.0, + "execution_time_s": 52.565 + }, + { + "id": "agg_promo_roi", + "stage": "aggregate", + "queued_at": 367.824, + "started_at": 411.719, + "completed_at": 457.856, + "queue_time_s": 43.895, + "execution_time_s": 46.137 + }, + { + "id": "agg_return_rate", + "stage": "aggregate", + "queued_at": 367.825, + "started_at": 418.37, + "completed_at": 435.485, + "queue_time_s": 50.545, + "execution_time_s": 17.115 + }, + { + "id": "q03", + "stage": "query", + "queued_at": 457.856, + "started_at": 457.856, + "completed_at": 472.673, + "queue_time_s": 0.0, + "execution_time_s": 14.817 + }, + { + "id": "q07", + "stage": "query", + "queued_at": 457.861, + "started_at": 457.861, + "completed_at": 489.404, + "queue_time_s": 0.0, + "execution_time_s": 31.543 + }, + { + "id": "q19", + "stage": "query", + "queued_at": 457.867, + "started_at": 457.867, + "completed_at": 479.882, + "queue_time_s": 0.0, + "execution_time_s": 22.015 + }, + { + "id": "q27", + "stage": "query", + "queued_at": 457.872, + "started_at": 457.872, + "completed_at": 488.282, + "queue_time_s": 0.0, + "execution_time_s": 30.41 + }, + { + "id": "q34", + "stage": "query", + "queued_at": 457.878, + "started_at": 472.673, + "completed_at": 494.072, + "queue_time_s": 14.795, + "execution_time_s": 21.399 + }, + { + "id": "q43", + "stage": "query", + "queued_at": 457.883, + "started_at": 479.882, + "completed_at": 492.951, + "queue_time_s": 21.999, + "execution_time_s": 13.069 + }, + { + "id": "q46", + "stage": "query", + "queued_at": 457.888, + "started_at": 488.282, + "completed_at": 522.468, + "queue_time_s": 30.394, + "execution_time_s": 34.186 + }, + { + "id": "q53", + "stage": "query", + "queued_at": 457.893, + "started_at": 489.404, + "completed_at": 506.677, + "queue_time_s": 31.511, + "execution_time_s": 17.273 + }, + { + "id": "q67", + "stage": "query", + "queued_at": 457.894, + "started_at": 492.951, + "completed_at": 533.97, + "queue_time_s": 35.057, + "execution_time_s": 41.019 + }, + { + "id": "q79", + "stage": "query", + "queued_at": 457.899, + "started_at": 494.072, + "completed_at": 531.228, + "queue_time_s": 36.173, + "execution_time_s": 37.156 + }, + { + "id": "stage_verify", + "stage": "unknown", + "queued_at": 533.97, + "started_at": 533.97, + "completed_at": 534.311, + "queue_time_s": 0.0, + "execution_time_s": 0.341 + } + ], + "total_wall_clock_s": 534.311 +} \ No newline at end of file diff --git a/src/data/tpcds_bench_results/results_sf1000/comparison.png b/src/data/tpcds_bench_results/results_sf1000/comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..392f5c32616cbc1bfa02a1f6c9d39abb77264d2f GIT binary patch literal 154027 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