mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-10-12 16:02:56 +00:00
* feat: stop offering deno for new scripts and ship it only on full images Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * fix: keep deno in the integration test worker and narrow the missing-deno error Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * fix: keep deno selectable on existing deno scripts when the saved order omits it Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * chore: drop the deno workloads from the benchmark suite Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * test: run bun instead of deno in tests that are not about the deno runtime Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * test: drop the deno cases from the integration suite Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * test: update the app policy hash for the bun inline script Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
272 lines
4.9 KiB
JSON
272 lines
4.9 KiB
JSON
[
|
|
{
|
|
"graph_title": "noop throughput benchmark",
|
|
"benchmarks": [
|
|
{
|
|
"kind": "noop",
|
|
"workers": 1,
|
|
"label": "1 worker"
|
|
},
|
|
{
|
|
"kind": "noop",
|
|
"workers": 4,
|
|
"label": "4 workers"
|
|
},
|
|
{
|
|
"kind": "noop",
|
|
"workers": 8,
|
|
"label": "8 workers"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"graph_title": "single dedicated worker throughput benchmark",
|
|
"benchmarks": [
|
|
{
|
|
"kind": "dedicated",
|
|
"workers": 1,
|
|
"label": "dedicated"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"graph_title": "flow throughput benchmark",
|
|
"benchmarks": [
|
|
{
|
|
"kind": "2steps",
|
|
"workers": 1,
|
|
"label": "1 worker"
|
|
},
|
|
{
|
|
"kind": "2steps",
|
|
"workers": 4,
|
|
"label": "4 workers"
|
|
},
|
|
{
|
|
"kind": "2steps",
|
|
"workers": 8,
|
|
"label": "8 workers"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"graph_title": "bun throughput benchmark",
|
|
"benchmarks": [
|
|
{
|
|
"kind": "bun",
|
|
"workers": 1,
|
|
"label": "1 worker"
|
|
},
|
|
{
|
|
"kind": "bun",
|
|
"workers": 4,
|
|
"label": "4 workers"
|
|
},
|
|
{
|
|
"kind": "bun",
|
|
"workers": 8,
|
|
"label": "8 workers"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"graph_title": "python throughput benchmark",
|
|
"benchmarks": [
|
|
{
|
|
"kind": "python",
|
|
"workers": 1,
|
|
"label": "1 worker"
|
|
},
|
|
{
|
|
"kind": "python",
|
|
"workers": 4,
|
|
"label": "4 workers"
|
|
},
|
|
{
|
|
"kind": "python",
|
|
"workers": 8,
|
|
"label": "8 workers"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"graph_title": "go throughput benchmark",
|
|
"benchmarks": [
|
|
{
|
|
"kind": "go",
|
|
"workers": 1,
|
|
"label": "1 worker"
|
|
},
|
|
{
|
|
"kind": "go",
|
|
"workers": 4,
|
|
"label": "4 workers"
|
|
},
|
|
{
|
|
"kind": "go",
|
|
"workers": 8,
|
|
"label": "8 workers"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"graph_title": "bash throughput benchmark",
|
|
"benchmarks": [
|
|
{
|
|
"kind": "bash",
|
|
"workers": 1,
|
|
"label": "1 worker"
|
|
},
|
|
{
|
|
"kind": "bash",
|
|
"workers": 4,
|
|
"label": "4 workers"
|
|
},
|
|
{
|
|
"kind": "bash",
|
|
"workers": 8,
|
|
"label": "8 workers"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"graph_title": "nativets throughput benchmark",
|
|
"benchmarks": [
|
|
{
|
|
"kind": "nativets",
|
|
"workers": 1,
|
|
"label": "1 worker"
|
|
},
|
|
{
|
|
"kind": "nativets",
|
|
"workers": 4,
|
|
"label": "4 workers"
|
|
},
|
|
{
|
|
"kind": "nativets",
|
|
"workers": 8,
|
|
"label": "8 workers"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"graph_title": "go vs python vs bun vs bash vs nativets",
|
|
"benchmarks": [
|
|
{
|
|
"kind": "go",
|
|
"workers": 1,
|
|
"label": "go"
|
|
},
|
|
{
|
|
"kind": "python",
|
|
"workers": 1,
|
|
"label": "python"
|
|
},
|
|
{
|
|
"kind": "bun",
|
|
"workers": 1,
|
|
"label": "bun"
|
|
},
|
|
{
|
|
"kind": "bash",
|
|
"workers": 1,
|
|
"label": "bash"
|
|
},
|
|
{
|
|
"kind": "nativets",
|
|
"workers": 1,
|
|
"label": "nativets"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"graph_title": "bun vs dedicated vs noop",
|
|
"benchmarks": [
|
|
{
|
|
"kind": "bun",
|
|
"workers": 1,
|
|
"label": "bun"
|
|
},
|
|
{
|
|
"kind": "dedicated",
|
|
"workers": 1,
|
|
"label": "dedicated"
|
|
},
|
|
{
|
|
"kind": "noop",
|
|
"workers": 1,
|
|
"label": "noop"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"graph_title": "WAC v2 sequential vs flow sequential (2 steps, bun)",
|
|
"benchmarks": [
|
|
{
|
|
"kind": "wac_seq_2",
|
|
"workers": 1,
|
|
"label": "WAC v2 sequential"
|
|
},
|
|
{
|
|
"kind": "flow_seq_2_bun",
|
|
"workers": 1,
|
|
"label": "Flow sequential"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"graph_title": "WAC v2 parallel vs flow parallel (2 steps, bun)",
|
|
"benchmarks": [
|
|
{
|
|
"kind": "wac_par_2",
|
|
"workers": 1,
|
|
"label": "WAC v2 parallel"
|
|
},
|
|
{
|
|
"kind": "flow_par_2_bun",
|
|
"workers": 1,
|
|
"label": "Flow parallel"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"graph_title": "WAC v2 sequential vs flow sequential (3 steps, bun)",
|
|
"benchmarks": [
|
|
{
|
|
"kind": "wac_seq_3",
|
|
"workers": 1,
|
|
"label": "WAC v2 sequential"
|
|
},
|
|
{
|
|
"kind": "flow_seq_3_bun",
|
|
"workers": 1,
|
|
"label": "Flow sequential"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"graph_title": "WAC v2 patterns comparison",
|
|
"benchmarks": [
|
|
{
|
|
"kind": "wac_seq_2",
|
|
"workers": 1,
|
|
"label": "sequential 2-task"
|
|
},
|
|
{
|
|
"kind": "wac_par_2",
|
|
"workers": 1,
|
|
"label": "parallel 2-task"
|
|
},
|
|
{
|
|
"kind": "wac_seq_3",
|
|
"workers": 1,
|
|
"label": "sequential 3-task"
|
|
},
|
|
{
|
|
"kind": "wac_inline_2",
|
|
"workers": 1,
|
|
"label": "inline 2-step"
|
|
}
|
|
]
|
|
}
|
|
] |