From 009f20df123a0cf33749cbdcd0663c7612bd0ac3 Mon Sep 17 00:00:00 2001 From: egeominotti <2592071+egeominotti@users.noreply.github.com> Date: Sun, 15 Nov 2026 17:34:23 +0100 Subject: [PATCH 1/2] perf: optimize monitoring counts and MessagePack decoding --- .../performance-stability-2026-11-15.md | 95 + docs/features/background-tasks.md | 15 +- docs/features/benchmarks.md | 1 + docs/features/client-transport.md | 5 + .../performance/2026-11-15/README.txt | 62 + .../performance/2026-11-15/SHA256SUMS | 10 + .../harness/monitoring-oracle.ts.txt | 142 + .../harness/monitoring-sample.ts.txt | 173 + .../harness/perf-decode-sample.ts.txt | 67 + .../harness/perf-tcp-loop-sample.ts.txt | 118 + .../2026-11-15/harness/run-campaign.ts.txt | 73 + .../performance/2026-11-15/manifest.json | 47 + .../2026-11-15/optimized-runtime.patch.txt | 47 + .../performance/2026-11-15/samples.json | 7141 +++++++++++++++++ .../performance/2026-11-15/summaries.json | 4225 ++++++++++ .../blog/faster-monitoring-and-msgpack.md | 84 + docs/src/content/docs/changelog.md | 17 + .../plans/2026-11-15-performance-stability.md | 93 + ...2026-11-15-performance-stability-design.md | 53 + feature_list.json | 19 + progress.md | 41 +- src/application/monitoringChecks.ts | 19 +- src/shared/msgpack.ts | 15 +- 23 files changed, 12545 insertions(+), 17 deletions(-) create mode 100644 docs/benchmarks/performance-stability-2026-11-15.md create mode 100644 docs/public/benchmarks/performance/2026-11-15/README.txt create mode 100644 docs/public/benchmarks/performance/2026-11-15/SHA256SUMS create mode 100644 docs/public/benchmarks/performance/2026-11-15/harness/monitoring-oracle.ts.txt create mode 100644 docs/public/benchmarks/performance/2026-11-15/harness/monitoring-sample.ts.txt create mode 100644 docs/public/benchmarks/performance/2026-11-15/harness/perf-decode-sample.ts.txt create mode 100644 docs/public/benchmarks/performance/2026-11-15/harness/perf-tcp-loop-sample.ts.txt create mode 100644 docs/public/benchmarks/performance/2026-11-15/harness/run-campaign.ts.txt create mode 100644 docs/public/benchmarks/performance/2026-11-15/manifest.json create mode 100644 docs/public/benchmarks/performance/2026-11-15/optimized-runtime.patch.txt create mode 100644 docs/public/benchmarks/performance/2026-11-15/samples.json create mode 100644 docs/public/benchmarks/performance/2026-11-15/summaries.json create mode 100644 docs/src/content/docs/blog/faster-monitoring-and-msgpack.md create mode 100644 docs/superpowers/plans/2026-11-15-performance-stability.md create mode 100644 docs/superpowers/specs/2026-11-15-performance-stability-design.md diff --git a/docs/benchmarks/performance-stability-2026-11-15.md b/docs/benchmarks/performance-stability-2026-11-15.md new file mode 100644 index 00000000..0457a779 --- /dev/null +++ b/docs/benchmarks/performance-stability-2026-11-15.md @@ -0,0 +1,95 @@ +# Performance and Compatibility Assessment — 2026-11-15 + +## Scope and decision + +This campaign validates two unreleased source optimizations: reuse active-job counts within monitoring passes, and replace the JavaScript MessagePack prototype-key byte scan with a native `Buffer.indexOf` over the exact input view. The retained implementation preserves the existing safe conversion path and invalidates monitoring counts after synchronous idle-event callbacks. + +A grouped durable SQLite admission prototype was rejected. Production SQLite admission is unchanged. Prototype timings are excluded from every delivered-performance claim below. This report does not describe a package release or establish deployment capacity. + +## Provenance and method + +- Baseline Git revision: `732c1fb54378d71f467b5a2af9c9a32cc8da8475`. +- Measured candidate tree recorded by the native coordinator: `697d296bf346bfd112b569f557058fed7cda7202`. Final source verification used the actual retained implementation, not earlier prototypes. The closure review records runtime source matching gated tree `3271985cfb92e861756bc4c887d38b77b9922719`; subsequent closure changes were documentation and work-state changes. +- Native host: Apple M5 Max, 18 logical CPUs, 68,719,476,736 bytes RAM (64 GiB), Darwin 27.2.0, arm64, Bun 1.4.4. No container timings are used as performance evidence. +- Seven fresh-process measurements per variant and scenario; one discarded fresh-process warm-up per variant and scenario; serial execution with alternating AB/BA order. Ten scenarios yield 140 retained measurements and 20 discarded warm-ups. +- Source: `artifacts/perf-stability/native/verified-report.json`. Public [samples](https://bunqueue.dev/benchmarks/performance/2026-11-15/samples.json), [summaries](https://bunqueue.dev/benchmarks/performance/2026-11-15/summaries.json), [manifest](https://bunqueue.dev/benchmarks/performance/2026-11-15/manifest.json), and [SHA-256 checksums](https://bunqueue.dev/benchmarks/performance/2026-11-15/SHA256SUMS) retain the timing evidence. The public data is a documented projection removing private paths and process stdout, not a new measurement campaign; the manifest links the original harness sources provided as text. + +These are engineering-grade, narrowly targeted timings. The campaign does not characterize power modes, independent hosts, production contention, sustained capacity, or production p95/p99 latency. Seven measurements give useful ranges and variation, not a population tail estimate. + +## Decoder results + +Timing covers repeated `decodeMessagePack` calls on an already encoded, independently owned frame. Encoding, setup, and correctness probes are outside the timed loop. Payload sizes refer to text data, not total encoded frame size. CV is the report's coefficient of variation expressed as a percentage; medians and ranges are milliseconds. Full-precision statistics remain in the linked JSON. + +| Scenario | Decodes/sample | Baseline median | Baseline min–max | Baseline CV | Candidate median | Candidate min–max | Candidate CV | Duration ratio | +| --- | ---: | ---: | --- | ---: | ---: | --- | ---: | ---: | +| 32 B text | 500,000 | 117.603459 | 115.180083–118.342792 | 0.8886% | 116.552792 | 115.898750–117.895959 | 0.6263% | 1.0090× | +| 64 KiB text | 2,000 | 186.146666 | 156.466458–194.391584 | 6.4666% | 9.827125 | 9.398958–10.401833 | 2.9713% | 18.9421× | +| 1 MiB text | 200 | 183.796041 | 181.358875–186.184792 | 0.7528% | 12.922375 | 12.501667–13.455750 | 2.6645% | 14.2231× | +| Explicit own `__proto__`, 32 B text | 100,000 | 76.424625 | 74.025500–79.894250 | 2.5035% | 76.606584 | 74.766917–84.274250 | 4.7828% | 0.9976× | + +The mechanism removes a JavaScript byte-by-byte scan on large frames. `Buffer.from(buffer.buffer, buffer.byteOffset, buffer.byteLength)` creates a bounded view without copying the payload; `indexOf` performs the search. The safe conversion still handles frames containing the prototype-key bytes. Checks covered payload checksums, own and nested prototype-key values, unchanged object/global prototypes, and subarray offset/length guards. A separate decoder diagnostic preserved baseline error behavior. Small-frame and prototype-key timings do not support a meaningful improvement claim. Decoder ratios are not job-throughput ratios. + +## TCP results + +Each sample starts a separate fresh broker on a dynamic loopback port. Storage is **memory-only**. A `TcpClient` sends 2,000 sequential scalar `PUSH` commands, followed by 2,000 scalar `PULL`/`ACK` pairs. The timed interval begins before the first push and ends after the last ACK; startup, final conservation checks, and shutdown are outside it. The broker request cap is explicitly set to 100,000 for these 2,000-job scenarios. No client auto-batching, worker processing, or durable-storage claim is involved. + +All durations below are milliseconds. A phase median need not sum to the whole-loop median because each statistic is calculated independently across samples. + +| Payload / phase | Baseline median | Baseline min–max | Baseline CV | Candidate median | Candidate min–max | Candidate CV | Duration ratio | +| --- | ---: | --- | ---: | ---: | --- | ---: | ---: | +| 32 B / PUSH | 77.789208 | 77.271958–78.882500 | 0.6894% | 77.608458 | 76.967542–77.997083 | 0.3873% | 1.0023× | +| 32 B / PULL+ACK | 150.559959 | 148.795041–151.132833 | 0.4907% | 151.030500 | 149.547208–153.148750 | 0.7982% | 0.9969× | +| 32 B / whole loop | 228.451083 | 227.525250–229.617208 | 0.2974% | 228.777000 | 226.514750–230.757208 | 0.5925% | 0.9986× | +| 64 KiB / PUSH | 192.421708 | 190.453333–200.063917 | 1.6641% | 162.289291 | 159.889250–168.328666 | 1.6953% | 1.1857× | +| 64 KiB / PULL+ACK | 261.163375 | 258.329375–270.588417 | 1.4340% | 237.526584 | 230.260584–242.011834 | 1.6273% | 1.0995× | +| 64 KiB / whole loop | 455.990833 | 451.294625–461.729250 | 0.8735% | 399.550833 | 391.053250–410.340500 | 1.4666% | 1.1413× | + +For the 64 KiB whole loop, median duration decreases **12.377441807037382%** and the corresponding median completion-rate ratio is **1.1412586217784209×**. The small TCP distributions overlap; its roughly 0.14% median slowdown is inconclusive. Every sample verified unique accepted/delivered IDs, FIFO sequence and payload checksum, 2,000 completions, zero waiting/active jobs, an empty final pull, and exact pushed/pulled/completed counters. Broker stderr and unexpected exit were fatal to the harness. + +## Monitoring results and controls + +The timed operation is an in-memory monitoring pass over prepared queue/processing state, not a public HTTP request or job lifecycle. Each queue also has three waiting and two delayed jobs: 300/200 in the 100-queue case, and 3,000/2,000 in the 1,000-queue case. The 100-queue sample repeats 256 passes; the stress sample repeats eight. The small control uses one queue with one active job and 500,000 passes; the disabled control uses 5,000,000 passes. Each sample performs eight untimed in-process warm-up passes in addition to the discarded fresh-process warm-up. Setup is untimed. Reported per-pass times are milliseconds. + +| Scenario | Baseline median | Baseline min–max | Baseline CV | Candidate median | Candidate min–max | Candidate CV | Duration ratio | +| --- | ---: | --- | ---: | ---: | --- | ---: | ---: | +| 100 queues / 10,000 active | 2.2842345390625 | 2.24448079296875–2.37216845703125 | 2.1122% | 0.09053466796875 | 0.08601692578125–0.09391194921875 | 3.0988% | 25.2305× | +| 1,000 queues / 100,000 active | 502.040723875 | 482.0379375–540.29174475 | 3.8678% | 1.5601875 | 1.48439575–1.795770875 | 6.3880% | 321.7823× | +| One-queue control | 0.000168548834 | 0.0001632165–0.000174701334 | 2.0178% | 0.000192634666 | 0.00018817725–0.0001975625 | 1.6282% | 0.8750× | +| Disabled path | 0.0000183797416 | 0.000018283675–0.0000184284916 | 0.2604% | 0.0000183132916 | 0.0000181819666–0.0000187123084 | 0.8472% | 1.0036× | + +The repeated active-job scan changes from one scan per queue to a lazily built per-pass map. The one-queue direct-scan path remains. After an idle-event callback the map is discarded so later decisions see synchronous changes. A callback-heavy workload can consequently rebuild the map and is not represented by the large speedup figures. + +The one-queue control adds **24.085832 ns/pass**, or **14.29012080854859%**. This is an observed cost, despite its small absolute size. The disabled-path difference is inconclusive. Large timed cases emitted zero events; separate oracles verified exact threshold/idle/worker events, waiting-boundary inclusion, unchanged disabled/missing-emitter state, synchronous callback mutation visibility, lifecycle counters, and matching state/event checksums. + +## Rejected SQLite experiment + +Evidence: `artifacts/perf-stability/reviews/task-1-report.md`, `sqlite/fault-summary.json`, and `sqlite/crash-matrix.json`. Twenty fresh-process fault scenarios compared ten cases across baseline and prototype; eight separate SIGKILL/recovery cases examined persistence boundaries. These are diagnostic compatibility experiments, not a shipped SQLite benchmark or an equivalence pass. + +The scalar path persists each input before publishing it. Grouping inserts moves that durable-prefix boundary. A second-row rejection with unavailable COMMIT/ROLLBACK operations left the baseline with one RAM/disk/recovered job, but the prototype with one RAM job, zero durable/recovered jobs, and an open transaction. Throwing payload accessors and proxies observed a different `jobIndex` prefix because preparation happened earlier. A closed-connection case also diverged and the prototype restart encountered `SQLITE_BUSY`. + +After SIGKILL immediately following the first insert, the baseline recovered one row and the prototype zero. The prototype recovered zero before grouped COMMIT, but three after successful COMMIT and after public return. Baseline before/after-COMMIT controls have no explicit COMMIT hook and fall through to the after-return kill, recovering three. This distinguishes the changed intermediate boundary from normal successful post-return recovery. + +BEGIN failure, confirmed rollback/replay, and native automatic-rollback controls could match the scalar result; they did not resolve the general compatibility problem. Fault wrappers throwing before native COMMIT/ROLLBACK model unavailable operations, rather than asserting that native SQLite emits those exact JavaScript exceptions. No transaction-grouping source or production recovery hook was retained, and no SQLite gain is claimed. + +## Independent functional evidence + +The closure receipts record the following results for the retained runtime source. These runs overlap and **must not be summed as unique tests**. Existing and environmental skips remain visible. + +| Validation | Recorded result | Receipt | +| --- | --- | --- | +| `bun run test:model` | 12 pass, 0 fail; 100,418 assertions; seed `20261115` | `artifacts/perf-stability/model.log` | +| `bun run test:sandbox` | Bun 11,931 pass / 0 fail / 404 skips; TCP 553/0; Embedded 349/0 | `artifacts/test-sandbox/2026-11-15T15-42-48.005Z/summary.json` | +| `bun run test:sandbox:sdk` | 1,557 pass / 0 fail / 3 skips across six suites | `artifacts/test-sandbox-sdk/2026-11-15T15-50-29.305Z/summary.json` | +| Fresh isolated Ubuntu 24.04.5 arm64 Machine | Bun 12,062/0/404; TCP 553/0; Embedded 349/0; tinyfs 9/0; Machine deleted | `artifacts/machines/20261115T154248Z/manifest.md` | +| `bun run typecheck`, `bun run format:check`, `./init.sh` | Green; typecheck 890 source + 2,163 test files; format 2,373 files; init checks 179/0 | `artifacts/perf-stability/closure.json` | +| Documentation readers | 408 pass / 0 fail, 30 files, 1,949 expectations | `artifacts/perf-stability/closure.json` | +| Protected-file comparison | 1,558 test/fixture/runner files byte-identical; none added or removed | `artifacts/perf-stability/closure.json` | +| Independent final source review | PASS; no identified introduced correctness/stability defect | `artifacts/perf-stability/final-verdict.txt` | + +These receipts document the original implementation closure. Later article/site integration checks are recorded by the publishing session, not inferred from these earlier results. Regression checks and an independent review bound the evidence; they do not prove absence of every defect or provide a blanket production stability guarantee. + +## Reproduction and interpretation + +The public manifest identifies the baseline, measured candidate tree, sample order, and original throwaway harnesses. Run those harnesses against the two source roots on a quiet native host, with Bun 1.4.4, using fresh processes/state and the same discarded warm-ups and alternating order. Do not use container timings as replacements or mix earlier SQLite prototype results into the candidate summaries. Compare checksum/state results before comparing durations. + +Read the delivered result as three separate observations: monitoring passes avoid repeated scans at large queue counts; large-frame decoder scans become much cheaper; the measured 64 KiB scalar TCP loop takes about 12.38% less time. None establishes durable SQLite throughput, worker application throughput, production tails, or general capacity. diff --git a/docs/features/background-tasks.md b/docs/features/background-tasks.md index 700f8f3f..53731c2e 100644 --- a/docs/features/background-tasks.md +++ b/docs/features/background-tasks.md @@ -22,7 +22,7 @@ Owns: - Startup recovery, split by lifecycle state under `background/recovery/`. - Recovery of orphaned processing entries (through the stall path, `orphanRecovery.ts`), memory-bound cleanup of stale waiting-deps, unique keys/groups, stalled candidates, orphaned `jobIndex`/`jobLocks`, client ownership of ended deliveries (`pruneEndedClientDeliveries`, `clientOwnership.ts`), and empty queues (`cleanupTasks.ts` plus the focused `emptyQueueCleanup.ts` reconciler). - Dependency resolution as a safety fallback to the event-driven fast path (`processPendingDependencies`, `dependencyProcessor.ts:16`). -- Dashboard threshold monitoring and hysteresis state (`runMonitoringChecks`, `monitoringChecks.ts:56`). +- Dashboard threshold monitoring and hysteresis state (`runMonitoringChecks`, `monitoringChecks.ts:57`). - Circuit-breaker error tracking for the `cleanup`, `dependency`, and `lockExpiration` tasks (`taskErrorTracking.ts`). Does NOT own (delegated): @@ -50,7 +50,7 @@ Internal: External/runtime: - Bun/Node timers through `safeInterval` (`src/shared/timers.ts`, see [Shared Timers & Durations](./shared-timers.md)): a period that fits is one native `setInterval`; a longer one is re-armed per period instead of being shortened to a 1 ms spin. Each handle is a `SafeTimer`, stopped with `clear()`. -- `process.memoryUsage()` for memory-pressure monitoring (`monitoringChecks.ts:166`). +- `process.memoryUsage()` for memory-pressure monitoring (`monitoringChecks.ts:188`). - No third-party runtime dependencies. ## Public Interface @@ -430,10 +430,19 @@ After all shard locks are released, dependency proofs with no remaining waiter are unpinned and ordinary FIFO pruning resumes. See [FlowProducer & Job Dependencies](./flow-producer.md). -### `runMonitoringChecks` (`monitoringChecks.ts:56`) +### `runMonitoringChecks` (`monitoringChecks.ts:57`) Returns immediately if `dashboardEmit` is unset. Otherwise runs `checkQueueIdle`, `checkQueueThreshold`, `checkWorkerOverload`, `checkMemoryPressure`, `checkStorageSize`. Idle/overload use a "since" timestamp so the event only fires once the threshold duration has elapsed; threshold/memory/storage use one-shot "emitted" flags with hysteresis (re-armed below 90% of the threshold). +For multiple queues, the idle phase lazily aggregates active counts from the +processing maps once until an idle event is emitted. It discards that local +snapshot after each synchronous idle callback, so changes to active jobs and the +live queue-name set are visible to later queues. A single queue keeps the scalar +scan without allocating a count map. Empty queue sets, disabled idle monitoring, +and an absent dashboard emitter do not build active counts. Waiting jobs retain +the inclusive `runAt <= now` boundary. Idle and overload share the pass-start +clock; queue-size monitoring reads its own clock after the idle phase. + ## Concurrency & Locking The lock hierarchy is `jobIndex → completedJobs → shards[N] → processingShards[N]` (see [Concurrency & Locking](./concurrency-and-locking.md)). Within this module: diff --git a/docs/features/benchmarks.md b/docs/features/benchmarks.md index 9909b991..57771d9e 100644 --- a/docs/features/benchmarks.md +++ b/docs/features/benchmarks.md @@ -255,6 +255,7 @@ Before updating a number in README or the public site: ## Related documents +- [Performance and Compatibility Assessment — 2026-11-15](../benchmarks/performance-stability-2026-11-15.md) - [Job Group Scheduling Benchmark — 2026-08-31](../benchmarks/job-groups-2026-08-31.md) - [Native PostgreSQL 15–18 Engineering Benchmark — 2026-08-26](../benchmarks/postgres-versions-2026-08-26.md) - [PostgreSQL 18 Multi-Broker Performance Analysis — 2026-08-26](../benchmarks/postgres-performance-analysis-2026-08-26.md) diff --git a/docs/features/client-transport.md b/docs/features/client-transport.md index 8730e979..4268041e 100644 --- a/docs/features/client-transport.md +++ b/docs/features/client-transport.md @@ -50,6 +50,11 @@ Internal: External / runtime: - `Bun.connect` (TCP socket), `node:fs` `readFileSync` (TLS CA file, read into bytes), `Bun.hash` (pool key hashing). - `msgpackr` — `pack` / `unpack` for the binary protocol. +- `src/shared/msgpack.ts` uses a bounded, zero-copy `Buffer` view to detect + `__proto__` bytes before decoding. A detected byte pattern selects safe + own-property materialization; ordinary frames retain the direct unpack path. + The view is limited to the input `Uint8Array` byte offset and length, including + for subarrays. - Node `events.EventEmitter` (base class for `TcpClient` and `ReconnectManager`). ## Public Interface diff --git a/docs/public/benchmarks/performance/2026-11-15/README.txt b/docs/public/benchmarks/performance/2026-11-15/README.txt new file mode 100644 index 00000000..c68e0fa8 --- /dev/null +++ b/docs/public/benchmarks/performance/2026-11-15/README.txt @@ -0,0 +1,62 @@ +Performance and compatibility engineering campaign — 2026-11-15 + +The public JSON preserves captured numeric metrics/checks at full precision. +Only source-root paths, redundant stdout/stderr, and private coordinator paths +are omitted; variant names are normalized to baseline/candidate. This is a +projection of recorded samples, not a new run or reconstruction from tables. +SHA256SUMS covers the data, manifest, runtime patch and reproduction harnesses. + +Runtime provenance: +baseline 732c1fb54378d71f467b5a2af9c9a32cc8da8475. +The candidate was uncommitted when measured. Apply optimized-runtime.patch.txt +to that baseline and verify the two Git blob hashes in manifest.json. +The patch changes only monitoringChecks.ts and msgpack.ts. SQLite admission +remains unchanged; this bundle contains no SQLite batching performance claim. + +Reproduction (native macOS, Bun 1.4.4; engineering evidence): + +1. Clone the repository and create two disposable source worktrees at the + baseline revision. Do not use a development broker or database. +2. In the candidate worktree apply the supplied patch with: + + git apply --unidiff-zero /absolute/path/to/optimized-runtime.patch.txt + + The patch omits context so it can be published without trailing whitespace. +3. In each worktree run bun install --frozen-lockfile --ignore-scripts. +4. Download the five harness/*.ts.txt files into one directory and remove the + .txt suffix. Keep monitoring-oracle.ts alongside monitoring-sample.ts. + These are the original sample bodies; only the coordinator's source-root + configuration is parameterized through environment variables. +5. Set BUNQUEUE_BASELINE_ROOT and BUNQUEUE_CANDIDATE_ROOT to absolute paths. + Set AB_SAMPLES=7. Run the coordinator from the candidate Git worktree so + its git-revision metadata command has a repository context. +6. With bq_perf_harness_dir set to the absolute harness directory, run: + + bun "$bq_perf_harness_dir/run-campaign.ts" msgpack \ + "$bq_perf_harness_dir/perf-decode-sample.ts" small,64k,1m,proto + + AB_LABEL=msgpack-tcp bun "$bq_perf_harness_dir/run-campaign.ts" msgpack \ + "$bq_perf_harness_dir/perf-tcp-loop-sample.ts" tcpsmall,tcp64k + + bun "$bq_perf_harness_dir/run-campaign.ts" monitoring \ + "$bq_perf_harness_dir/monitoring-sample.ts" \ + modest100queues10kactive,stress1000queues100kactive,small-control,disabled-path + +Each scenario discards one process per variant and measures seven processes per +variant, alternating AB/BA order. Monitoring also primes eight passes in-process. +Sample loops, integrity checks and aggregation are unchanged by path adaptation. +The TCP sample uses a fresh separate in-memory broker and dynamic loopback port, +2000 scalar PUSH commands followed by PULL/ACK pairs; it is not a Worker or +SQLite durability benchmark. Broker exits/stderr, job conservation, counts and +checksums are validated before output. All owned state is cleaned up. + +Wait for functional containers and other benchmark jobs to stop. Record the +actual host and power state for any new campaign; the historical campaign did +not record power/governor mode and provides no production p95/p99 or capacity +estimate. Do not publish VM/container timing as comparable native performance. + +Interpretation: +monitoring ratios apply only to the measured event-free pass, not job throughput. +Callback behavior is checked separately; event-heavy passes can rebuild counts. +The 64KiB decoder ratio is not the end-to-end TCP ratio. Single-queue control +overhead and inconclusive small-payload results are retained in summaries.json. diff --git a/docs/public/benchmarks/performance/2026-11-15/SHA256SUMS b/docs/public/benchmarks/performance/2026-11-15/SHA256SUMS new file mode 100644 index 00000000..4c9414d2 --- /dev/null +++ b/docs/public/benchmarks/performance/2026-11-15/SHA256SUMS @@ -0,0 +1,10 @@ +2390a57a30147c6636f3f817f93c14088f3b176f6bddc2730082e993bec127a4 samples.json +aecaba0e949966175d82587761e319090d9422113373761658367ef1fb8dd185 summaries.json +401af33037d3acd0823b1dc6cde78dc528f2a05ffc68e529759187e82429ce1f manifest.json +fe93cb9928ce69512b433eda98f28116832d1803ad10603ba995dd0c395235c0 optimized-runtime.patch.txt +364a2a064a565d7b246ce5d7c1fb9bd638abbb0d5c2eddf9dd5f0087b1341da3 README.txt +01a16e668e3c04f7565bbeaa78f25d2771d7466bf53be224eaaf95ddc6f9c977 harness/run-campaign.ts.txt +aa4bf7cfcccd9ce939b069cf0a504ab389045bdcfa735f410da3440ed497bb19 harness/perf-decode-sample.ts.txt +2ca37e8d9a4dcb800c2e26e7b3faa27c802d614f912ea0beaa7f3f271a5852fc harness/perf-tcp-loop-sample.ts.txt +8b2ceb7bdb8e682b73c7285383268973052ddd5c7cee30738d42811aa23e15ec harness/monitoring-sample.ts.txt +548d7ec3ab98c1711d0e88accbab4ffda10f757b3676548f02a988e185abe009 harness/monitoring-oracle.ts.txt diff --git a/docs/public/benchmarks/performance/2026-11-15/harness/monitoring-oracle.ts.txt b/docs/public/benchmarks/performance/2026-11-15/harness/monitoring-oracle.ts.txt new file mode 100644 index 00000000..64eb0a47 --- /dev/null +++ b/docs/public/benchmarks/performance/2026-11-15/harness/monitoring-oracle.ts.txt @@ -0,0 +1,142 @@ +/** Untimed exact behavioral oracle shared by both A/B variants; no test files change. */ +import assert from 'node:assert/strict'; +import type { QueueManager } from '../src/application/queueManager'; +import type { QueueManagerStateView } from '../src/application/types/queueManager'; +import type { + MonitoringContext, + createMonitoringState, + runMonitoringChecks, +} from '../src/application/monitoringChecks'; + +interface OracleOptions { + createManager(): QueueManager; + inspect(manager: QueueManager): QueueManagerStateView; + run: typeof runMonitoringChecks; + createState: typeof createMonitoringState; + digest(value: unknown): string; +} + +export async function monitoringOracle({ + createManager, + inspect, + run, + createState, + digest, +}: OracleOptions) { + const originalNow = Date.now; + let now = 2_000_000_000_000; + Date.now = () => now; + const manager = createManager(); + try { + manager.setConcurrency('idle', 1); + await manager.push('busy', { data: { oracle: true } }); + assert(await manager.pull('busy')); + await manager.pushBatch('waiting', [{ data: 1 }, { data: 2 }]); + await manager.push('delayed', { data: 3, delay: 100_000 }); + await manager.push('boundary', { data: 4, delay: 1000 }); + const worker = manager.registerWorker('oracle-worker', ['busy'], 1, { + workerId: 'oracle-worker', + }); + manager.workerManager.heartbeat(worker.id, { activeJobs: 1 }); + const real = inspect(manager); + const events: unknown[] = []; + const ctx: MonitoringContext = { + queueNamesCache: real.queueNamesCache, + shards: real.shards, + processingShards: real.processingShards, + workerManager: manager.workerManager, + storage: null, + dashboardEmit: (event, data) => { + events.push([event, data]); + }, + state: createState({ + queueIdleMs: 1000, + queueSize: 2, + workerOverloadMs: 1000, + memoryWarningMb: 0, + storageWarningMb: 0, + }), + }; + now += 1000; + run(ctx); + assert(!ctx.state.queueIdleSince.has('boundary'), 'runAt === now must count as waiting'); + now += 1000; + run(ctx); + assert.deepEqual(events, [ + ['queue:threshold', { queue: 'waiting', size: 2, threshold: 2 }], + ['queue:idle', { queue: 'idle', idleSeconds: 1 }], + ['queue:idle', { queue: 'delayed', idleSeconds: 1 }], + [ + 'worker:overloaded', + { + workerId: 'oracle-worker', + name: 'oracle-worker', + activeJobs: 1, + concurrency: 1, + overloadedSeconds: 1, + }, + ], + ]); + const stateSnapshot = () => ({ + idle: [...ctx.state.queueIdleSince], + threshold: [...ctx.state.queueThresholdEmitted], + overload: [...ctx.state.workerOverloadedSince], + memory: ctx.state.memoryWarningEmitted, + storage: ctx.state.storageWarningEmitted, + }); + const enabledState = stateSnapshot(); + ctx.state = createState({ + queueIdleMs: 0, + queueSize: 0, + workerOverloadMs: 0, + memoryWarningMb: 0, + storageWarningMb: 0, + }); + ctx.state.queueIdleSince.set('sentinel', now - 10_000); + const disabledState = stateSnapshot(); + run(ctx); + assert.deepEqual(stateSnapshot(), disabledState); + assert.equal(events.length, 4); + ctx.dashboardEmit = undefined; + run(ctx); + assert.deepEqual(stateSnapshot(), disabledState); + + // Callbacks receive live context: a change to processing must affect later queues. + const activeEntries = real.processingShards.map((shard) => [...shard.entries()]); + ctx.state = createState({ + queueIdleMs: 1000, + queueSize: 0, + workerOverloadMs: 0, + memoryWarningMb: 0, + storageWarningMb: 0, + }); + ctx.state.queueIdleSince.set('idle', now - 1000); + const callbackEvents: unknown[] = []; + ctx.dashboardEmit = (event, data) => { + callbackEvents.push([event, data]); + for (const shard of real.processingShards) shard.clear(); + }; + try { + run(ctx); + assert.deepEqual(callbackEvents, [['queue:idle', { queue: 'idle', idleSeconds: 1 }]]); + assert.equal(ctx.state.queueIdleSince.get('busy'), now); + } finally { + for (let i = 0; i < activeEntries.length; i++) { + for (const [id, job] of activeEntries[i]) real.processingShards[i].set(id, job); + } + } + return { + exactEvents: events, + eventChecksum: digest(events), + enabledStateChecksum: digest(enabledState), + disabledStateChecksum: digest(disabledState), + callbackStateChecksum: digest(stateSnapshot()), + waitingBoundaryInclusive: true, + disabledAndMissingEmitterPreserveState: true, + synchronousCallbackMutationVisible: true, + }; + } finally { + manager.shutdown(); + Date.now = originalNow; + } +} diff --git a/docs/public/benchmarks/performance/2026-11-15/harness/monitoring-sample.ts.txt b/docs/public/benchmarks/performance/2026-11-15/harness/monitoring-sample.ts.txt new file mode 100644 index 00000000..41f4b72c --- /dev/null +++ b/docs/public/benchmarks/performance/2026-11-15/harness/monitoring-sample.ts.txt @@ -0,0 +1,173 @@ +/** Throwaway native A/B sample. Setup, integrity checks, and cleanup are untimed. */ +import { createHash } from 'node:crypto'; +import { isAbsolute, resolve } from 'node:path'; +import { pathToFileURL } from 'node:url'; +import assert from 'node:assert/strict'; +import type { QueueManager } from '../src/application/queueManager'; +import type { MonitoringContext } from '../src/application/monitoringChecks'; +import type { QueueManagerStateView } from '../src/application/types/queueManager'; +import type { BackgroundTaskHandles } from '../src/application/backgroundTasks'; +import { monitoringOracle } from './monitoring-oracle'; + +const option = (name: string) => + process.argv.find((arg) => arg.startsWith(`--${name}=`))?.split('=')[1]; +const sourceRoot = option('source-root'); +assert(sourceRoot && isAbsolute(sourceRoot), '--source-root must be absolute'); +const scenario = option('scenario') ?? 'modest100queues10kactive'; +const scenarios = { + modest100queues10kactive: { queues: 100, activeEach: 100, iterations: 256, disabled: false }, + stress1000queues100kactive: { queues: 1000, activeEach: 100, iterations: 8, disabled: false }, + 'small-control': { queues: 1, activeEach: 1, iterations: 500_000, disabled: false }, + 'disabled-path': { queues: 100, activeEach: 100, iterations: 5_000_000, disabled: true }, +}; +assert(Object.hasOwn(scenarios, scenario), `Unknown scenario: ${scenario}`); +const config = scenarios[scenario as keyof typeof scenarios]; +const iterations = Number(option('iterations') ?? config.iterations); +assert(Number.isSafeInteger(iterations) && iterations > 0, 'iterations must be positive'); +const load = (relative: string) => import(pathToFileURL(resolve(sourceRoot, relative)).href); +const [managerModule, monitoring, background] = await Promise.all([ + load('src/application/queueManager.ts'), + load('src/application/monitoringChecks.ts'), + load('src/application/backgroundTasks.ts'), +]); +const Manager: typeof import('../src/application/queueManager').QueueManager = + managerModule.QueueManager; +const run: typeof import('../src/application/monitoringChecks').runMonitoringChecks = + monitoring.runMonitoringChecks; +const createState: typeof import('../src/application/monitoringChecks').createMonitoringState = + monitoring.createMonitoringState; +const digest = (value: unknown) => createHash('sha256').update(JSON.stringify(value)).digest('hex'); +const inspect = (manager: QueueManager) => + manager as unknown as QueueManagerStateView & { + backgroundTaskHandles: BackgroundTaskHandles | null; + }; +const createManager = () => { + const manager = new Manager({ + cleanupIntervalMs: 3_600_000, + dependencyCheckMs: 3_600_000, + stallCheckMs: 3_600_000, + dlqMaintenanceMs: 3_600_000, + maxQueueEvents: 0, + maxMetricDataPoints: 0, + }); + const handles = inspect(manager).backgroundTaskHandles; + if (handles) background.stopBackgroundTasks(handles); + manager.workerManager.stop(); + return manager; +}; +const manager = createManager(); +const setupStart = performance.now(); +let accepted = 0; +const expectedActive = new Set(); +try { + for (let queueIndex = 0; queueIndex < config.queues; queueIndex++) { + const queue = `monitoring-${queueIndex}`; + const jobs = Array.from({ length: config.activeEach }, (_, index) => { + const seq = queueIndex * config.activeEach + index; + expectedActive.add(seq); + return { data: { seq } }; + }); + const ids = await manager.pushBatch(queue, jobs); + assert.equal(ids.length, config.activeEach); + const pulled = await manager.pullBatch(queue, config.activeEach); + assert.equal(pulled.length, config.activeEach); + assert.deepEqual(new Set(pulled.map((job) => job.id)), new Set(ids)); + accepted += ids.length; + accepted += ( + await manager.pushBatch(queue, [ + ...Array.from({ length: 3 }, (_, seq) => ({ data: { waiting: seq } })), + ...Array.from({ length: 2 }, (_, seq) => ({ data: { delayed: seq }, delay: 3_600_000 })), + ]) + ).length; + } + const real = inspect(manager); + assert.equal(real.storage, null); + let timedEvents = 0; + const ctx: MonitoringContext = { + queueNamesCache: real.queueNamesCache, + shards: real.shards, + processingShards: real.processingShards, + workerManager: manager.workerManager, + storage: real.storage, + dashboardEmit: () => { + timedEvents++; + }, + state: createState({ + queueIdleMs: config.disabled ? 0 : 1000, + queueSize: config.disabled ? 0 : 10, + workerOverloadMs: 0, + memoryWarningMb: 0, + storageWarningMb: 0, + }), + }; + const setupMs = performance.now() - setupStart; + // Fixed same-work iterations for both source roots; no adaptive timing in samples. + for (let warmup = 0; warmup < 8; warmup++) run(ctx); + const start = performance.now(); + for (let iteration = 0; iteration < iterations; iteration++) run(ctx); + const elapsedMs = performance.now() - start; + assert.equal(timedEvents, 0); + const actualActive = new Set(); + const activePerQueue = new Map(); + for (const shard of real.processingShards) { + for (const [id, job] of shard) { + assert.equal(real.jobIndex.get(id)?.type, 'processing'); + const seq = (job.data as { seq: number }).seq; + assert(!actualActive.has(seq), `Duplicate active payload: ${seq}`); + actualActive.add(seq); + activePerQueue.set(job.queue, (activePerQueue.get(job.queue) ?? 0) + 1); + } + } + assert.deepEqual(actualActive, expectedActive); + let waiting = 0; + let delayed = 0; + const queueStates: unknown[] = []; + const now = Date.now(); + for (const shard of real.shards) { + for (const [queue, jobs] of shard.queues) { + let ready = 0; + let future = 0; + for (const job of jobs.values()) { + assert.equal(real.jobIndex.get(job.id)?.type, 'queue'); + if (job.runAt <= now) ready++; + else future++; + } + assert.equal(ready, 3); + assert.equal(future, 2); + assert.equal(activePerQueue.get(queue), config.activeEach); + waiting += ready; + delayed += future; + queueStates.push([queue, ready, future, activePerQueue.get(queue)]); + } + } + assert.equal(real.jobIndex.size, accepted); + assert.equal(waiting, config.queues * 3); + assert.equal(delayed, config.queues * 2); + assert.equal(real.metrics.totalPushed.value, BigInt(accepted)); + assert.equal(real.metrics.totalPulled.value, BigInt(expectedActive.size)); + assert.equal(ctx.state.queueIdleSince.size, 0); + assert.equal(ctx.state.queueThresholdEmitted.size, 0); + const checks = { + accepted, + active: actualActive.size, + waiting, + delayed, + timedEvents, + lifecycleCountersExact: true, + stateChecksum: digest( + queueStates.sort((a, b) => JSON.stringify(a).localeCompare(JSON.stringify(b))) + ), + oracle: await monitoringOracle({ createManager, inspect, run, createState, digest }), + }; + console.log( + JSON.stringify({ + scenario, + sourceRoot, + topology: 'embedded-in-memory, real QueueManager pushBatch/pullBatch, native host', + metrics: { checkMs: elapsedMs / iterations, elapsedMs, iterations, setupMs }, + checks, + }) + ); +} finally { + manager.shutdown(); +} diff --git a/docs/public/benchmarks/performance/2026-11-15/harness/perf-decode-sample.ts.txt b/docs/public/benchmarks/performance/2026-11-15/harness/perf-decode-sample.ts.txt new file mode 100644 index 00000000..9bded5da --- /dev/null +++ b/docs/public/benchmarks/performance/2026-11-15/harness/perf-decode-sample.ts.txt @@ -0,0 +1,67 @@ +/** Throwaway native benchmark; one JSON sample, selected source tree. */ +import { resolve, join } from 'node:path'; +import { pathToFileURL } from 'node:url'; + +const args = new Map(process.argv.slice(2).map((arg) => { + const [key, ...value] = arg.replace(/^--/, '').split('='); + return [key, value.join('=')]; +})); +const sourceRoot = resolve(args.get('source-root') ?? `${import.meta.dir}/..`); +const scenario = args.get('scenario') ?? 'small'; +const defaults: Record = { small: 500_000, '64k': 2_000, '1m': 200, proto: 100_000 }; +if (!(scenario in defaults)) throw new Error(`Unknown scenario ${scenario}`); +const iterations = Number(args.get('iterations') ?? defaults[scenario]); +if (!Number.isSafeInteger(iterations) || iterations <= 0) throw new Error('Invalid iterations'); +const { encodeMessagePack, decodeMessagePack } = await import( + pathToFileURL(join(sourceRoot, 'src/shared/msgpack.ts')).href +); +const assert = (value: unknown, message: string) => { if (!value) throw new Error(message); }; + +// Keep buffers independent of msgpackr's shared output arena and outside timing. +const sizes: Record = { small: 32, '64k': 65_536, '1m': 1_048_576, proto: 32 }; +const payload = { text: 'a'.repeat(sizes[scenario] - 1) + 'Z', sequence: 47 }; +if (scenario === 'proto') { + Object.defineProperty(payload, '__proto__', { value: { poisoned: true }, enumerable: true }); +} +const encoded = Buffer.from(encodeMessagePack({ cmd: 'PUSH', queue: 'decode-bench', data: payload })); +const before = Object.getOwnPropertyDescriptor(Object.prototype, 'poisoned'); +const malicious = Object.create(null); +malicious.__proto__ = { poisoned: true }; +malicious.nested = Object.create(null); +malicious.nested.__proto__ = { poisoned: 'nested' }; +const decodedMalicious = decodeMessagePack(Buffer.from(encodeMessagePack(malicious))); +assert(Object.hasOwn(decodedMalicious, '__proto__'), 'Missing own malicious key'); +assert(decodedMalicious.__proto__.poisoned === true, 'Malicious value changed'); +assert(Object.getPrototypeOf(decodedMalicious) === Object.prototype, 'Decoded prototype changed'); +assert(Object.hasOwn(decodedMalicious.nested, '__proto__'), 'Missing nested malicious key'); +assert(Object.getPrototypeOf(decodedMalicious.nested) === Object.prototype, 'Nested prototype changed'); +assert(Object.getOwnPropertyDescriptor(Object.prototype, 'poisoned') === before, 'Global pollution'); + +const guarded = Buffer.alloc(encoded.length + 32, 0); +guarded.write('__proto__', 0); +guarded.write('__proto__', encoded.length + 16); +guarded.set(encoded, 16); +const slice = new Uint8Array(guarded.buffer, guarded.byteOffset + 16, encoded.length); +const guardDecoded = decodeMessagePack(slice); +assert(guardDecoded.data.text === payload.text, 'Subarray length/offset changed'); +assert(guardDecoded.data.sequence === 47, 'Subarray data changed'); + +let checksum = 0; +const start = Bun.nanoseconds(); +for (let i = 0; i < iterations; i++) { + const decoded = decodeMessagePack(encoded); + const text = decoded.data.text as string; + checksum += text.length + text.charCodeAt(0) + text.charCodeAt(text.length - 1) + decoded.data.sequence; + if (scenario === 'proto' && decoded.data.__proto__.poisoned !== true) throw new Error('Lost key'); +} +const decodeMs = (Bun.nanoseconds() - start) / 1e6; +const expected = iterations * (payload.text.length + 97 + 90 + 47); +assert(checksum === expected, 'Payload checksum mismatch'); +console.log(JSON.stringify({ + scenario, + sourceRoot, + iterations, + encodedBytes: encoded.length, + metrics: { decodeMs, decodesPerSecond: iterations * 1000 / decodeMs }, + checks: { checksum, expected, ownProtoKeys: true, prototypeUntouched: true, subarrayGuard: true }, +})); diff --git a/docs/public/benchmarks/performance/2026-11-15/harness/perf-tcp-loop-sample.ts.txt b/docs/public/benchmarks/performance/2026-11-15/harness/perf-tcp-loop-sample.ts.txt new file mode 100644 index 00000000..558d5366 --- /dev/null +++ b/docs/public/benchmarks/performance/2026-11-15/harness/perf-tcp-loop-sample.ts.txt @@ -0,0 +1,118 @@ +/** Throwaway native TCP sample, with a separate fresh broker process per call. */ +import { mkdtempSync, rmSync } from 'node:fs'; +import { tmpdir } from 'node:os'; +import { join, resolve } from 'node:path'; +import { pathToFileURL } from 'node:url'; + +const args = new Map(process.argv.slice(2).map((arg) => { + const [key, ...value] = arg.replace(/^--/, '').split('='); + return [key, value.join('=')]; +})); +const sourceRoot = resolve(args.get('source-root') ?? `${import.meta.dir}/..`); +const load = (relative: string) => import(pathToFileURL(join(sourceRoot, relative)).href); +const assert = (value: unknown, message: string) => { if (!value) throw new Error(message); }; +const storage = args.get('storage') ?? 'memory'; +if (!['memory', 'sqlite'].includes(storage)) throw new Error('Invalid storage'); +const scenario = args.get('scenario') ?? 'tcp64k'; +if (!['tcpsmall', 'tcp64k'].includes(scenario)) throw new Error('Invalid scenario'); +const payloadBytes = scenario === 'tcpsmall' ? 32 : 65_536; + +if (args.has('server')) { + const { QueueManager } = await load('src/application/queueManager.ts'); + const { createTcpServer } = await load('src/infrastructure/server/tcp.ts'); + const manager = new QueueManager(storage === 'sqlite' ? { dataPath: args.get('data-path') } : {}); + const server = createTcpServer(manager, { hostname: '127.0.0.1', port: 0 }); + process.on('message', (message) => { + if (message !== 'stop') return; + server.stop(); + manager.shutdown(); + process.exit(0); + }); + process.send?.({ ready: true, port: server.server.port }); +} else { + const jobs = Number(args.get('jobs') ?? 2_000); + if (!Number.isSafeInteger(jobs) || jobs <= 0) throw new Error('Invalid jobs'); + const directory = mkdtempSync(join(tmpdir(), 'bunqueue-msgpack-ab-')); + let resolveReady!: (port: number) => void; + let rejectReady!: (error: Error) => void; + const ready = new Promise((resolvePromise, rejectPromise) => { + resolveReady = resolvePromise; + rejectReady = rejectPromise; + }); + const child = Bun.spawn([ + process.execPath, import.meta.path, `--source-root=${sourceRoot}`, '--server', + `--storage=${storage}`, `--data-path=${join(directory, 'queue.db')}`, + ], { + cwd: sourceRoot, + env: { + ...process.env, LOG_LEVEL: 'error', BUNQUEUE_EMBEDDED: '0', + RATE_LIMIT_MAX_REQUESTS: String(Math.max(100_000, jobs * 4 + 1_000)), + }, + stdout: 'pipe', stderr: 'pipe', + ipc(message) { if (message?.ready === true) resolveReady(message.port); }, + }); + child.exited.then((code) => rejectReady(new Error(`Broker exited before ready: ${code}`))); + const timer = setTimeout(() => rejectReady(new Error('Broker startup timeout')), 15_000); + let client: any; + let result: unknown; + try { + const port = await ready; + clearTimeout(timer); + const { TcpClient } = await load('src/client/tcp/client.ts'); + client = new TcpClient({ host: '127.0.0.1', port, commandTimeout: 30_000 }); + const send = async (command: Record) => { + const response = await client.send(command); + assert(response.ok === true, `Command ${command.cmd} failed: ${JSON.stringify(response)}`); + return response; + }; + await send({ cmd: 'Ping' }); + const queue = `msgpack-ab-${process.pid}-${crypto.randomUUID()}`; + const text = 'a'.repeat(payloadBytes - 1) + 'Z'; + const ids = new Set(); + const seen = new Set(); + let checksum = 0; + const start = Bun.nanoseconds(); + for (let i = 0; i < jobs; i++) { + const response = await send({ cmd: 'PUSH', queue, data: { text, sequence: i } }); + assert(typeof response.id === 'string' && !ids.has(response.id), 'Missing/duplicate push id'); + ids.add(response.id); + } + const pushed = Bun.nanoseconds(); + for (let i = 0; i < jobs; i++) { + const response = await send({ cmd: 'PULL', queue, timeout: 0 }); + const job = response.job; + assert(job && ids.has(job.id) && !seen.has(job.id), 'Missing/unknown/duplicate pulled job'); + seen.add(job.id); + assert(job.data.sequence === i && job.data.text.length === payloadBytes, 'Payload order/size changed'); + checksum += job.data.text.length + job.data.text.charCodeAt(0) + job.data.text.charCodeAt(payloadBytes - 1) + job.data.sequence; + await send({ cmd: 'ACK', id: job.id, result: i }); + } + const completed = Bun.nanoseconds(); + const stats = (await send({ cmd: 'Stats' })).stats; + const metrics = (await send({ cmd: 'Metrics' })).metrics; + const empty = (await send({ cmd: 'PULL', queue, timeout: 0 })).job; + const expected = jobs * (payloadBytes + 97 + 90) + jobs * (jobs - 1) / 2; + assert(checksum === expected, 'Payload checksum mismatch'); + assert(seen.size === jobs && ids.size === jobs && empty === null, 'Job conservation failed'); + assert(stats.waiting === 0 && stats.active === 0 && stats.completed === jobs, 'Terminal state mismatch'); + assert(metrics.totalPushed === jobs && metrics.totalPulled === jobs && metrics.totalCompleted === jobs, 'Lifecycle counters mismatch'); + const loopMs = (completed - start) / 1e6; + result = { + scenario, sourceRoot, storage, jobs, payloadBytes, + metrics: { pushMs: (pushed - start) / 1e6, pullAckMs: (completed - pushed) / 1e6, loopMs, jobsPerSecond: jobs * 1000 / loopMs }, + checks: { pushed: ids.size, pulled: seen.size, completed: stats.completed, checksum, expected, waiting: stats.waiting, active: stats.active, empty: empty === null }, + }; + } finally { + clearTimeout(timer); + client?.close(); + if (child.exitCode === null) child.send('stop'); + const stopTimer = setTimeout(() => child.kill(), 5_000); + const exitCode = await child.exited; + clearTimeout(stopTimer); + const stdout = await new Response(child.stdout).text(); + const stderr = await new Response(child.stderr).text(); + rmSync(directory, { recursive: true, force: true }); + if (exitCode !== 0 || stdout.length || stderr.length) throw new Error(`Broker exit ${exitCode}: stdout=${stdout} stderr=${stderr}`); + } + console.log(JSON.stringify(result)); +} diff --git a/docs/public/benchmarks/performance/2026-11-15/harness/run-campaign.ts.txt b/docs/public/benchmarks/performance/2026-11-15/harness/run-campaign.ts.txt new file mode 100644 index 00000000..cb25cbd9 --- /dev/null +++ b/docs/public/benchmarks/performance/2026-11-15/harness/run-campaign.ts.txt @@ -0,0 +1,73 @@ +import { appendFileSync, mkdirSync } from 'node:fs'; +import { resolve } from 'node:path'; +import { cpus, totalmem, release } from 'node:os'; + +const campaign = resolve(import.meta.dir); +const baselineRoot = resolve(process.env.BUNQUEUE_BASELINE_ROOT ?? (() => { throw new Error('Set BUNQUEUE_BASELINE_ROOT'); })()); +const candidateRoot = resolve(process.env.BUNQUEUE_CANDIDATE_ROOT ?? (() => { throw new Error('Set BUNQUEUE_CANDIDATE_ROOT'); })()); +const group = process.argv[2]; +const runner = resolve(process.argv[3]); +const scenarios = process.argv[4].split(','); +const samples = Number(process.env.AB_SAMPLES ?? 7); +const label = process.env.AB_LABEL ?? group; +const rawPath = resolve(campaign, `${label}-raw.jsonl`); +const summaryPath = resolve(campaign, `${label}-summary.json`); +const median = (values: number[]) => { + const ordered = [...values].sort((a, b) => a - b); + return ordered[Math.floor(ordered.length / 2)]; +}; +const stats = (values: number[]) => { + const mean = values.reduce((a, b) => a + b, 0) / values.length; + const variance = values.reduce((sum, x) => sum + (x - mean) ** 2, 0) / values.length; + return { median: median(values), min: Math.min(...values), max: Math.max(...values), cv: Math.sqrt(variance) / mean }; +}; +mkdirSync(campaign, { recursive: true }); +const metadata = { + group, label, runner, scenarios, samples, baselineRoot, candidateRoot, + candidateTree: process.env.AB_TREE ?? null, + gitRevision: (await Bun.$`git rev-parse HEAD`.text()).trim(), + bun: Bun.version, platform: process.platform, architecture: process.arch, + osRelease: release(), cpu: cpus()[0]?.model, logicalCpus: cpus().length, + memoryBytes: totalmem(), start: new Date().toISOString(), + method: 'native host; fresh process and state; discarded warmup per variant/scenario; alternating AB/BA pairs; serial runs', +}; +appendFileSync(rawPath, JSON.stringify({ type: 'metadata', ...metadata }) + '\n'); +const records: any[] = []; +for (const scenario of scenarios) { + for (let index = -1; index < samples; index++) { + const order = index % 2 === 0 ? ['baseline', group] : [group, 'baseline']; + for (const variant of order) { + const sourceRoot = variant === 'baseline' ? baselineRoot : candidateRoot; + const start = performance.now(); + const child = Bun.spawn([process.execPath, runner, `--source-root=${sourceRoot}`, `--scenario=${scenario}`], { + cwd: sourceRoot, stdout: 'pipe', stderr: 'pipe', + env: { ...process.env, BUNQUEUE_EMBEDDED: '1' }, + }); + const [stdout, stderr, code] = await Promise.all([new Response(child.stdout).text(), new Response(child.stderr).text(), child.exited]); + const lines = stdout.trim().split('\n'); + let result: any; + for (const line of lines.toReversed()) { + try { const parsed = JSON.parse(line); if (parsed.metrics) { result = parsed; break; } } catch {} + } + const record = { type: 'sample', scenario, variant, sample: index, warmup: index < 0, code, wallMs: performance.now() - start, result, stdout, stderr }; + appendFileSync(rawPath, JSON.stringify(record) + '\n'); + if (code !== 0 || !result || stderr.trim()) throw new Error(`Invalid sample: ${group}/${scenario}/${variant}/${index}; code ${code}, stderr ${stderr.slice(0, 1500)}; stdout ${stdout.slice(-1000)}`); + if (index >= 0) records.push(record); + console.log(JSON.stringify({ group, scenario, variant, sample: index, metrics: result.metrics, wallMs: Math.round(record.wallMs) })); + } + } +} +const summaries = scenarios.map((scenario) => { + const baseline = records.filter((r) => r.scenario === scenario && r.variant === 'baseline'); + const candidate = records.filter((r) => r.scenario === scenario && r.variant === group); + const metrics = Object.fromEntries(Object.keys(baseline[0].result.metrics).map((key) => { + const a = stats(baseline.map((r) => r.result.metrics[key])); + const b = stats(candidate.map((r) => r.result.metrics[key])); + if (key === 'iterations' || key === 'setupMs') return [key, { baseline: a, candidate: b, kind: key === 'setupMs' ? 'untimed-setup' : 'work-count' }]; + if (key.endsWith('PerSecond')) return [key, { baseline: a, candidate: b, kind: 'rate', speedup: b.median / a.median, rateIncreasePercent: 100 * (b.median / a.median - 1) }]; + return [key, { baseline: a, candidate: b, kind: 'duration', speedup: a.median / b.median, durationReductionPercent: 100 * (1 - b.median / a.median) }]; + })); + return { scenario, metrics, baselineChecks: baseline.map((r) => r.result.checks), candidateChecks: candidate.map((r) => r.result.checks) }; +}); +await Bun.write(summaryPath, JSON.stringify({ metadata, summaries, end: new Date().toISOString() }, null, 2) + '\n'); +console.log(`Summary: ${summaryPath}`); diff --git a/docs/public/benchmarks/performance/2026-11-15/manifest.json b/docs/public/benchmarks/performance/2026-11-15/manifest.json new file mode 100644 index 00000000..04c0e642 --- /dev/null +++ b/docs/public/benchmarks/performance/2026-11-15/manifest.json @@ -0,0 +1,47 @@ +{ + "schemaVersion": 1, + "date": "2026-11-15", + "evidenceLevel": "engineering", + "repository": "https://github.com/egeominotti/bunqueue", + "baselineCommit": "732c1fb54378d71f467b5a2af9c9a32cc8da8475", + "candidate": { + "status": "Unreleased source; no package release", + "measuredTree": "697d296bf346bfd112b569f557058fed7cda7202", + "runtimeGitBlobs": { + "src/application/monitoringChecks.ts": "424591ec90bcd348f31c50aacf79f41fa1da327a", + "src/shared/msgpack.ts": "8c722c0554efb5f1a1ba942b3d3bda0d37a19e46" + }, + "note": "The measured tree was uncommitted. Reproduce the exact runtime using optimized-runtime.patch.txt on the baseline; verify Git blob hashes." + }, + "environment": { + "cpu": "Apple M5 Max", + "logicalCpus": 18, + "memoryBytes": 68719476736, + "platform": "darwin", + "architecture": "arm64", + "darwinRelease": "27.2.0", + "bun": "1.4.4" + }, + "measuredSamples": 140, + "discardedWarmups": 20, + "reproductionGuide": "README.txt", + "method": "Seven fresh processes per variant/scenario; discarded fresh-process warmup; alternating AB/BA pairs; native host; serial campaigns; correctness checks in every sample.", + "projection": "Captured numeric metrics, checks, scenario data and process timing are retained at full JSON precision. Private source-root paths and redundant raw stdout/stderr are omitted; candidate labels are normalized. No timings reconstructed from rounded tables.", + "capturedPrivateArtifactHashes": { + "msgpack-raw.jsonl": "736c5db036ca687d7c5ed68ca417d61a302da90a28499ee99cfc18c3b3bc3f30", + "msgpack-tcp-raw.jsonl": "53cbcf57e46fe84c16453155a4cf73533ff128fd1feafab908eefea4f680534c", + "monitoring-raw.jsonl": "6005810e6f3f237af4a0d20f31a26a6641f251eecf75ec0bda6394e8ceaf7790" + }, + "harness": { + "directory": "harness/", + "download": "Remove only the .txt suffix before running with Bun.", + "configurationOnlyAdaptation": "Coordinator source roots are read from BUNQUEUE_BASELINE_ROOT and BUNQUEUE_CANDIDATE_ROOT. Workload, timing, integrity checks and aggregation are unchanged." + }, + "limitations": [ + "One native host; power/governor mode not recorded for this campaign; not a production capacity or tail-latency study.", + "TCP uses an in-memory broker and scalar commands, not durable or batched worker throughput.", + "Monitoring timings are event-free; callback equivalence is checked separately.", + "Single-queue control adds about 24ns; small TCP/disabled/prototype-control differences are inconclusive.", + "SQLite transaction grouping is rejected and excluded from delivered-performance results." + ] +} diff --git a/docs/public/benchmarks/performance/2026-11-15/optimized-runtime.patch.txt b/docs/public/benchmarks/performance/2026-11-15/optimized-runtime.patch.txt new file mode 100644 index 00000000..4a395bb8 --- /dev/null +++ b/docs/public/benchmarks/performance/2026-11-15/optimized-runtime.patch.txt @@ -0,0 +1,47 @@ +diff --git a/src/application/monitoringChecks.ts b/src/application/monitoringChecks.ts +index 02bd8fb0..424591ec 100644 +--- a/src/application/monitoringChecks.ts ++++ b/src/application/monitoringChecks.ts +@@ -89,0 +90,11 @@ function getQueueActive(queue: string, procShards: Map[]): Map { ++ const counts = new Map(); ++ for (const shard of procShards) { ++ for (const job of shard.values()) { ++ counts.set(job.queue, (counts.get(job.queue) ?? 0) + 1); ++ } ++ } ++ return counts; ++} ++ +@@ -92,0 +104 @@ function checkQueueIdle(ctx: MonitoringContext, now: number): void { ++ let activeCounts: Map | undefined; +@@ -96 +108,4 @@ function checkQueueIdle(ctx: MonitoringContext, now: number): void { +- const active = getQueueActive(queue, ctx.processingShards); ++ const active = ++ ctx.queueNamesCache.size === 1 ++ ? getQueueActive(queue, ctx.processingShards) ++ : ((activeCounts ??= getActiveCounts(ctx.processingShards)).get(queue) ?? 0); +@@ -107,0 +123,2 @@ function checkQueueIdle(ctx: MonitoringContext, now: number): void { ++ // A synchronous callback may change processing maps or queues visited next. ++ activeCounts = undefined; +diff --git a/src/shared/msgpack.ts b/src/shared/msgpack.ts +index 2676c83e..8c722c05 100644 +--- a/src/shared/msgpack.ts ++++ b/src/shared/msgpack.ts +@@ -8,12 +8,3 @@ function containsProtoKey(buffer: Uint8Array): boolean { +- for (let index = 0; index <= buffer.length - PROTO_KEY_BYTES.length; index++) { +- if (buffer[index] !== PROTO_KEY_BYTES[0]) continue; +- let matches = true; +- for (let offset = 1; offset < PROTO_KEY_BYTES.length; offset++) { +- if (buffer[index + offset] !== PROTO_KEY_BYTES[offset]) { +- matches = false; +- break; +- } +- } +- if (matches) return true; +- } +- return false; ++ return ( ++ Buffer.from(buffer.buffer, buffer.byteOffset, buffer.byteLength).indexOf(PROTO_KEY_BYTES) !== -1 ++ ); diff --git a/docs/public/benchmarks/performance/2026-11-15/samples.json b/docs/public/benchmarks/performance/2026-11-15/samples.json new file mode 100644 index 00000000..00b9d1e7 --- /dev/null +++ b/docs/public/benchmarks/performance/2026-11-15/samples.json @@ -0,0 +1,7141 @@ +{ + "schemaVersion": 1, + "samples": [ + { + "campaign": "msgpack", + "scenario": "small", + "variant": "candidate", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 130.844958, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 117.3825, + "decodesPerSecond": 4259578.727663835 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "small", + "variant": "baseline", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 131.62974999999997, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 117.072042, + "decodesPerSecond": 4270874.5099022025 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "small", + "variant": "baseline", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 130.43070899999998, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 116.2095, + "decodesPerSecond": 4302574.230161905 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "small", + "variant": "candidate", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 129.474042, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 115.89875, + "decodesPerSecond": 4314110.376513983 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "small", + "variant": "candidate", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 129.85408399999994, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 115.995708, + "decodesPerSecond": 4310504.316245908 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "small", + "variant": "baseline", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 131.60445800000002, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 117.603459, + "decodesPerSecond": 4251575.627550207 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "small", + "variant": "baseline", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 132.26212499999997, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 118.342792, + "decodesPerSecond": 4225014.3971590595 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "small", + "variant": "candidate", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 131.15141600000004, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 117.563709, + "decodesPerSecond": 4253013.147109879 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "small", + "variant": "candidate", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 131.52216699999985, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 116.883958, + "decodesPerSecond": 4277746.994159797 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "small", + "variant": "baseline", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 132.96212500000001, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 118.12525, + "decodesPerSecond": 4232795.274507356 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "small", + "variant": "baseline", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 132.10912499999995, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 117.411167, + "decodesPerSecond": 4258538.712931794 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "small", + "variant": "candidate", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 130.60470899999996, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 116.092542, + "decodesPerSecond": 4306908.879641898 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "small", + "variant": "candidate", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 131.58458399999995, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 116.552792, + "decodesPerSecond": 4289901.523766157 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "small", + "variant": "baseline", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 131.56262500000003, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 117.604041, + "decodesPerSecond": 4251554.587312182 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "small", + "variant": "baseline", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 129.6958749999999, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 115.180083, + "decodesPerSecond": 4341028.300873859 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "small", + "variant": "candidate", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 132.25083300000006, + "exitCode": 0, + "result": { + "scenario": "small", + "iterations": 500000, + "encodedBytes": 88, + "metrics": { + "decodeMs": 117.895959, + "decodesPerSecond": 4241027.4638844915 + }, + "checks": { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "candidate", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 23.790791999999783, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 9.969167, + "decodesPerSecond": 200618.5672283351 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "baseline", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 199.22654199999988, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 184.062041, + "decodesPerSecond": 10865.901459823539 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "baseline", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 202.1730419999999, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 187.314625, + "decodesPerSecond": 10677.222881021704 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "candidate", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 23.69916699999976, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 9.977458, + "decodesPerSecond": 200451.85857961015 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "candidate", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 23.632958000000144, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 9.994583, + "decodesPerSecond": 200108.3987195864 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "baseline", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 192.83358399999997, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 178.097291, + "decodesPerSecond": 11229.81707790266 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "baseline", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 200.86941699999988, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 186.146666, + "decodesPerSecond": 10744.21606884971 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "candidate", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 24.008499999999913, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 10.401833, + "decodesPerSecond": 192273.80404972855 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "candidate", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 23.50550000000021, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 9.827125, + "decodesPerSecond": 203518.3230090184 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "baseline", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 205.86512500000026, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 191.23275, + "decodesPerSecond": 10458.459651916317 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "baseline", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 171.69045800000004, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 156.466458, + "decodesPerSecond": 12782.292291680817 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "candidate", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 22.81970799999999, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 9.709167, + "decodesPerSecond": 205990.89499645025 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "candidate", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 22.53570899999977, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 9.398958, + "decodesPerSecond": 212789.54539428733 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "baseline", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 209.301375, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 194.391584, + "decodesPerSecond": 10288.511255713622 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "baseline", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 192.59912500000019, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 178.07025, + "decodesPerSecond": 11231.522390741857 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "64k", + "variant": "candidate", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 23.15704199999982, + "exitCode": 0, + "result": { + "scenario": "64k", + "iterations": 2000, + "encodedBytes": 65595, + "metrics": { + "decodeMs": 9.663959, + "decodesPerSecond": 206954.52039893795 + }, + "checks": { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "candidate", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 27.99033300000019, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 13.218375, + "decodesPerSecond": 15130.452873367565 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "baseline", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 204.9847920000002, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 187.914916, + "decodesPerSecond": 1064.3114674302917 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "baseline", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 197.85004200000003, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 181.358875, + "decodesPerSecond": 1102.7858438138194 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "candidate", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 27.884500000000116, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 12.74325, + "decodesPerSecond": 15694.583406901693 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "candidate", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 28.198083000000224, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 13.437459, + "decodesPerSecond": 14883.76634302661 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "baseline", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 200.97554200000013, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 183.942292, + "decodesPerSecond": 1087.2975313366214 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "baseline", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 199.4202089999999, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 182.474458, + "decodesPerSecond": 1096.0438090464147 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "candidate", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 27.557165999999597, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 12.922375, + "decodesPerSecond": 15477.031118505693 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "candidate", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 28.333958000000166, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 13.179916, + "decodesPerSecond": 15174.603540720593 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "baseline", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 201.1135830000003, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 184.053875, + "decodesPerSecond": 1086.6383552098537 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "baseline", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 202.9130839999998, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 186.184792, + "decodesPerSecond": 1074.2015921472255 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "candidate", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 27.749000000000706, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 12.501667, + "decodesPerSecond": 15997.86652452029 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "candidate", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 28.554707999999664, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 13.45575, + "decodesPerSecond": 14863.534176838897 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "baseline", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 200.84187500000007, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 183.398333, + "decodesPerSecond": 1090.522453113028 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "baseline", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 200.69154100000014, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 183.796041, + "decodesPerSecond": 1088.1627205452157 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "1m", + "variant": "candidate", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 28.1397079999997, + "exitCode": 0, + "result": { + "scenario": "1m", + "iterations": 200, + "encodedBytes": 1048635, + "metrics": { + "decodeMs": 12.704084, + "decodesPerSecond": 15742.968953920645 + }, + "checks": { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "candidate", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 93.99108299999989, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 80.6355, + "decodesPerSecond": 1240148.569798662 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "baseline", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 95.34658299999955, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 80.2165, + "decodesPerSecond": 1246626.3175281894 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "baseline", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 94.51749999999993, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 79.89425, + "decodesPerSecond": 1251654.530832945 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "candidate", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 98.01149999999961, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 83.37025, + "decodesPerSecond": 1199468.6353945204 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "candidate", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 96.7005420000005, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 82.083584, + "decodesPerSecond": 1218270.3913123482 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "baseline", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 91.22095799999988, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 76.714917, + "decodesPerSecond": 1303527.4482536428 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "baseline", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 91.07604099999935, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 76.424625, + "decodesPerSecond": 1308478.7789276035 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "candidate", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 90.33208300000024, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 76.606584, + "decodesPerSecond": 1305370.828178424 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "candidate", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 89.58704200000011, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 75.869125, + "decodesPerSecond": 1318059.2236960689 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "baseline", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 88.0293329999995, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 74.0255, + "decodesPerSecond": 1350885.8433918043 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "baseline", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 89.21208399999978, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 75.13725, + "decodesPerSecond": 1330897.7903769435 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "candidate", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 88.51095800000076, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 74.766917, + "decodesPerSecond": 1337489.94893022 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "candidate", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 89.35329199999978, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 75.838542, + "decodesPerSecond": 1318590.7503337814 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "baseline", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 89.78049999999985, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 75.660417, + "decodesPerSecond": 1321695.0681093922 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "baseline", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 93.87283300000036, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 78.900958, + "decodesPerSecond": 1267411.734088197 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack", + "scenario": "proto", + "variant": "candidate", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 99.62662499999988, + "exitCode": 0, + "result": { + "scenario": "proto", + "iterations": 100000, + "encodedBytes": 111, + "metrics": { + "decodeMs": 84.27425, + "decodesPerSecond": 1186602.075960332 + }, + "checks": { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "candidate", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 283.294041, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 83.615833, + "pullAckMs": 148.183834, + "loopMs": 231.799667, + "jobsPerSecond": 8628.140091331537 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "baseline", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 281.312125, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 76.726208, + "pullAckMs": 151.853625, + "loopMs": 228.579833, + "jobsPerSecond": 8749.6782797982 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "baseline", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 277.18075, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 77.271958, + "pullAckMs": 150.253292, + "loopMs": 227.52525, + "jobsPerSecond": 8790.233171922677 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "candidate", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 278.459708, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 77.608458, + "pullAckMs": 153.14875, + "loopMs": 230.757208, + "jobsPerSecond": 8667.118211969353 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "candidate", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 275.17770799999994, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 76.967542, + "pullAckMs": 149.547208, + "loopMs": 226.51475, + "jobsPerSecond": 8829.447088986479 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "baseline", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 278.4675829999999, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 77.586458, + "pullAckMs": 150.864625, + "loopMs": 228.451083, + "jobsPerSecond": 8754.609405813148 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "baseline", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 276.86362499999996, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 77.679375, + "pullAckMs": 151.132833, + "loopMs": 228.812208, + "jobsPerSecond": 8740.792361918033 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "candidate", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 277.4390840000001, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 77.997083, + "pullAckMs": 151.638084, + "loopMs": 229.635167, + "jobsPerSecond": 8709.46739616759 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "candidate", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 278.11129100000016, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 77.354583, + "pullAckMs": 152.327959, + "loopMs": 229.682542, + "jobsPerSecond": 8707.67095567934 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "baseline", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 276.61100000000033, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 78.8825, + "pullAckMs": 148.795041, + "loopMs": 227.677541, + "jobsPerSecond": 8784.353481751632 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "baseline", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 277.087583, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 78.008541, + "pullAckMs": 150.559959, + "loopMs": 228.5685, + "jobsPerSecond": 8750.11211081142 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "candidate", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 275.97241699999995, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 77.64475, + "pullAckMs": 150.444875, + "loopMs": 228.089625, + "jobsPerSecond": 8768.483003117743 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "candidate", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 276.3995420000001, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 77.7465, + "pullAckMs": 151.0305, + "loopMs": 228.777, + "jobsPerSecond": 8742.137540049918 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "baseline", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 277.57791599999973, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 77.789208, + "pullAckMs": 150.091333, + "loopMs": 227.880541, + "jobsPerSecond": 8776.528224935188 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "baseline", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 279.78545799999984, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 78.631833, + "pullAckMs": 150.985375, + "loopMs": 229.617208, + "jobsPerSecond": 8710.148587818383 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcpsmall", + "variant": "candidate", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 275.6292080000003, + "exitCode": 0, + "result": { + "scenario": "tcpsmall", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 32, + "metrics": { + "pushMs": 77.494292, + "pullAckMs": 149.929875, + "loopMs": 227.424167, + "jobsPerSecond": 8794.140158376396 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "candidate", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 456.4866659999998, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 163.969208, + "pullAckMs": 241.207292, + "loopMs": 405.1765, + "jobsPerSecond": 4936.120431466287 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "baseline", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 504.933583, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 191.920084, + "pullAckMs": 260.3965, + "loopMs": 452.316584, + "jobsPerSecond": 4421.681783836606 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "baseline", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 509.71779100000003, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 196.668791, + "pullAckMs": 260.046667, + "loopMs": 456.715458, + "jobsPerSecond": 4379.094171145834 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "candidate", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 444.6710410000005, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 162.291459, + "pullAckMs": 232.106291, + "loopMs": 394.39775, + "jobsPerSecond": 5071.022844324036 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "candidate", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 449.9663329999994, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 159.88925, + "pullAckMs": 239.661583, + "loopMs": 399.550833, + "jobsPerSecond": 5005.620899306196 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "baseline", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 513.4609579999997, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 191.140833, + "pullAckMs": 270.588417, + "loopMs": 461.72925, + "jobsPerSecond": 4331.542781835892 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "baseline", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 515.159334, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 200.063917, + "pullAckMs": 261.163375, + "loopMs": 461.227292, + "jobsPerSecond": 4336.256840586095 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "candidate", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 456.9704579999998, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 165.777917, + "pullAckMs": 238.563125, + "loopMs": 404.341042, + "jobsPerSecond": 4946.31954774455 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "candidate", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 461.0314579999995, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 168.328666, + "pullAckMs": 242.011834, + "loopMs": 410.3405, + "jobsPerSecond": 4874.000982111198 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "baseline", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 508.0418329999993, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 192.421708, + "pullAckMs": 263.569125, + "loopMs": 455.990833, + "jobsPerSecond": 4386.0530854136705 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "baseline", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 503.38766699999906, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 193.404417, + "pullAckMs": 258.329375, + "loopMs": 451.733792, + "jobsPerSecond": 4427.386295688058 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "candidate", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 451.1177920000009, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 162.289291, + "pullAckMs": 237.526584, + "loopMs": 399.815875, + "jobsPerSecond": 5002.302622425886 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "candidate", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 448.8636669999996, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 161.66375, + "pullAckMs": 236.355958, + "loopMs": 398.019708, + "jobsPerSecond": 5024.87680836146 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "baseline", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 504.846458, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 190.453333, + "pullAckMs": 262.376833, + "loopMs": 452.830166, + "jobsPerSecond": 4416.666887868067 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "baseline", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 502.8364590000001, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 191.557584, + "pullAckMs": 259.737041, + "loopMs": 451.294625, + "jobsPerSecond": 4431.694704983468 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "msgpack-tcp", + "scenario": "tcp64k", + "variant": "candidate", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 441.4002079999991, + "exitCode": 0, + "result": { + "scenario": "tcp64k", + "storage": "memory", + "jobs": 2000, + "payloadBytes": 65536, + "metrics": { + "pushMs": 160.792666, + "pullAckMs": 230.260584, + "loopMs": 391.05325, + "jobsPerSecond": 5114.392988678652 + }, + "checks": { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "candidate", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 82.051334, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.08885969921875, + "elapsedMs": 22.748083, + "iterations": 256, + "setupMs": 27.355624999999996 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "baseline", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 649.835583, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 2.23278271484375, + "elapsedMs": 571.592375, + "iterations": 256, + "setupMs": 27.108916999999998 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "baseline", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 679.33225, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 2.3591232109375, + "elapsedMs": 603.935542, + "iterations": 256, + "setupMs": 25.350625 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "candidate", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 84.37754099999984, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.09377213671875001, + "elapsedMs": 24.005667000000003, + "iterations": 256, + "setupMs": 26.743584 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "candidate", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 79.72412499999996, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.08713460156250002, + "elapsedMs": 22.306458000000006, + "iterations": 256, + "setupMs": 25.863750000000003 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "baseline", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 662.4975829999998, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 2.2842345390625, + "elapsedMs": 584.764042, + "iterations": 256, + "setupMs": 26.814749999999997 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "baseline", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 683.568291, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 2.37216845703125, + "elapsedMs": 607.275125, + "iterations": 256, + "setupMs": 25.644083 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "candidate", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 84.36637500000006, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.09127783203125, + "elapsedMs": 23.367125, + "iterations": 256, + "setupMs": 27.659041999999996 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "candidate", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 84.62404099999958, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.09391194921874998, + "elapsedMs": 24.041458999999996, + "iterations": 256, + "setupMs": 28.153667 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "baseline", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 661.4266669999997, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 2.2702005234374996, + "elapsedMs": 581.1713339999999, + "iterations": 256, + "setupMs": 28.093374999999998 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "baseline", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 656.9445420000002, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 2.27077294921875, + "elapsedMs": 581.317875, + "iterations": 256, + "setupMs": 25.633625 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "candidate", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 82.36741699999948, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.09053466796874998, + "elapsedMs": 23.176874999999995, + "iterations": 256, + "setupMs": 27.270042000000004 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "candidate", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 81.82387500000004, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.08968391796875, + "elapsedMs": 22.959083, + "iterations": 256, + "setupMs": 27.032166000000004 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "baseline", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 650.3776669999997, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 2.24448079296875, + "elapsedMs": 574.587083, + "iterations": 256, + "setupMs": 25.303832999999997 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "baseline", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 682.0907500000003, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 2.35797444921875, + "elapsedMs": 603.641459, + "iterations": 256, + "setupMs": 27.308708000000003 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "modest100queues10kactive", + "variant": "candidate", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 77.61962500000027, + "exitCode": 0, + "result": { + "scenario": "modest100queues10kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.08601692578125, + "elapsedMs": 22.020333, + "iterations": 256, + "setupMs": 25.071541999999997 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "candidate", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 254.9097499999998, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 1.4454427500000016, + "elapsedMs": 11.563542000000012, + "iterations": 8, + "setupMs": 160.635959 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "baseline", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 7895.895792, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 477.6402605, + "elapsedMs": 3821.122084, + "iterations": 8, + "setupMs": 159.721708 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "baseline", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 8486.2805, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 534.658890625, + "elapsedMs": 4277.271125, + "iterations": 8, + "setupMs": 158.286791 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "candidate", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 259.6120410000003, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 1.5601874999999978, + "elapsedMs": 12.481499999999983, + "iterations": 8, + "setupMs": 164.416375 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "candidate", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 261.24704199999906, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 1.6492865000000023, + "elapsedMs": 13.194292000000019, + "iterations": 8, + "setupMs": 161.88237500000002 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "baseline", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 8202.251416000003, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 496.6619478749999, + "elapsedMs": 3973.295582999999, + "iterations": 8, + "setupMs": 168.74075 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "baseline", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 7867.6365829999995, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 482.0379375, + "elapsedMs": 3856.3035, + "iterations": 8, + "setupMs": 162.890417 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "candidate", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 256.18824999999924, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 1.484395750000001, + "elapsedMs": 11.875166000000007, + "iterations": 8, + "setupMs": 161.4955 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "candidate", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 263.6915420000005, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 1.5324792500000015, + "elapsedMs": 12.259834000000012, + "iterations": 8, + "setupMs": 167.25658299999998 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "baseline", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 8377.311125, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 540.2917447499999, + "elapsedMs": 4322.333957999999, + "iterations": 8, + "setupMs": 165.9615 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "baseline", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 8242.629665999993, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 502.040723875, + "elapsedMs": 4016.325791, + "iterations": 8, + "setupMs": 177.236791 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "candidate", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 267.67645800000173, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 1.607770875, + "elapsedMs": 12.862167, + "iterations": 8, + "setupMs": 167.474334 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "candidate", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 275.361791000003, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 1.7957708750000023, + "elapsedMs": 14.366167000000019, + "iterations": 8, + "setupMs": 166.172125 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "baseline", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 8315.204750000004, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 503.31303637500014, + "elapsedMs": 4026.504291000001, + "iterations": 8, + "setupMs": 179.137166 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "baseline", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 8145.27695900001, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 498.44246350000003, + "elapsedMs": 3987.5397080000002, + "iterations": 8, + "setupMs": 165.879417 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "stress1000queues100kactive", + "variant": "candidate", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 265.0932499999908, + "exitCode": 0, + "result": { + "scenario": "stress1000queues100kactive", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 1.4872917500000007, + "elapsedMs": 11.898334000000006, + "iterations": 8, + "setupMs": 165.53166599999997 + }, + "checks": { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "candidate", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 130.88945899999817, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000198937918, + "elapsedMs": 99.468959, + "iterations": 500000, + "setupMs": 1.8947499999999984 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "baseline", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 112.80962500000896, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.00016731074999999998, + "elapsedMs": 83.65537499999999, + "iterations": 500000, + "setupMs": 1.7454999999999998 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "baseline", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 113.30662500001199, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000168937, + "elapsedMs": 84.4685, + "iterations": 500000, + "setupMs": 1.6245839999999987 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "candidate", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 126.85691699999734, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.0001975625, + "elapsedMs": 98.78125, + "iterations": 500000, + "setupMs": 1.732292000000001 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "candidate", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 122.5877909999981, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.00018817725, + "elapsedMs": 94.088625, + "iterations": 500000, + "setupMs": 1.6955829999999992 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "baseline", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 110.23012500000186, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.0001632165, + "elapsedMs": 81.60825, + "iterations": 500000, + "setupMs": 1.7671670000000006 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "baseline", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 115.90329199998814, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000174701334, + "elapsedMs": 87.350667, + "iterations": 500000, + "setupMs": 1.763333000000003 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "candidate", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 125.76691699998628, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.0001949245, + "elapsedMs": 97.46225, + "iterations": 500000, + "setupMs": 1.8112919999999981 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "candidate", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 123.43566699999792, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000190414584, + "elapsedMs": 95.207292, + "iterations": 500000, + "setupMs": 1.767249999999997 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "baseline", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 113.21295799998916, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000168548834, + "elapsedMs": 84.274417, + "iterations": 500000, + "setupMs": 1.831042 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "baseline", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 112.39024999999674, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000167356166, + "elapsedMs": 83.678083, + "iterations": 500000, + "setupMs": 1.6360840000000003 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "candidate", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 125.8214580000058, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.00019528266600000001, + "elapsedMs": 97.641333, + "iterations": 500000, + "setupMs": 1.814582999999999 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "candidate", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 123.40129200000956, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000189879, + "elapsedMs": 94.9395, + "iterations": 500000, + "setupMs": 1.6750000000000007 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "baseline", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 114.4438749999972, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000170899, + "elapsedMs": 85.4495, + "iterations": 500000, + "setupMs": 1.8226250000000022 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "baseline", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 111.98887499999546, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.0001658005, + "elapsedMs": 82.90025, + "iterations": 500000, + "setupMs": 1.776167000000001 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "small-control", + "variant": "candidate", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 124.11695900000632, + "exitCode": 0, + "result": { + "scenario": "small-control", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000192634666, + "elapsedMs": 96.317333, + "iterations": 500000, + "setupMs": 1.6879579999999983 + }, + "checks": { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "candidate", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 151.32412499999919, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.0000187571668, + "elapsedMs": 93.785834, + "iterations": 5000000, + "setupMs": 27.1475 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "baseline", + "sample": -1, + "discardedWarmup": true, + "processWallMs": 148.21062500000698, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.0000182715166, + "elapsedMs": 91.357583, + "iterations": 5000000, + "setupMs": 26.156625 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "baseline", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 148.81491699999606, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.0000184284916, + "elapsedMs": 92.142458, + "iterations": 5000000, + "setupMs": 25.907166999999998 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "candidate", + "sample": 0, + "discardedWarmup": false, + "processWallMs": 148.0573749999894, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000018372691600000003, + "elapsedMs": 91.86345800000001, + "iterations": 5000000, + "setupMs": 26.5275 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "candidate", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 149.03104200000234, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000018712308400000002, + "elapsedMs": 93.561542, + "iterations": 5000000, + "setupMs": 25.990042000000003 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "baseline", + "sample": 1, + "discardedWarmup": false, + "processWallMs": 149.74212499998976, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.0000183797416, + "elapsedMs": 91.898708, + "iterations": 5000000, + "setupMs": 26.428959 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "baseline", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 149.45900000000256, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000018283675, + "elapsedMs": 91.418375, + "iterations": 5000000, + "setupMs": 26.495416999999996 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "candidate", + "sample": 2, + "discardedWarmup": false, + "processWallMs": 147.48312499999884, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000018307708399999996, + "elapsedMs": 91.53854199999998, + "iterations": 5000000, + "setupMs": 25.865458 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "candidate", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 147.736917000002, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000018334866600000003, + "elapsedMs": 91.67433300000002, + "iterations": 5000000, + "setupMs": 26.211708 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "baseline", + "sample": 3, + "discardedWarmup": false, + "processWallMs": 147.9555420000106, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.0000183571584, + "elapsedMs": 91.785792, + "iterations": 5000000, + "setupMs": 25.66675 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "baseline", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 148.02895799999533, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.0000183972666, + "elapsedMs": 91.986333, + "iterations": 5000000, + "setupMs": 25.620874999999998 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "candidate", + "sample": 4, + "discardedWarmup": false, + "processWallMs": 148.06195899999875, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000018271325, + "elapsedMs": 91.35662500000001, + "iterations": 5000000, + "setupMs": 26.593792 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "candidate", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 146.7230419999978, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.0000181819666, + "elapsedMs": 90.90983299999999, + "iterations": 5000000, + "setupMs": 25.987792 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "baseline", + "sample": 5, + "discardedWarmup": false, + "processWallMs": 148.00424999999814, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000018404700000000004, + "elapsedMs": 92.02350000000001, + "iterations": 5000000, + "setupMs": 25.710749999999997 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "baseline", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 148.1182919999992, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000018315099999999997, + "elapsedMs": 91.57549999999999, + "iterations": 5000000, + "setupMs": 26.314832999999997 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + }, + { + "campaign": "monitoring", + "scenario": "disabled-path", + "variant": "candidate", + "sample": 6, + "discardedWarmup": false, + "processWallMs": 148.30295800000022, + "exitCode": 0, + "result": { + "scenario": "disabled-path", + "topology": "embedded-in-memory, real QueueManager pushBatch/pullBatch, native host", + "metrics": { + "checkMs": 0.000018313291599999998, + "elapsedMs": 91.56645799999998, + "iterations": 5000000, + "setupMs": 25.974416 + }, + "checks": { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + } + } + ] +} diff --git a/docs/public/benchmarks/performance/2026-11-15/summaries.json b/docs/public/benchmarks/performance/2026-11-15/summaries.json new file mode 100644 index 00000000..46f74e54 --- /dev/null +++ b/docs/public/benchmarks/performance/2026-11-15/summaries.json @@ -0,0 +1,4225 @@ +{ + "schemaVersion": 1, + "summaries": [ + { + "campaign": "msgpack", + "startedAt": "2026-11-15T15:35:10.243Z", + "scenarios": [ + { + "scenario": "small", + "metrics": { + "decodeMs": { + "baseline": { + "median": 117.603459, + "min": 115.180083, + "max": 118.342792, + "cv": 0.008885662386149767 + }, + "candidate": { + "median": 116.552792, + "min": 115.89875, + "max": 117.895959, + "cv": 0.006262619452810576 + }, + "kind": "duration", + "speedup": 1.0090145159285417, + "durationReductionPercent": 0.8933980419742582 + }, + "decodesPerSecond": { + "baseline": { + "median": 4251575.627550207, + "min": 4225014.3971590595, + "max": 4341028.300873859, + "cv": 0.008957201809107631 + }, + "candidate": { + "median": 4289901.523766157, + "min": 4241027.4638844915, + "max": 4314110.376513983, + "cv": 0.006244240052627586 + }, + "kind": "rate", + "speedup": 1.0090145159285415, + "rateIncreasePercent": 0.9014515928541522 + } + }, + "baselineChecks": [ + { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + ], + "candidateChecks": [ + { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 133000000, + "expected": 133000000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + ] + }, + { + "scenario": "64k", + "metrics": { + "decodeMs": { + "baseline": { + "median": 186.146666, + "min": 156.466458, + "max": 194.391584, + "cv": 0.06466585101201477 + }, + "candidate": { + "median": 9.827125, + "min": 9.398958, + "max": 10.401833, + "cv": 0.029712914119408206 + }, + "kind": "duration", + "speedup": 18.94212864901993, + "durationReductionPercent": 94.72076228322027 + }, + "decodesPerSecond": { + "baseline": { + "median": 10744.21606884971, + "min": 10288.511255713622, + "max": 12782.292291680817, + "cv": 0.0702746828655742 + }, + "candidate": { + "median": 203518.3230090184, + "min": 192273.80404972855, + "max": 212789.54539428733, + "cv": 0.0294415712545419 + }, + "kind": "rate", + "speedup": 18.94212864901993, + "rateIncreasePercent": 1794.212864901993 + } + }, + "baselineChecks": [ + { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + ], + "candidateChecks": [ + { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 131540000, + "expected": 131540000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + ] + }, + { + "scenario": "1m", + "metrics": { + "decodeMs": { + "baseline": { + "median": 183.796041, + "min": 181.358875, + "max": 186.184792, + "cv": 0.00752814645682098 + }, + "candidate": { + "median": 12.922375, + "min": 12.501667, + "max": 13.45575, + "cv": 0.026645041381005242 + }, + "kind": "duration", + "speedup": 14.22308523007574, + "durationReductionPercent": 92.96917663204725 + }, + "decodesPerSecond": { + "baseline": { + "median": 1088.1627205452157, + "min": 1074.2015921472255, + "max": 1102.7858438138194, + "cv": 0.00751495939859207 + }, + "candidate": { + "median": 15477.031118505693, + "min": 14863.534176838897, + "max": 15997.86652452029, + "cv": 0.02656976707938243 + }, + "kind": "rate", + "speedup": 14.223085230075739, + "rateIncreasePercent": 1322.308523007574 + } + }, + "baselineChecks": [ + { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + ], + "candidateChecks": [ + { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 209762000, + "expected": 209762000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + ] + }, + { + "scenario": "proto", + "metrics": { + "decodeMs": { + "baseline": { + "median": 76.424625, + "min": 74.0255, + "max": 79.89425, + "cv": 0.025035188636944133 + }, + "candidate": { + "median": 76.606584, + "min": 74.766917, + "max": 84.27425, + "cv": 0.04782772854846582 + }, + "kind": "duration", + "speedup": 0.9976247602947549, + "durationReductionPercent": -0.23808949013488512 + }, + "decodesPerSecond": { + "baseline": { + "median": 1308478.7789276035, + "min": 1251654.530832945, + "max": 1350885.8433918043, + "cv": 0.024794097688264245 + }, + "candidate": { + "median": 1305370.828178424, + "min": 1186602.075960332, + "max": 1337489.94893022, + "cv": 0.047161438796271014 + }, + "kind": "rate", + "speedup": 0.9976247602947548, + "rateIncreasePercent": -0.23752397052452245 + } + }, + "baselineChecks": [ + { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + ], + "candidateChecks": [ + { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + }, + { + "checksum": 26600000, + "expected": 26600000, + "ownProtoKeys": true, + "prototypeUntouched": true, + "subarrayGuard": true + } + ] + } + ] + }, + { + "campaign": "msgpack-tcp", + "startedAt": "2026-11-15T15:35:17.456Z", + "scenarios": [ + { + "scenario": "tcpsmall", + "metrics": { + "pushMs": { + "baseline": { + "median": 77.789208, + "min": 77.271958, + "max": 78.8825, + "cv": 0.006894325789901973 + }, + "candidate": { + "median": 77.608458, + "min": 76.967542, + "max": 77.997083, + "cv": 0.0038725564453436566 + }, + "kind": "duration", + "speedup": 1.0023289987284634, + "durationReductionPercent": 0.23235870970688133 + }, + "pullAckMs": { + "baseline": { + "median": 150.559959, + "min": 148.795041, + "max": 151.132833, + "cv": 0.004907064767752431 + }, + "candidate": { + "median": 151.0305, + "min": 149.547208, + "max": 153.14875, + "cv": 0.007982165600580274 + }, + "kind": "duration", + "speedup": 0.9968844637341464, + "durationReductionPercent": -0.3125273167748466 + }, + "loopMs": { + "baseline": { + "median": 228.451083, + "min": 227.52525, + "max": 229.617208, + "cv": 0.002974256318582316 + }, + "candidate": { + "median": 228.777, + "min": 226.51475, + "max": 230.757208, + "cv": 0.005925177025752599 + }, + "kind": "duration", + "speedup": 0.9985753943796799, + "durationReductionPercent": -0.14266380168570514 + }, + "jobsPerSecond": { + "baseline": { + "median": 8754.609405813148, + "min": 8710.148587818383, + "max": 8790.233171922677, + "cv": 0.00297001502353359 + }, + "candidate": { + "median": 8742.137540049918, + "min": 8667.118211969353, + "max": 8829.447088986479, + "cv": 0.005929811951057476 + }, + "kind": "rate", + "speedup": 0.9985753943796798, + "rateIncreasePercent": -0.14246056203202073 + } + }, + "baselineChecks": [ + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + ], + "candidateChecks": [ + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 2437000, + "expected": 2437000, + "waiting": 0, + "active": 0, + "empty": true + } + ] + }, + { + "scenario": "tcp64k", + "metrics": { + "pushMs": { + "baseline": { + "median": 192.421708, + "min": 190.453333, + "max": 200.063917, + "cv": 0.01664093787687707 + }, + "candidate": { + "median": 162.289291, + "min": 159.88925, + "max": 168.328666, + "cv": 0.016952643278991666 + }, + "kind": "duration", + "speedup": 1.1856710126363175, + "durationReductionPercent": 15.659572567560831 + }, + "pullAckMs": { + "baseline": { + "median": 261.163375, + "min": 258.329375, + "max": 270.588417, + "cv": 0.014340128206017882 + }, + "candidate": { + "median": 237.526584, + "min": 230.260584, + "max": 242.011834, + "cv": 0.01627295857170253 + }, + "kind": "duration", + "speedup": 1.099512191864806, + "durationReductionPercent": 9.050576483015648 + }, + "loopMs": { + "baseline": { + "median": 455.990833, + "min": 451.294625, + "max": 461.72925, + "cv": 0.008734662406912593 + }, + "candidate": { + "median": 399.550833, + "min": 391.05325, + "max": 410.3405, + "cv": 0.014666065804079512 + }, + "kind": "duration", + "speedup": 1.1412586217784209, + "durationReductionPercent": 12.377441807037382 + }, + "jobsPerSecond": { + "baseline": { + "median": 4386.0530854136705, + "min": 4331.542781835892, + "max": 4431.694704983468, + "cv": 0.008710985580361423 + }, + "candidate": { + "median": 5005.620899306196, + "min": 4874.000982111198, + "max": 5114.392988678652, + "cv": 0.014589403458145387 + }, + "kind": "rate", + "speedup": 1.1412586217784209, + "rateIncreasePercent": 14.125862177842086 + } + }, + "baselineChecks": [ + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + ], + "candidateChecks": [ + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + }, + { + "pushed": 2000, + "pulled": 2000, + "completed": 2000, + "checksum": 133445000, + "expected": 133445000, + "waiting": 0, + "active": 0, + "empty": true + } + ] + } + ] + }, + { + "campaign": "monitoring", + "startedAt": "2026-11-15T15:35:29.606Z", + "scenarios": [ + { + "scenario": "modest100queues10kactive", + "metrics": { + "checkMs": { + "baseline": { + "median": 2.2842345390625, + "min": 2.24448079296875, + "max": 2.37216845703125, + "cv": 0.021121859332289165 + }, + "candidate": { + "median": 0.09053466796874998, + "min": 0.08601692578125, + "max": 0.09391194921874998, + "cv": 0.030987751717470074 + }, + "kind": "duration", + "speedup": 25.230495569398382, + "durationReductionPercent": 96.03654237686523 + }, + "elapsedMs": { + "baseline": { + "median": 584.764042, + "min": 574.587083, + "max": 607.275125, + "cv": 0.021121859332289165 + }, + "candidate": { + "median": 23.176874999999995, + "min": 22.020333, + "max": 24.041458999999996, + "cv": 0.030987751717470074 + }, + "kind": "duration", + "speedup": 25.230495569398382, + "durationReductionPercent": 96.03654237686523 + }, + "iterations": { + "baseline": { + "median": 256, + "min": 256, + "max": 256, + "cv": 0 + }, + "candidate": { + "median": 256, + "min": 256, + "max": 256, + "cv": 0 + }, + "kind": "work-count" + }, + "setupMs": { + "baseline": { + "median": 25.644083, + "min": 25.303832999999997, + "max": 28.093374999999998, + "cv": 0.03872888232775537 + }, + "candidate": { + "median": 27.032166000000004, + "min": 25.071541999999997, + "max": 28.153667, + "cv": 0.03648690421406195 + }, + "kind": "untimed-setup" + } + }, + "baselineChecks": [ + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + ], + "candidateChecks": [ + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + ] + }, + { + "scenario": "stress1000queues100kactive", + "metrics": { + "checkMs": { + "baseline": { + "median": 502.040723875, + "min": 482.0379375, + "max": 540.2917447499999, + "cv": 0.03867755731584973 + }, + "candidate": { + "median": 1.5601874999999978, + "min": 1.484395750000001, + "max": 1.7957708750000023, + "cv": 0.06387984658860266 + }, + "kind": "duration", + "speedup": 321.7823010856072, + "durationReductionPercent": 99.68923088789337 + }, + "elapsedMs": { + "baseline": { + "median": 4016.325791, + "min": 3856.3035, + "max": 4322.333957999999, + "cv": 0.03867755731584973 + }, + "candidate": { + "median": 12.481499999999983, + "min": 11.875166000000007, + "max": 14.366167000000019, + "cv": 0.06387984658860266 + }, + "kind": "duration", + "speedup": 321.7823010856072, + "durationReductionPercent": 99.68923088789337 + }, + "iterations": { + "baseline": { + "median": 8, + "min": 8, + "max": 8, + "cv": 0 + }, + "candidate": { + "median": 8, + "min": 8, + "max": 8, + "cv": 0 + }, + "kind": "work-count" + }, + "setupMs": { + "baseline": { + "median": 165.9615, + "min": 158.286791, + "max": 179.137166, + "cv": 0.04130897624836504 + }, + "candidate": { + "median": 165.53166599999997, + "min": 161.4955, + "max": 167.474334, + "cv": 0.01358572289421452 + }, + "kind": "untimed-setup" + } + }, + "baselineChecks": [ + { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + ], + "candidateChecks": [ + { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 105000, + "active": 100000, + "waiting": 3000, + "delayed": 2000, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "4b6255caba87c293f78809556fd43451f0894e218064025bc81adc8c6676d836", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + ] + }, + { + "scenario": "small-control", + "metrics": { + "checkMs": { + "baseline": { + "median": 0.000168548834, + "min": 0.0001632165, + "max": 0.000174701334, + "cv": 0.020178224873523512 + }, + "candidate": { + "median": 0.000192634666, + "min": 0.00018817725, + "max": 0.0001975625, + "cv": 0.01628158181695394 + }, + "kind": "duration", + "speedup": 0.8749662638603167, + "durationReductionPercent": -14.29012080854859 + }, + "elapsedMs": { + "baseline": { + "median": 84.274417, + "min": 81.60825, + "max": 87.350667, + "cv": 0.020178224873523526 + }, + "candidate": { + "median": 96.317333, + "min": 94.088625, + "max": 98.78125, + "cv": 0.016281581816953928 + }, + "kind": "duration", + "speedup": 0.8749662638603167, + "durationReductionPercent": -14.29012080854859 + }, + "iterations": { + "baseline": { + "median": 500000, + "min": 500000, + "max": 500000, + "cv": 0 + }, + "candidate": { + "median": 500000, + "min": 500000, + "max": 500000, + "cv": 0 + }, + "kind": "work-count" + }, + "setupMs": { + "baseline": { + "median": 1.7671670000000006, + "min": 1.6245839999999987, + "max": 1.831042, + "cv": 0.044148102818262536 + }, + "candidate": { + "median": 1.732292000000001, + "min": 1.6750000000000007, + "max": 1.814582999999999, + "cv": 0.03097812378699314 + }, + "kind": "untimed-setup" + } + }, + "baselineChecks": [ + { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + ], + "candidateChecks": [ + { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 6, + "active": 1, + "waiting": 3, + "delayed": 2, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "1ebf81a7210317348690a09b0c94a09bb0308d6621cc1eecc1cb378ab88c3fb6", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + ] + }, + { + "scenario": "disabled-path", + "metrics": { + "checkMs": { + "baseline": { + "median": 0.0000183797416, + "min": 0.000018283675, + "max": 0.0000184284916, + "cv": 0.0026041288205536136 + }, + "candidate": { + "median": 0.000018313291599999998, + "min": 0.0000181819666, + "max": 0.000018712308400000002, + "cv": 0.008472004379813337 + }, + "kind": "duration", + "speedup": 1.0036285120911854, + "durationReductionPercent": 0.36153935918230573 + }, + "elapsedMs": { + "baseline": { + "median": 91.898708, + "min": 91.418375, + "max": 92.142458, + "cv": 0.0026041288205536166 + }, + "candidate": { + "median": 91.56645799999998, + "min": 90.90983299999999, + "max": 93.561542, + "cv": 0.008472004379813321 + }, + "kind": "duration", + "speedup": 1.0036285120911854, + "durationReductionPercent": 0.36153935918230573 + }, + "iterations": { + "baseline": { + "median": 5000000, + "min": 5000000, + "max": 5000000, + "cv": 0 + }, + "candidate": { + "median": 5000000, + "min": 5000000, + "max": 5000000, + "cv": 0 + }, + "kind": "work-count" + }, + "setupMs": { + "baseline": { + "median": 25.907166999999998, + "min": 25.620874999999998, + "max": 26.495416999999996, + "cv": 0.013569105559617782 + }, + "candidate": { + "median": 25.990042000000003, + "min": 25.865458, + "max": 26.593792, + "cv": 0.010270808741025705 + }, + "kind": "untimed-setup" + } + }, + "baselineChecks": [ + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + ], + "candidateChecks": [ + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + }, + { + "accepted": 10500, + "active": 10000, + "waiting": 300, + "delayed": 200, + "timedEvents": 0, + "lifecycleCountersExact": true, + "stateChecksum": "b515e96d8c3833eccf55bbc03ba67d44c662fd9a83280825965594ab2054edba", + "oracle": { + "exactEvents": [ + [ + "queue:threshold", + { + "queue": "waiting", + "size": 2, + "threshold": 2 + } + ], + [ + "queue:idle", + { + "queue": "idle", + "idleSeconds": 1 + } + ], + [ + "queue:idle", + { + "queue": "delayed", + "idleSeconds": 1 + } + ], + [ + "worker:overloaded", + { + "workerId": "oracle-worker", + "name": "oracle-worker", + "activeJobs": 1, + "concurrency": 1, + "overloadedSeconds": 1 + } + ] + ], + "eventChecksum": "8b7d119d84f94f5881e6f559975e88aec45d5229d476626ce6869f1e44175eff", + "enabledStateChecksum": "f935721e59000440b644482db1b25c191f28a8c0586f073c488576a81e4196ee", + "disabledStateChecksum": "e7303f3dfbe6172bff2e3e82d42d95d2f8b93c57453c9cb62af42292b7496b51", + "callbackStateChecksum": "de31f7b56bbbf1ce90c882f8db4ae070f0e26dc47b4f51e64a5e296bdc3eb1ec", + "waitingBoundaryInclusive": true, + "disabledAndMissingEmitterPreserveState": true, + "synchronousCallbackMutationVisible": true + } + } + ] + } + ] + } + ] +} diff --git a/docs/src/content/docs/blog/faster-monitoring-and-msgpack.md b/docs/src/content/docs/blog/faster-monitoring-and-msgpack.md new file mode 100644 index 00000000..c38f6888 --- /dev/null +++ b/docs/src/content/docs/blog/faster-monitoring-and-msgpack.md @@ -0,0 +1,84 @@ +--- +title: "Faster Monitoring and MessagePack, With the Same Compatibility Boundaries" +description: "A measured look at two bunqueue optimizations: less repeated monitoring work, faster MessagePack scanning, and a SQLite batching experiment we rejected." +head: + - tag: meta + attrs: + property: og:image + content: https://bunqueue.dev/og/blog/faster-monitoring-and-msgpack.png + - tag: meta + attrs: + property: og:type + content: article + - tag: meta + attrs: + property: article:published_time + content: "2026-11-15" +--- + +
+ blog · engineering +

