mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-14 04:39:43 +08:00
log-lines writes 200k lines (scale 4) through the common console shapes: a single template literal, string plus number arguments, several primitive arguments, process.stdout.write chunks, and an occasional console.error line. The runner captures stdout through a pipe, so the workload measures immediate per-line writes into a pipe.
144 lines
2.6 KiB
JSON
144 lines
2.6 KiB
JSON
{
|
|
"workloads": [
|
|
{
|
|
"name": "json-records",
|
|
"entry": "workloads/json-records.ts",
|
|
"args": [
|
|
"4"
|
|
]
|
|
},
|
|
{
|
|
"name": "regex-logs",
|
|
"entry": "workloads/regex-logs.ts",
|
|
"args": [
|
|
"1"
|
|
]
|
|
},
|
|
{
|
|
"name": "ast-interp",
|
|
"entry": "workloads/ast-interp.ts",
|
|
"args": [
|
|
"5"
|
|
]
|
|
},
|
|
{
|
|
"name": "records-sort",
|
|
"entry": "workloads/records-sort.ts",
|
|
"args": [
|
|
"1"
|
|
]
|
|
},
|
|
{
|
|
"name": "template-render",
|
|
"entry": "workloads/template-render.ts",
|
|
"args": [
|
|
"1"
|
|
]
|
|
},
|
|
{
|
|
"name": "functional-pipeline",
|
|
"entry": "workloads/functional-pipeline.ts",
|
|
"args": [
|
|
"1"
|
|
]
|
|
},
|
|
{
|
|
"name": "async-pipeline",
|
|
"entry": "workloads/async-pipeline.ts",
|
|
"args": [
|
|
"1"
|
|
]
|
|
},
|
|
{
|
|
"name": "word-graph",
|
|
"entry": "workloads/word-graph.ts",
|
|
"args": [
|
|
"2"
|
|
]
|
|
},
|
|
{
|
|
"name": "alloc-trees",
|
|
"entry": "workloads/alloc-trees.ts",
|
|
"args": [
|
|
"1"
|
|
]
|
|
},
|
|
{
|
|
"name": "numeric-kernels",
|
|
"entry": "workloads/numeric-kernels.ts",
|
|
"args": [
|
|
"0.5"
|
|
]
|
|
},
|
|
{
|
|
"name": "validate-errors",
|
|
"entry": "workloads/validate-errors.ts",
|
|
"args": [
|
|
"1"
|
|
]
|
|
},
|
|
{
|
|
"name": "csv-numbers",
|
|
"entry": "workloads/csv-numbers.ts",
|
|
"args": [
|
|
"1"
|
|
]
|
|
},
|
|
{
|
|
"name": "log-lines",
|
|
"entry": "workloads/log-lines.ts",
|
|
"args": [
|
|
"4"
|
|
]
|
|
},
|
|
{
|
|
"name": "log-summary",
|
|
"entry": "../builds/log-summary/main.ts",
|
|
"input": "log-summary",
|
|
"args": [
|
|
"{input}",
|
|
"--min-status",
|
|
"200",
|
|
"--limit",
|
|
"12"
|
|
]
|
|
},
|
|
{
|
|
"name": "inventory-report",
|
|
"entry": "../builds/inventory-report/main.ts",
|
|
"input": "inventory-report",
|
|
"args": [
|
|
"{input}"
|
|
]
|
|
},
|
|
{
|
|
"name": "cli-config",
|
|
"entry": "workloads/cli-config.ts",
|
|
"input": "cli-config",
|
|
"launches": 20,
|
|
"args": [
|
|
"{input}",
|
|
"--env",
|
|
"production",
|
|
"--max-wave",
|
|
"12"
|
|
]
|
|
},
|
|
{
|
|
"name": "http-api",
|
|
"kind": "server",
|
|
"entry": "workloads/http-api.ts",
|
|
"args": [],
|
|
"client": {
|
|
"script": "clients/http-load.mjs",
|
|
"args": [
|
|
"--connections=64",
|
|
"--threads=2",
|
|
"--warmup=4000",
|
|
"--requests=40000"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|