aboutsummaryrefslogtreecommitdiffstats
path: root/research/experiments/003-json-fanout/results/2026-09-22-linux-aarch64/sources/plan.json
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-09-24 17:14:54 +0100
committereunhhu <[email protected]>2026-09-24 17:14:54 +0100
commitb1ce1927022d374198441afafeb27199fc8a052a (patch)
tree6021f175f4c67ed03b44240eaa2f90d846f12f6f /research/experiments/003-json-fanout/results/2026-09-22-linux-aarch64/sources/plan.json
parentd34f9426d5317a1948f12f229439946728bc342a (diff)
downloadpure-b1ce1927022d374198441afafeb27199fc8a052a.tar.gz
pure-b1ce1927022d374198441afafeb27199fc8a052a.zip
Establish native micro runtime checkpoint
Diffstat (limited to 'research/experiments/003-json-fanout/results/2026-09-22-linux-aarch64/sources/plan.json')
-rw-r--r--research/experiments/003-json-fanout/results/2026-09-22-linux-aarch64/sources/plan.json32
1 files changed, 32 insertions, 0 deletions
diff --git a/research/experiments/003-json-fanout/results/2026-09-22-linux-aarch64/sources/plan.json b/research/experiments/003-json-fanout/results/2026-09-22-linux-aarch64/sources/plan.json
new file mode 100644
index 0000000..60c179b
--- /dev/null
+++ b/research/experiments/003-json-fanout/results/2026-09-22-linux-aarch64/sources/plan.json
@@ -0,0 +1,32 @@
+{
+ "version": 1,
+ "written_before_measurement": true,
+ "seed": 20260923,
+ "repeats": 5,
+ "policies": [
+ {"name": "borrow", "policy": "borrow"},
+ {"name": "copy", "policy": "copy"},
+ {"name": "shared_copy", "policy": "shared_copy"},
+ {"name": "threshold2", "policy": "threshold", "ratio": 2},
+ {"name": "threshold8", "policy": "threshold", "ratio": 8},
+ {"name": "compact", "policy": "compact", "ratio": 2},
+ {"name": "copy_no_pool", "policy": "copy", "pool": 0}
+ ],
+ "cases": [
+ {"name": "one_slow", "shape": "large", "records": 1024, "keys": ["tag"], "hold_us": [8000], "service_us": [0], "budget": 8388608, "slots": 64},
+ {"name": "three_distinct_speeds", "shape": "large", "records": 1024, "keys": ["body", "tag", "tag"], "hold_us": [0, 5000, 8000], "service_us": [0, 0, 0], "budget": 8388608, "slots": 64},
+ {"name": "same_large_field", "shape": "large", "records": 1024, "keys": ["body", "body", "body"], "hold_us": [0, 5000, 8000], "service_us": [0, 0, 0], "budget": 8388608, "slots": 64},
+ {"name": "slow_large_field", "shape": "large", "records": 1024, "keys": ["tag", "tag", "body"], "hold_us": [0, 5000, 8000], "service_us": [0, 0, 0], "budget": 8388608, "slots": 64},
+ {"name": "mixed_tight", "shape": "mixed", "records": 1024, "keys": ["body", "tag", "tag"], "hold_us": [0, 5000, 8000], "service_us": [0, 0, 0], "budget": 2097152, "slots": 64},
+ {"name": "metadata_heavy", "shape": "metadata", "records": 512, "keys": ["body", "tag", "tag"], "hold_us": [0, 5000, 8000], "service_us": [0, 0, 0], "budget": 2097152, "slots": 64}
+ ],
+ "expectations": [
+ "A slow small-field consumer can retain the input after a fast large-field consumer finishes.",
+ "Sharing identical compact copies can remove duplicate per-consumer copies without a new runtime.",
+ "Late compaction may save copied bytes or fail to beat early size-based copying; all remaining owners matter.",
+ "Parser temporary memory and reader growth must be charged, even when retained selections are small.",
+ "No novel-policy advantage or production service SLO is presumed."
+ ],
+ "comparison_rule": "Report all fixed presets; exploratory measurements, no trained/held-out policy or significance claim.",
+ "limits": "Real yyjson parser and actual bytes, but synthetic NDJSON corpus and sink delays, three synchronous consumers in one event loop, no open-loop arrivals, thread races, durable output, or independent parser comparison."
+}