Less repeated work. The same compatibility boundaries.

+

Two focused source changes reduce monitoring overhead and MessagePack decoding cost. The measurements also show where the gains stop, and why a promising SQLite experiment stayed out.

+
+ +Performance work in a queue has two obligations: reduce the cost of an operation and preserve what callers can observe. A faster success path is only part of the evidence. Event callbacks, payload handling, partial failures, and recovery still matter. + +This campaign retained two small optimizations. A monitoring pass now avoids repeatedly counting the same active jobs, and MessagePack decoding uses a native byte search for its prototype-key check. A third experiment, grouping durable SQLite admissions into a transaction, was rejected after compatibility failures. + +These are **unreleased source changes**, not a new package release. The figures below describe narrowly scoped engineering measurements on one machine. + +## Monitoring: count once, reuse carefully + +Queue-idle monitoring needs the active-job count for each queue. Previously, it scanned every processing shard for every queue. With many queues and many active jobs, the same entries were visited repeatedly. + +The retained change builds a map of active counts during a pass and reuses it across queues. The single-queue path keeps its direct scan. Disabled idle monitoring still returns before collecting counts. + +There is a subtle condition: event handlers run synchronously. An idle callback can change the processing maps or the queues visited next. Reusing a snapshot after that callback could change a later idle decision. The implementation invalidates the count map after emitting an idle event, so a subsequent queue sees live state again. + +The repeated native measurements show the effect on the measured pass: + +| Workload | Baseline median | Candidate median | Ratio | +| --- | ---: | ---: | ---: | +| 100 queues, 10,000 active jobs | 2.284235 ms | 0.090535 ms | 25.23× faster | +| 1,000 queues, 100,000 active jobs | 502.040724 ms | 1.560187 ms | 321.78× faster | + +These ratios apply to a monitoring pass over prepared in-memory state. They are not multipliers for job throughput. The timed monitoring workloads emitted no events; a separate correctness oracle checked exact events, inclusive waiting boundaries, disabled behavior, and synchronous callback mutations. + +The small control is useful too. With one queue, the median rose from about 0.169 to 0.193 microseconds per check: roughly 24 nanoseconds, or 14.29%. That is a measurable trade-off in this control. The disabled-path difference was too small to support a performance claim. + +## MessagePack: move the byte search into the runtime + +Before decoding, bunqueue checks whether a MessagePack frame contains the bytes for `__proto__`. Frames containing that sequence take the existing safe conversion path, which preserves an own property without changing the decoded object's prototype. + +The old check walked the frame in JavaScript. The new check creates a `Buffer` view over the exact input range and calls `indexOf`. The view shares the existing bytes; its offset and length keep adjacent bytes outside a sliced input out of the search. The safe conversion path remains in place. + +For 2,000 decodes of a frame carrying a 64 KiB text payload, the median fell from **186.146666 ms to 9.827125 ms**, an 18.94× ratio. A 1 MiB payload also improved in its separate decoder scenario. Small frames and the explicit prototype-key control showed little change. + +That large decoder ratio does not predict a matching end-to-end gain. A broker still handles commands, transports bytes, manages queue state, and sends responses. We measured that boundary separately. + +## The TCP result: a smaller, practical improvement + +The TCP harness started a fresh broker process with memory-only storage for each sample. It sent 2,000 scalar `PUSH` commands, then performed scalar `PULL`/`ACK` pairs. There was no client auto-batching and no SQLite persistence in this measurement. + +With 64 KiB payloads, the whole timed sequence dropped from **455.990833 ms to 399.550833 ms**: **12.38% less time**, or **1.141× the completion rate**. This is the relevant transport-level result for that workload. With 32-byte payloads, the distributions overlapped and the median difference was inconclusive. + +Every TCP sample reconciled accepted and delivered IDs, order, payload checksums, completion counts, empty final queues, and lifecycle counters. Those checks keep a faster incomplete run from becoming a reported improvement. + +## Why SQLite batching stayed out + +Grouping durable inserts looked attractive because fewer transaction boundaries can reduce storage overhead. But the existing scalar admission path persists each job before publishing it and moving to the next input. Earlier successes therefore form a durable prefix when a later input fails. + +The prototype moved that boundary. In one injected COMMIT/ROLLBACK failure scenario, the baseline retained one job in memory and on disk; the prototype exposed one in memory but recovered zero. Payload accessors and proxies also observed different intermediate state because preparation happened earlier. + +Process-kill experiments made the boundary visible: after the first insert, the scalar baseline recovered one row and the grouped prototype recovered zero. After a successful grouped commit or public return, the prototype recovered all three rows. The finding concerns the moved intermediate boundary; it does not show normal post-return loss. + +We rejected this prototype under the compatibility requirements. SQLite admission remains unchanged, and this work claims no SQLite speedup. + +## What the evidence supports + +Measurements ran serially on native macOS, on an Apple M5 Max with 18 logical CPUs and 64 GiB RAM, using Bun 1.4.4. Each variant and scenario had one discarded fresh-process warm-up and seven fresh-process measurements, alternating baseline/candidate order. The campaign retained 140 measurements and discarded 20 warm-ups. + +Functional validation was separate: the recorded product sandbox had zero failures, as did the SDK sandbox, fresh Ubuntu Machine gate, and isolated model campaign. The 1,558 protected test, fixture, and runner files remained byte-identical. These checks provide regression evidence, not a blanket stability guarantee, and overlapping platform suites are not additive unique tests. + +The [technical report](https://github.com/egeominotti/bunqueue/blob/main/docs/benchmarks/performance-stability-2026-11-15.md) includes ranges, coefficients of variation, controls, and validation receipts. The [raw samples](/benchmarks/performance/2026-11-15/samples.json), [full-precision summaries](/benchmarks/performance/2026-11-15/summaries.json), and [manifest with reproduction details](/benchmarks/performance/2026-11-15/manifest.json) make the arithmetic inspectable. These workloads establish targeted cost reductions; they do not establish production latency percentiles, durable throughput, or deployment capacity. diff --git a/docs/src/content/docs/changelog.md b/docs/src/content/docs/changelog.md index 6f6a7a7a..2135e11b 100644 --- a/docs/src/content/docs/changelog.md +++ b/docs/src/content/docs/changelog.md @@ -40,6 +40,17 @@ head: affects PostgreSQL 15 would not be caught: upgrade the database to PostgreSQL 16 or newer. +### Performance + +- Queue idle monitoring lazily aggregates active counts across processing maps + for multiple queues, avoiding a full active-job scan for each queue. It keeps + the scalar scan for one queue and refreshes counts after synchronous idle + callbacks, preserving live state observations, event order and time boundaries. + +- MessagePack decoding now searches for `__proto__` with native `Buffer.indexOf` + over a zero-copy view bounded to the input byte range. The safe materialization + path and decoded values remain unchanged. + ### Tooling - Contributor harness audit hardening: sandbox gates reject reported failures @@ -455,6 +466,12 @@ head: ### Documentation +- Add an [engineering article](/blog/faster-monitoring-and-msgpack/) and a + dated technical report for the monitoring and MessagePack improvements, + with full-precision samples, reproduction harnesses, checksums and workload + limits. Explain why the SQLite transaction-grouping prototype was excluded; + no SQLite speedup or new package release is claimed. + - Record the completed documentation audit with its green source CI, isolated Linux validation, rendered-link checks and review evidence. Keep live custom-ID reuse after cache eviction as a separate reproduce-first runtime work item. diff --git a/docs/superpowers/plans/2026-11-15-performance-stability.md b/docs/superpowers/plans/2026-11-15-performance-stability.md new file mode 100644 index 00000000..48ebef67 --- /dev/null +++ b/docs/superpowers/plans/2026-11-15-performance-stability.md @@ -0,0 +1,93 @@ +# Performance Stability Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Deliver the monitoring and MessagePack optimizations with unchanged tests and isolated stability evidence, while retaining scalar SQLite durable admission after the safety assessment. + +**Architecture:** Keep SQLite durable admission on its existing scalar path. Aggregate monitoring counts locally while preserving callback observations, and replace only the MessagePack byte scan with a bounded native search while retaining existing decoder selection and safe materialization. + +**Tech Stack:** Bun 1.4.4, TypeScript ESM, bun:sqlite, msgpackr, Docker and OrbStack. + +**Spec:** [Approved scope](../specs/2026-11-15-performance-stability-design.md). + +**Safety ruling after Task 1 assessment:** retain SQLite runtime unchanged. +Transaction grouping cannot preserve the durable successful prefix under +permanent failure after rollback. Task 1 closes with evidence and a deferred work +item; only Tasks 2 and 3 deliver runtime changes. This follows the user's stability +requirement, and does not approve a weaker durability or partial-failure contract. + +## Global Constraints + +- All existing tests, fixtures and test support files stay byte-identical. No test is added, removed, skipped, weakened or excluded. +- Commit, push and merge to main are now user-authorized, including the engineering article/report. Version bumps and package publication remain unauthorized. +- Retain public APIs, protocol, schema, durability configuration, ordering and scheduling semantics. +- Source files remain at most 300 lines. Every source change updates its internal feature documentation and changelog. +- Product code must not acquire test hooks. +- Use bun check and bun fmt exclusively for type and format checks. +- Implementers own only task files, do not dispatch subagents, and do not edit state files. +- Existing user approval covers execution; do not request another plan approval. + +## Review Focus + +- SQLite persistence precedes publication, including prefixes and transaction errors: Task 1 fault probes and unchanged durable/disk-full tests. +- Accessors, proxies and serializers retain behavior or stay on the scalar path: Task 1 eligibility probes. +- Crash recovery conserves acknowledged admissions and counters: Task 1 child-process probes. +- Dashboard callbacks can mutate live state: Task 2 event and time-boundary oracle. +- Byte views and prototype keys retain bounded safe decoding: Task 3 existing security tests and diagnostic oracle. + +### Task 1: SQLite safety assessment (completed; grouping deferred) + +**Historical candidate files:** pushBatch.ts and SQLite admission helpers. No SQLite production file or API is changed. Comparative evidence lives in ignored artifacts/perf-stability/sqlite/. + +**Interfaces:** Consume existing PushContext, createJob, preparation/publication helpers and SQLite safe-write accounting. Produce narrow plain durable admission with scalar fallback, no public API or schema changes; document exact internal interfaces in the report. + +- [x] Read/run the unchanged focused baseline diagnostics:56 pass,0 fail, including real disk-full cases. +- [x] Establish20 comparative success/fault and8 crash probes using real SQLite and the original prototype, preserving returned/RAM/durable IDs, counters, events, errors and recovery evidence. +- [x] Assess successful-prefix equivalence, nested accessors/proxies, transaction failures, automatic rollback and closed-connection recovery. Record divergences without claiming equivalence. +- [x] Reject transaction grouping under the current contract; independent architectural review confirms the limitation. Keep SQLite scalar runtime unchanged. +- [x] Track redesign separately as performance-durable-batch-contract. Retain reports/probes without altering tests or shipping prototype-only interfaces. + +### Task 2: Monitoring active-count aggregation + +**Files:** src/application/monitoringChecks.ts; docs/features/background-tasks.md; changelog [Unreleased]. Read/run only test/repro-config-monitoring.test.ts and test/repro-monitoring-production.test.ts. Driver/logs: ignored artifacts/perf-stability/monitoring/. + +**Interfaces:** Consume unchanged processing maps and MonitoringContext. Produce identical events and state with one lazy count aggregation per event-free idle pass. + +- [x] Read/run the unchanged monitoring tests and inspect the prototype. +- [x] Aggregate counts locally; invalidate after each emitted idle callback so later queues see mutations. Preserve waiting runAt <= now, separate phase clocks, event order and disabled paths. +- [x] Run existing tests and differential callback/time-boundary/disabled oracles. +- [x] Update docs/changelog, type/format-check and report for review without committing. + +### Task 3: Native bounded MessagePack search + +**Files:** src/shared/msgpack.ts; docs/features/client-transport.md; changelog [Unreleased]. Existing tests read/run only: byte views, typed arrays, prototype safety, CLI protocol boundaries. Driver/logs: ignored artifacts/perf-stability/msgpack/. + +**Interfaces:** Consume/produce identical encodeMessagePack and decodeMessagePack values, exceptions and safe own properties. + +- [x] Read/run existing tests and inspect the prototype. +- [x] Replace only byte-pattern search using Buffer.indexOf on a zero-copy view bounded by input byte offset and length. + +The search implementation is: + +```typescript +function containsProtoKey(buffer: Uint8Array): boolean { + return ( + Buffer.from(buffer.buffer, buffer.byteOffset, buffer.byteLength).indexOf(PROTO_KEY_BYTES) !== + -1 + ); +} +``` + +- [x] Run existing security/byte-view tests and differential empty/truncated/subarray/prototype-key oracles. +- [x] Update docs/changelog and type/format-check; report for independent review without committing. + +### Task 4: Final integration and gates (controller owned) + +- [x] Review each task independently and resolve important findings before the next task. +- [x] Verify1558 immutable test/fixture/runner hashes and no added tests. +- [x] Re-run140 native A/B samples plus20 discarded warmups with correctness checks and raw variance. +- [x] Run full type/format/init and isolated model12/0,100418assertions. +- [x] Freeze/stage candidate tree3271985cfb92e861756bc4c887d38b77b9922719. +- [x] Pass full product sandbox11931/0/404,TCP553/0,embedded349/0; SDK1557/0/3; fresh Ubuntu12062/0/404,TCP553/0,embedded349/0,tinyfs9/0. No resource anomalies; Machine deleted. +- Whole-change reviewer found no introduced source defect; final gate/closure verification is recorded in artifacts/perf-stability/final-verdict.txt. +- Exact local evidence is in the work item and artifacts/perf-stability/closure.json. The user has authorized commit/push/merge and the article/report; keep the item in progress until source CI and integration close. Package version/publication remain unchanged. diff --git a/docs/superpowers/specs/2026-11-15-performance-stability-design.md b/docs/superpowers/specs/2026-11-15-performance-stability-design.md new file mode 100644 index 00000000..eb212a79 --- /dev/null +++ b/docs/superpowers/specs/2026-11-15-performance-stability-design.md @@ -0,0 +1,53 @@ +# Performance optimizations with unchanged tests + +The user authorized implementing the three measured optimizations and checking +stability, explicitly requiring that no existing test be altered. The user later +authorized commit, push and merge to main, plus an engineering article/report. +Version bumps and package publication remain unauthorized. + +## SQLite safety decision + +The differential fault assessment found that transaction grouping cannot preserve +the scalar durable successful prefix after automatic rollback followed by +permanent storage failure. The original prototype also publishes RAM-only jobs +after unconfirmed rollback and can leave a closed connection's transaction live. +Native rollback, wrapper failures and nested serialization were examined +separately. The SQLite runtime will remain unchanged in this change-set; its +speedup is experimental and is not claimed for the delivered implementation. +Changing the durable admission contract or adding an independent durable log +requires separate design and authorization. Monitoring and MessagePack proceed. + +## Scope + +- Retain the scalar SQLite durable-admission path after safety assessment found + transaction grouping could not preserve its durable-prefix failure contract. +- Aggregate active counts once per monitoring pass while retaining time + boundaries, disabled checks and synchronous dashboard callback observations. +- Replace the MessagePack JavaScript byte scan with a bounded native search + while retaining lossless own prototype keys and safe decoding. +- Retain public APIs, protocol, schema, durability configuration, ordering and + scheduling semantics. + +## Constraints and evidence + +All existing tests, fixtures and test support files stay byte-identical. No test +is added, removed, skipped, weakened or excluded. Existing tests run unchanged; +new differential fault drivers may live only under ignored artifacts. This +explicit constraint overrides defaults requiring new failing unit tests. +Product code must not acquire test hooks. + +SQLite must handle statement/serialization failure, BEGIN/COMMIT/ROLLBACK +failure, automatic rollback, disk-full conditions, closed connections and crash +boundaries without RAM-only admissions or duplicate accounting. Fall back before +changing observable state when eligibility or safe recovery cannot be established. +Prefer narrower eligibility to a behavior change. Accessors, proxies and +serialization side effects require explicit differential checks. + +Source files remain at most 300 lines. Every source change updates its internal +feature documentation and changelog. No dependency or environment default changes. + +Run typecheck, formatting, unchanged-test hashes, targeted diagnostics, the model +campaign, full product and SDK sandboxes, and a fresh native Ubuntu 24.04 Machine. +Run benchmarks on native macOS separately from functional gates. Review all +failures and anomalies. Original prototype evidence is in the original checkout +under artifacts/performance-ab-2026-11-15/ and is not final stability evidence. diff --git a/feature_list.json b/feature_list.json index c8a32fc7..04478c63 100644 --- a/feature_list.json +++ b/feature_list.json @@ -214,6 +214,25 @@ "evidence": "2026-11-13, base bfa290c7; lands in the commit that adds this entry. bun run test:sandbox green on tree aa7d8b50 (unit 11790 / 0 / 402, tcp 553 / 0 / 0, embedded 349 / 0 / 0; artifacts/test-sandbox/2026-11-13T12-13-47.185Z/), the only change after it being this state update; skeptic PASS. Host checks before the gate: Done, folded into dead-code-sweep: this fix ships in the same change-set, and its remaining gates (bun run test:sandbox, the skeptic verdict, the commit) are recorded in that item's evidence. 2026-11-13, base bfa290c7, branch small-followups, staged with dead-code-sweep, not committed. package.json files: \"!dist/benchmark\" -> \"!dist/benchmark/**\". Reproduced first: test/package-files-pack.test.ts (packs the real files list with bun pm pack --dry-run --ignore-scripts in a temporary package with probe files dist/benchmark/probe.js, probe.d.ts, nested/deep.js and dist/bunqueue) failed before the change (0 pass / 1 fail: 3 dist/benchmark files packed) and passes after (1 / 0). Scratch copy of package.json, README.md, LICENSE, DISCLAIMER.md and the built dist (Bun 1.4.4, npm 11.20.0): before the change bun pm pack 1,751 files with the probe (the 3 benchmark files) and 1,748 without, npm pack --dry-run --ignore-scripts 1,748 either way; after it both tools 1,748 with and without the probe, and the four sorted lists are identical to each other and to the list before the change. !dist/bunqueue kept: neither tool packs the compiled binary (no .js or .d.ts extension). The repository tarball after dead-code-sweep, from a fresh bun run build:lib: 1,724 files in both tools, the 1,748 minus exactly the 24 .js and .d.ts files of the 12 removed modules. docs/agents/release.md documents the /** form. Remaining gates: see dead-code-sweep", "issue": null }, + { + "id": "performance-durable-batch-contract", + "name": "Design faster durable admission without weakening successful-prefix semantics", + "description": "2026-11-15 safety assessment found the plain durable transaction-batching prototype is not scalar-equivalent: failed row plus COMMIT/ROLLBACK failure leaves RAM admissions without durable rows and an open transaction; closing the DB mid-batch can retain a zombie transaction. Native automatic rollback followed by permanent I/O failure cannot replay a prefix already durable under scalar commits. Requires a separate persistence design (equivalent durable admission log) or an explicitly approved atomic batch contract. Preserve current runtime; no unsafe prototype port. Evidence artifacts/perf-stability/sqlite/ in perf-stability-optimizations worktree and its SDD Task1 report.", + "dependencies": [], + "status": "not-started", + "evidence": "Safety decision 2026-11-15, base732c1fb5: SQLite runtime unchanged; independent architecture assessment agrees grouping cannot preserve strict durable prefix under permanent transaction failure. Original measured 3.804x push gain remains a throwaway success-workload result, not delivered.", + "issue": null + }, + { + "id": "performance-stability-optimizations", + "name": "Measured performance improvements with unchanged tests", + "description": "Evaluate the measured SQLite batching and implement only optimizations that preserve stability and every existing test. SQLite grouping rejected after differential fault assessment; retain its scalar runtime and defer redesign to performance-durable-batch-contract. Implement monitoring active-count aggregation and native bounded MessagePack scanning; run model/sandbox/SDK/fresh Ubuntu gates, immutable-test hashes and independent review. User now authorized commit/push/merge to main and an engineering article/report; no version bump or package publication.", + "dependencies": [], + "status": "in-progress", + "branch": "perf-stability-optimizations", + "evidence": "PARTIAL source CI and main integration: commit/push/merge plus article/report now authorized. Local runtime evidence below predates publication-only additions; docs build/readers and operation-specific skeptic follow before commit. 2026-11-15, base732c1fb5, branch perf-stability-optimizations. Delivered source: monitoring aggregation and native bounded MessagePack search. SQLite scalar source unchanged after 20 differential fault/8 crash cases reject grouped prototype; 56 baseline diagnostics pass. Task reviews Approved; actual decoder 5 valid/86 malformed cases and1668 predicate cases match, including exact own-prototype values. Native actual-code A/B140 measured samples+20 discarded warmups,7/variant/scenario: TCP memory2000x64KiB455.991->399.551ms(-12.38%); monitor100queues10kactive2.284->0.0905ms,1000queues100kactive502.041->1.560ms; one-queue0.1685->0.1926us(+14.29%,24ns/control),small TCP/disabled inconclusive. Raw/variance artifacts/perf-stability/native/verified-report.json. Gated tree3271985cfb92e861756bc4c887d38b77b9922719: bun run test:sandbox PASS unit11931/0/404,TCP553/0(69suites),embedded349/0(43),no errors/anomalies/OOM,6.81min; artifacts/test-sandbox/2026-11-15T15-42-48.005Z/. bun run test:sandbox:sdk PASS TypeScript882/0/0,Python219/0/0,PHP105/0/0,Go114/0/1,Rust92/0/1,Elixir145/0/1,total1557/0/3,no anomalies/outlived processes,627.4s; artifacts/test-sandbox-sdk/2026-11-15T15-50-29.305Z/. Fresh native Ubuntu24.04.5arm64 Machine gate exit0,4CPU16GiB,Bun1.4.4:unit12062/0/404,TCP553/0,embedded349/0,tinyfs9/0,type890+2163files,format2373,logs copied and Machine deleted; artifacts/machines/20261115T154248Z/manifest.md. Docker isolated bun run test:model seed20261115 12/0,100418assertions,6files,69.5s; artifacts/perf-stability/model.log. ./init.sh green11s;1558 protected files byte-identical. Post-gate state/plan-only delta, reader checks and final staged tree: artifacts/perf-stability/closure.json. Final independent verdict: artifacts/perf-stability/final-verdict.txt. Version/publication unchanged.", + "issue": null + }, { "id": "postgres-completion-prune-plan", "name": "PostgreSQL completion-retention prune: a 10 s nested-loop plan on a fresh namespace", diff --git a/progress.md b/progress.md index d8b02ebc..d105adbd 100644 --- a/progress.md +++ b/progress.md @@ -11,7 +11,7 @@ overview: [docs/agents/README.md](docs/agents/README.md). ## Current State -**Last Updated:** 2026-11-14 +**Last Updated:** 2026-11-15 **Active items:** many sessions run at once; the items in progress are the `in-progress` entries of `feature_list.json`, each with its owning `branch`. @@ -79,6 +79,17 @@ overview: [docs/agents/README.md](docs/agents/README.md). ### What's In Progress +- performance-stability-optimizations on perf-stability-optimizations: + SQLite grouping rejected after concrete differential fault findings; keep its + scalar runtime and track redesign in performance-durable-batch-contract. + Monitoring and MessagePack implemented with1558 protected files byte-identical. + Full product sandbox11931/0/404+TCP553/0+embedded349/0 and SDK1557/0/3 + passed with no resource anomalies. Fresh Ubuntu unit12062/0/404,TCP553/0, + embedded349/0,tinyfs9/0,type/format green; Machine deleted. Model12/0, + init green,140 native A/B samples valid. Final verdict and docs-only closure + receipts: artifacts/perf-stability/. Commit/push/merge and engineering article + now authorized; source CI/integration pending. Version/publication unchanged. + The delivery/accounting implementation and PR #192 integration are complete; main CI43590920538 is GREEN on `7901c130`. @@ -157,6 +168,34 @@ other sessions' active work remains tracked in `feature_list.json`. Newest first. Prepend one entry per session; for multi-session work fill the [`session-handoff.md`](session-handoff.md) sections into the entry. +### 2026-11-15 — article and main integration authorized + +- User requested commit, push and merge to main, then a performance improvement + report and blog article. Existing immutable-test constraint remains active. +- English engineering article, full measured report and sanitized public raw data + accompany monitoring/MessagePack. SQLite grouping remains excluded. + No version bump or package publication requested. +- Identical runtime is covered by prior full gates; publication additions require + docs build/readers and operation-specific skeptic. Source CI/merge pending. + +### 2026-11-15 — performance stability implementation started + +- User authorized implementing the measured SQLite, monitoring and MessagePack + changes and checking stability with all existing tests unchanged. Commit, + push, merge, version and publication remain unauthorized. +- Base 732c1fb5; isolated branch perf-stability-optimizations. Startup ./init.sh + green; plan docs/superpowers/plans/2026-11-15-performance-stability.md. +- Original prototype evidence: original checkout + artifacts/performance-ab-2026-11-15/. Final source, fault probes, native A/B, + model/sandbox/SDK/fresh Ubuntu gates and independent review are pending. +- Update: SQLite remains unchanged after20 fault/8crash comparative cases; + redesign tracked separately. Monitoring and MessagePack task reviews approved. + Final native A/B, isolated model, full product/SDK/freshUbuntu gates all passed. + Gated tree3271985cfb92e861756bc4c887d38b77b9922719; exact totals and artifact + paths are in the work item. Post-gate updates only these state records and the + plan; final tree/reader receipts in artifacts/perf-stability/closure.json and + independent verdict in final-verdict.txt. No test or fixture changed. + ### 2026-11-14 — documentation audit validated in source CI - Source `c9f0d0c05eadf27c5c7d8bb752fd394e8a37d1b7`, tree `4a58acc2`, diff --git a/src/application/monitoringChecks.ts b/src/application/monitoringChecks.ts index 02bd8fb0..424591ec 100644 --- a/src/application/monitoringChecks.ts +++ b/src/application/monitoringChecks.ts @@ -87,13 +87,28 @@ function getQueueActive(queue: string, procShards: Map[]): Map { + const counts = new Map(); + for (const shard of procShards) { + for (const job of shard.values()) { + counts.set(job.queue, (counts.get(job.queue) ?? 0) + 1); + } + } + return counts; +} + function checkQueueIdle(ctx: MonitoringContext, now: number): void { const idleMs = ctx.state.thresholds.queueIdleMs; if (idleMs <= 0) return; + let activeCounts: Map | undefined; for (const queue of ctx.queueNamesCache) { const waiting = getQueueWaiting(queue, ctx.shards, now); - const active = getQueueActive(queue, ctx.processingShards); + const active = + ctx.queueNamesCache.size === 1 + ? getQueueActive(queue, ctx.processingShards) + : ((activeCounts ??= getActiveCounts(ctx.processingShards)).get(queue) ?? 0); if (waiting === 0 && active === 0) { if (!ctx.state.queueIdleSince.has(queue)) { @@ -105,6 +120,8 @@ function checkQueueIdle(ctx: MonitoringContext, now: number): void { queue, idleSeconds: Math.floor((now - since) / 1000), }); + // A synchronous callback may change processing maps or queues visited next. + activeCounts = undefined; ctx.state.queueIdleSince.delete(queue); } } diff --git a/src/shared/msgpack.ts b/src/shared/msgpack.ts index 2676c83e..8c722c05 100644 --- a/src/shared/msgpack.ts +++ b/src/shared/msgpack.ts @@ -5,18 +5,9 @@ const unpackr = new Unpackr({ mapsAsObjects: false, useRecords: false }); const PROTO_KEY_BYTES = new TextEncoder().encode('__proto__'); function containsProtoKey(buffer: Uint8Array): boolean { - for (let index = 0; index <= buffer.length - PROTO_KEY_BYTES.length; index++) { - if (buffer[index] !== PROTO_KEY_BYTES[0]) continue; - let matches = true; - for (let offset = 1; offset < PROTO_KEY_BYTES.length; offset++) { - if (buffer[index + offset] !== PROTO_KEY_BYTES[offset]) { - matches = false; - break; - } - } - if (matches) return true; - } - return false; + return ( + Buffer.from(buffer.buffer, buffer.byteOffset, buffer.byteLength).indexOf(PROTO_KEY_BYTES) !== -1 + ); } function defineSafe(target: Record, key: PropertyKey, value: unknown): void { From d2579ee3e9bff776966d879e11e3a841d8b3e206 Mon Sep 17 00:00:00 2001 From: egeominotti <2592071+egeominotti@users.noreply.github.com> Date: Sun, 15 Nov 2026 17:48:41 +0100 Subject: [PATCH 2/2] docs: record performance campaign validation and CI evidence --- .../performance-stability-2026-11-15.md | 3 +- docs/src/content/docs/changelog.md | 3 ++ feature_list.json | 4 +- progress.md | 37 +++++++++++++------ 4 files changed, 33 insertions(+), 14 deletions(-) diff --git a/docs/benchmarks/performance-stability-2026-11-15.md b/docs/benchmarks/performance-stability-2026-11-15.md index 0457a779..7bf94e7c 100644 --- a/docs/benchmarks/performance-stability-2026-11-15.md +++ b/docs/benchmarks/performance-stability-2026-11-15.md @@ -85,8 +85,9 @@ The closure receipts record the following results for the retained runtime sourc | Documentation readers | 408 pass / 0 fail, 30 files, 1,949 expectations | `artifacts/perf-stability/closure.json` | | Protected-file comparison | 1,558 test/fixture/runner files byte-identical; none added or removed | `artifacts/perf-stability/closure.json` | | Independent final source review | PASS; no identified introduced correctness/stability defect | `artifacts/perf-stability/final-verdict.txt` | +| Source commit `009f20df` CI | Attempt 1 GREEN; 26 successful jobs, 9 expected release skips; unit 12,066/0/400, TCP 553/0, PostgreSQL 16/17/18.6 each 571/0/1; all SDK/type/format/docs jobs passed | [CI run 43736304149](https://github.com/egeominotti/bunqueue/actions/runs/43736304149) | -These receipts document the original implementation closure. Later article/site integration checks are recorded by the publishing session, not inferred from these earlier results. Regression checks and an independent review bound the evidence; they do not prove absence of every defect or provide a blanket production stability guarantee. +The publishing session also built 391 site pages and verified the article, index, RSS, sitemap, 1200×630 OG image, all ten download checksums and static copies. Its 408 existing documentation/harness tests passed. These later checks are separate from the original runtime gates. Regression checks and an independent review bound the evidence; they do not prove absence of every defect or provide a blanket production stability guarantee. ## Reproduction and interpretation diff --git a/docs/src/content/docs/changelog.md b/docs/src/content/docs/changelog.md index 2135e11b..d423dd6d 100644 --- a/docs/src/content/docs/changelog.md +++ b/docs/src/content/docs/changelog.md @@ -466,6 +466,9 @@ head: ### Documentation +- Record the monitoring/MessagePack engineering campaign's validation and source + CI evidence, including unchanged tests and the rejected SQLite batching scope. + - Add an [engineering article](/blog/faster-monitoring-and-msgpack/) and a dated technical report for the monitoring and MessagePack improvements, with full-precision samples, reproduction harnesses, checksums and workload diff --git a/feature_list.json b/feature_list.json index 04478c63..514b59d2 100644 --- a/feature_list.json +++ b/feature_list.json @@ -228,9 +228,9 @@ "name": "Measured performance improvements with unchanged tests", "description": "Evaluate the measured SQLite batching and implement only optimizations that preserve stability and every existing test. SQLite grouping rejected after differential fault assessment; retain its scalar runtime and defer redesign to performance-durable-batch-contract. Implement monitoring active-count aggregation and native bounded MessagePack scanning; run model/sandbox/SDK/fresh Ubuntu gates, immutable-test hashes and independent review. User now authorized commit/push/merge to main and an engineering article/report; no version bump or package publication.", "dependencies": [], - "status": "in-progress", + "status": "done", "branch": "perf-stability-optimizations", - "evidence": "PARTIAL source CI and main integration: commit/push/merge plus article/report now authorized. Local runtime evidence below predates publication-only additions; docs build/readers and operation-specific skeptic follow before commit. 2026-11-15, base732c1fb5, branch perf-stability-optimizations. Delivered source: monitoring aggregation and native bounded MessagePack search. SQLite scalar source unchanged after 20 differential fault/8 crash cases reject grouped prototype; 56 baseline diagnostics pass. Task reviews Approved; actual decoder 5 valid/86 malformed cases and1668 predicate cases match, including exact own-prototype values. Native actual-code A/B140 measured samples+20 discarded warmups,7/variant/scenario: TCP memory2000x64KiB455.991->399.551ms(-12.38%); monitor100queues10kactive2.284->0.0905ms,1000queues100kactive502.041->1.560ms; one-queue0.1685->0.1926us(+14.29%,24ns/control),small TCP/disabled inconclusive. Raw/variance artifacts/perf-stability/native/verified-report.json. Gated tree3271985cfb92e861756bc4c887d38b77b9922719: bun run test:sandbox PASS unit11931/0/404,TCP553/0(69suites),embedded349/0(43),no errors/anomalies/OOM,6.81min; artifacts/test-sandbox/2026-11-15T15-42-48.005Z/. bun run test:sandbox:sdk PASS TypeScript882/0/0,Python219/0/0,PHP105/0/0,Go114/0/1,Rust92/0/1,Elixir145/0/1,total1557/0/3,no anomalies/outlived processes,627.4s; artifacts/test-sandbox-sdk/2026-11-15T15-50-29.305Z/. Fresh native Ubuntu24.04.5arm64 Machine gate exit0,4CPU16GiB,Bun1.4.4:unit12062/0/404,TCP553/0,embedded349/0,tinyfs9/0,type890+2163files,format2373,logs copied and Machine deleted; artifacts/machines/20261115T154248Z/manifest.md. Docker isolated bun run test:model seed20261115 12/0,100418assertions,6files,69.5s; artifacts/perf-stability/model.log. ./init.sh green11s;1558 protected files byte-identical. Post-gate state/plan-only delta, reader checks and final staged tree: artifacts/perf-stability/closure.json. Final independent verdict: artifacts/perf-stability/final-verdict.txt. Version/publication unchanged.", + "evidence": "DONE implementation and source CI. Source commit009f20df123a0cf33749cbdcd0663c7612bd0ac3, tree602bcc2bb7d31b230b23d3e3b3ff8a3f5770ef23, PR#194. CI43736304149 attempt1 GREEN (ci-watch.sh exit0), https://github.com/egeominotti/bunqueue/actions/runs/43736304149:26 successful jobs,9 expected release skips; unit12066/0/400, TCP553/0, PostgreSQL16/17/18.6 each571/0/1, all SDK/type/format/docs jobs passed. Separate pre-commit/pre-push skeptic PASS; artifacts/perf-stability/pre-commit-verdict.txt and pre-push-verdict.txt. Publication build391pages/discovery115fulltext+390sitemap; article/index/RSS/sitemap/OG1200x630 and10checksums verified; raw160records(140measured+20warmup) independently match captured originals. Post-gate docs-only19paths proven against3271985c; publication readers408/0/1949expectations/30files, release259posts, docs-data64assets, init179/0,1558protectedpaths unchanged. User authorized commit/push/merge and article/report; no version bump or package release. Closure-only commit and main integration remain to be watched. 2026-11-15, base732c1fb5, branch perf-stability-optimizations. Delivered source: monitoring aggregation and native bounded MessagePack search. SQLite scalar source unchanged after 20 differential fault/8 crash cases reject grouped prototype; 56 baseline diagnostics pass. Task reviews Approved; actual decoder 5 valid/86 malformed cases and1668 predicate cases match, including exact own-prototype values. Native actual-code A/B140 measured samples+20 discarded warmups,7/variant/scenario: TCP memory2000x64KiB455.991->399.551ms(-12.38%); monitor100queues10kactive2.284->0.0905ms,1000queues100kactive502.041->1.560ms; one-queue0.1685->0.1926us(+14.29%,24ns/control),small TCP/disabled inconclusive. Raw/variance artifacts/perf-stability/native/verified-report.json. Gated tree3271985cfb92e861756bc4c887d38b77b9922719: bun run test:sandbox PASS unit11931/0/404,TCP553/0(69suites),embedded349/0(43),no errors/anomalies/OOM,6.81min; artifacts/test-sandbox/2026-11-15T15-42-48.005Z/. bun run test:sandbox:sdk PASS TypeScript882/0/0,Python219/0/0,PHP105/0/0,Go114/0/1,Rust92/0/1,Elixir145/0/1,total1557/0/3,no anomalies/outlived processes,627.4s; artifacts/test-sandbox-sdk/2026-11-15T15-50-29.305Z/. Fresh native Ubuntu24.04.5arm64 Machine gate exit0,4CPU16GiB,Bun1.4.4:unit12062/0/404,TCP553/0,embedded349/0,tinyfs9/0,type890+2163files,format2373,logs copied and Machine deleted; artifacts/machines/20261115T154248Z/manifest.md. Docker isolated bun run test:model seed20261115 12/0,100418assertions,6files,69.5s; artifacts/perf-stability/model.log. ./init.sh green11s;1558 protected files byte-identical. Post-gate state/plan-only delta, reader checks and final staged tree: artifacts/perf-stability/closure.json. Final independent verdict: artifacts/perf-stability/final-verdict.txt. Version/publication unchanged.", "issue": null }, { diff --git a/progress.md b/progress.md index d105adbd..15b606af 100644 --- a/progress.md +++ b/progress.md @@ -17,6 +17,16 @@ overview: [docs/agents/README.md](docs/agents/README.md). ### What's Done +- `performance-stability-optimizations`: source `009f20df`, tree `602bcc2b`, + [PR #194](https://github.com/egeominotti/bunqueue/pull/194). Source CI + [43736304149](https://github.com/egeominotti/bunqueue/actions/runs/43736304149) + attempt1 GREEN: 26 successful jobs, nine expected release skips; unit + 12066/0/400, TCP553/0, PostgreSQL16/17/18.6 each571/0/1, all SDK/type/format/ + docs jobs passed. Separate pre-commit/pre-push skeptic PASS. Monitoring and + MessagePack runtime have product/SDK/model/fresh Ubuntu evidence;1558 + protected files unchanged. Article, full report and public A/B data included; + build391pages and existing readers408/0 passed. SQLite grouping rejected. + Closure-only CI and main merge/watch remain; version/package unchanged. - `docs-audit-polish`: source implementation `c9f0d0c0`, tree `4a58acc2`, [PR #193](https://github.com/egeominotti/bunqueue/pull/193). Separate source pre-commit/pre-push skeptic PASS; exact-head CI43597962861 attempt1 GREEN, @@ -79,17 +89,6 @@ overview: [docs/agents/README.md](docs/agents/README.md). ### What's In Progress -- performance-stability-optimizations on perf-stability-optimizations: - SQLite grouping rejected after concrete differential fault findings; keep its - scalar runtime and track redesign in performance-durable-batch-contract. - Monitoring and MessagePack implemented with1558 protected files byte-identical. - Full product sandbox11931/0/404+TCP553/0+embedded349/0 and SDK1557/0/3 - passed with no resource anomalies. Fresh Ubuntu unit12062/0/404,TCP553/0, - embedded349/0,tinyfs9/0,type/format green; Machine deleted. Model12/0, - init green,140 native A/B samples valid. Final verdict and docs-only closure - receipts: artifacts/perf-stability/. Commit/push/merge and engineering article - now authorized; source CI/integration pending. Version/publication unchanged. - The delivery/accounting implementation and PR #192 integration are complete; main CI43590920538 is GREEN on `7901c130`. @@ -168,6 +167,22 @@ other sessions' active work remains tracked in `feature_list.json`. Newest first. Prepend one entry per session; for multi-session work fill the [`session-handoff.md`](session-handoff.md) sections into the entry. +### 2026-11-15 — performance source CI green; integration closure + +- Source commit `009f20df` on `perf-stability-optimizations`, PR #194, passed + CI43736304149 attempt1 with26 successful jobs and nine release skips. + No reruns or flakes; logs in `artifacts/perf-stability/source-ci-full.log`. +- All local runtime gates and separate commit/push skeptic reviews passed; + immutable comparison preserves1558 protected paths. Blog/report/downloads + match captured A/B data and the retained runtime. SQLite grouping is deferred + to `performance-durable-batch-contract`; no SQLite change or gain shipped. +- User authorizes commit, push, merge main and article/report. No version bump + or package publication. This closure changes only documentation/state; watch + its exact-head CI, squash PR #194, watch main CI, and fast-forward original main. +- Remaining measurement limits: one native host, unrecorded power/governor mode, + about24ns single-queue overhead; small TCP/disabled gains inconclusive. No + production tail-latency or durable-throughput claim. + ### 2026-11-15 — article and main integration authorized - User requested commit, push and merge to main, then a performance improvement