Flower / Field notesReactive database · Raft · TypeScript

Goblin Pizza Express / Benchmark report

The rush-hour report.

Goblins bake. Drones deliver. Raft keeps the books.
Scheduled ovens, leased deliveries, and reactive shop totals under load.

Passed

2026-09-24 22:30:28 UTC

64.85 s total wall time · 0 unexpected failures

Customer goodput

11,202.8 / s

70% reads · 30% mutations among successful customer calls.

All-call tail latency

247.2 ms

All load-phase logical calls, including worker traffic, replays, discovery, and retries.

Orders delivered

96 / 96

245 pizzas · 1,715 copper in delivery revenue.

Quorum recovery

621.9 ms

First recorded crash to a serving quorum; restart catch-up is tracked separately.

Replica-local customer previews: replication lag is allowed. The selected pizza.shop.local method uses coherent locally applied snapshots without a quorum fence. Data, code, and aliases may lag without a bound; requests across replicas can return decreasing revisions. Replica-local is the benchmark default; choose --read-consistency fresh to measure quorum-fenced previews. Mutations and the final pizza.world audit retain fresh semantics.

The customer's view

Successful work, precisely counted.

One Raft group
Successful customer mix
70% reads / 30% mutations
Successful customer calls
673,106
Failed customer calls
0
Measured load duration
60.08 s
Load worker completions excluded
1,049
Load replay completions excluded
19,946
Customer goodput uses actual successful primary customer calls and the measured load duration.
Load measurementSuccessful completionsGoodput / sSuccessful customer share
Primary customer reads470,5727,831.970%
Primary customer mutations202,5343,370.930%
All primary customer calls673,10611,202.8100%
All logical calls, including workers and replays694,10111,552.2Includes non-customer traffic
Raw successful HTTP responses694,10111,552.2Includes retries and non-customer traffic

Counting definition: successful pizza.shop.local, pizza.order, and pizza.tip logical calls per measured load second. Transport retries count once when their customer call succeeds. Explicit .replay probes, worker claims and deliveries, polling, setup, audit, and every failed call contribute zero customer goodput. Actual successful read/mutation shares appear above.

The run verdict covers correctness and completion of any requested CPU profile. Customer goodput is an average over the recorded load phase; individual intervals can differ.

The rush, second by second

How the run unfolded

60 recorded time samples

Observed completion rate

Each point summarizes the interval since the previous sample.

Interval throughput over timeSuccessful HTTP responses and completed logical calls per second in each sampling interval. Dashed vertical lines mark recorded leader crashes. 60 samples over 60.17 s since load start. HTTP responses: first 12.8, last 8,910.3 events / s. Logical calls: first 12.8, last 8,910.3 events / s.00s4,76015s9,52030s14,28045s19,04060sLeader crash at 30.03 s after load startCrashHTTP responsesLogical calls
HTTP responsesLogical callsevents / s · elapsed load time

Cumulative HTTP tail latency

p95 of attempts since load began; not an interval percentile.

Cumulative HTTP p95 over timeThe latency p95 is cumulative from load start through each sample, including drain. It is not a moving-window or interval percentile. 60 samples over 60.17 s since load start. Cumulative p95: first 254.4, last 162.8 ms.00s6415s12730s19145s25560sLeader crash at 30.03 s after load startCrashCumulative p95
Cumulative p95ms · elapsed load time

Orders placed and delivered

Acknowledgements observed by the benchmark driver.

Acknowledged orders and deliveries over timeCumulative acknowledged order and delivery counts. Their gap shows business work still waiting for completion. 60 samples over 60.17 s since load start. Orders: first 0.0, last 96.0 orders. Deliveries: first 1.0, last 96.0 orders.00s2415s4830s7245s9660sLeader crash at 30.03 s after load startCrashOrdersDeliveries
OrdersDeliveriesorders · elapsed load time

Driver resident memory

Samples include the driver's runtime and retained workload records.

Driver resident memory over timeBenchmark driver resident memory sampled over elapsed load time. 60 samples over 60.17 s since load start. Driver RSS: first 359.6, last 200.0 MiB.00s9415s18730s28145s37560sLeader crash at 30.03 s after load startCrashDriver RSS
Driver RSSMiB · elapsed load time

Lines connect observed samples; no measurements are interpolated into the underlying data. Throughput is an interval rate, while p95 is cumulative. The driver and database share a machine. Any crash marker is positioned relative to the start of measured load.

Recorded time samples
Retries and HTTP failures are counts for each interval. Cumulative p95 covers all attempts since load began.
ElapsedPhaseHTTP attempts / sHTTP success / sLogical complete / sRetriesHTTP failuresCumulative p95OrdersDeliveriesDriver MiB
1.41 sload12.812.812.800254.4 ms01359.6
2.41 sload8,575.28,575.28,575.200254.7 ms9614361.7
3.41 sload10,141.210,141.210,141.200228.3 ms9630362.7
4.41 sload13,101.013,101.013,101.000223.8 ms9648363.4
5.41 sload12,683.812,683.812,683.800204.6 ms9664364.1
6.41 sload12,429.212,429.212,429.200194.7 ms9686364.9
7.41 sload12,516.412,516.412,516.400181.6 ms9695365.5
8.41 sload14,698.914,698.914,698.900171.1 ms9695366.2
9.41 sload11,685.911,685.911,685.900169.4 ms9696353.1
10.41 sload9,132.69,132.69,132.600181.6 ms9696353.7
11.44 sload19,040.519,040.519,040.500185.2 ms9696354.8
12.44 sload10,579.510,579.510,579.500183.4 ms9696355.6
13.45 sload9,188.19,188.19,188.100183.4 ms9696356.2
14.48 sload5,798.95,798.95,798.900189.0 ms9696360.7
15.48 sload14,849.414,849.414,849.400185.2 ms9696362.4
16.48 sload13,545.813,545.813,545.800183.4 ms9696363.8
17.48 sload13,898.113,898.113,898.100181.6 ms9696365.1
18.49 sload14,910.614,910.614,910.600178.0 ms9696366.6
19.49 sload10,146.810,146.810,146.800179.8 ms9696367.9
20.49 sload9,690.99,690.99,690.900181.6 ms9696369.3
21.49 sload10,033.210,033.210,033.200181.6 ms9696370.8
22.49 sload9,955.19,955.19,955.100181.6 ms9696372.2
23.49 sload10,465.010,465.010,465.000181.6 ms9696373.5
24.49 sload8,744.98,744.98,744.900183.4 ms9696375.0
25.49 sload9,191.29,191.29,191.200183.4 ms9696358.0
26.49 sload11,462.111,462.111,462.100183.4 ms9696357.3
27.49 sload10,513.510,513.510,513.500183.4 ms9696352.8
28.49 sload5,625.85,625.85,625.800185.2 ms9696324.6
29.49 sload14,861.714,861.714,861.700183.4 ms9696291.6
30.49 sload10,499.97,939.67,939.62,0482,564181.6 ms9696295.3
31.49 sload10,956.99,696.19,696.11,7761,261181.6 ms9696297.8
32.49 sload14,503.414,073.814,073.8431430181.6 ms9696300.2
33.49 sload13,026.112,692.212,692.2334334179.8 ms9696301.8
34.49 sload9,916.09,705.29,705.2211211179.8 ms9696303.2
35.50 sload8,867.68,856.78,856.71111179.8 ms9696304.7
36.50 sload14,676.714,676.714,676.700178.0 ms9696306.2
37.50 sload16,184.716,184.716,184.700178.0 ms9696307.4
38.50 sload4,698.74,698.74,698.700178.0 ms9696308.3
39.50 sload15,233.615,233.615,233.600178.0 ms9696309.7
40.50 sload10,306.510,306.510,306.500176.3 ms9696311.2
41.50 sload12,044.212,044.212,044.200176.3 ms9696312.7
42.50 sload14,104.014,104.014,104.000174.5 ms9696313.4
43.50 sload16,671.816,671.816,671.800172.8 ms9696313.9
44.50 sload14,254.414,254.414,254.400171.1 ms9696312.0
45.50 sload15,573.615,573.615,573.600169.4 ms9696310.9
46.50 sload5,349.35,349.35,349.300169.4 ms9696307.3
47.50 sload12,372.812,372.812,372.800169.4 ms9696308.1
48.51 sload12,894.412,894.412,894.400167.7 ms9696308.4
49.51 sload13,888.913,888.913,888.900166.0 ms9696309.9
50.51 sload13,403.413,403.413,403.400166.0 ms9696311.4
51.51 sload14,276.714,276.714,276.700164.4 ms9696312.8
52.51 sload15,063.615,063.615,063.600164.4 ms9696313.8
53.51 sload13,445.213,445.213,445.200162.8 ms9696315.0
54.51 sload9,030.49,030.49,030.400162.8 ms9696316.1
55.51 sload9,255.39,255.39,255.300162.8 ms9696299.9
56.51 sload14,571.114,571.114,571.100162.8 ms9696187.9
57.51 sload13,004.613,004.613,004.600162.8 ms9696189.0
58.51 sload14,057.714,057.714,057.700161.2 ms9696190.3
59.51 sload12,242.312,242.312,242.300161.2 ms9696195.0
60.17 sdrain8,910.38,910.38,910.300162.8 ms9696200.0

The shape of the rush

Throughput & response time

Closed-loop workload

Successful work by phase

Actual measured phase durations appear below the bars.

Successful throughput by phaseSuccessful HTTP responses and completed logical calls per second for each phase. Setup: HTTP responses 1.7 events / s, Logical calls 1.7 events / s. Warmup: HTTP responses 14,311.0 events / s, Logical calls 14,311.0 events / s. Load: HTTP responses 11,552.2 events / s, Logical calls 11,552.2 events / s. Drain: HTTP responses 11.8 events / s, Logical calls 11.8 events / s. Audit: HTTP responses 38.8 events / s, Logical calls 38.8 events / s03,5787,15510,73314,311Setup · HTTP responses: 1.7 events / sSetup · Logical calls: 1.7 events / sSetup2.91 sWarmup · HTTP responses: 14,311.0 events / sWarmup · Logical calls: 14,311.0 events / sWarmup1.01 sLoad · HTTP responses: 11,552.2 events / sLoad · Logical calls: 11,552.2 events / sLoad60.08 sDrain · HTTP responses: 11.8 events / sDrain · Logical calls: 11.8 events / sDrain0.08 sAudit · HTTP responses: 38.8 events / sAudit · Logical calls: 38.8 events / sAudit0.03 s
HTTP responsesLogical callsevents / s · linear scale

Logical latency by phase

Retry and discovery time remain visible in the tails.

Logical latency percentiles by phaseLogical call p50, p95, and p99. Quantile bars are summary measurements, not a latency distribution. Setup: p50 232.9 ms, p95 269.8 ms, p99 269.8 ms. Warmup: p50 31.8 ms, p95 66.5 ms, p99 82.7 ms. Load: p50 7.0 ms, p95 162.8 ms, p99 247.2 ms. Drain: p50 6.7 ms, p95 6.7 ms, p99 6.7 ms. Audit: p50 1.4 ms, p95 8.9 ms, p99 8.9 ms067135202270Setup · p50: 232.9 msSetup · p95: 269.8 msSetup · p99: 269.8 msSetupWarmup · p50: 31.8 msWarmup · p95: 66.5 msWarmup · p99: 82.7 msWarmupLoad · p50: 7.0 msLoad · p95: 162.8 msLoad · p99: 247.2 msLoadDrain · p50: 6.7 msDrain · p95: 6.7 msDrain · p99: 6.7 msDrainAudit · p50: 1.4 msAudit · p95: 8.9 msAudit · p99: 8.9 msAudit
p50p95p99ms · linear scale

A successful HTTP response is not necessarily a new business mutation: receipt replays count as responses, and queries also count. Phase percentiles cover successful and failed attempts or calls. Warmup uses reads and is not comparable to the mixed load phase.

Every call accounted for

Requests, retries & methods

Load details expanded below
Load HTTP attempts
698,912
Load HTTP successes
694,101
Load HTTP failures
4,811
Load retry attempts
4,811
Load duplicate responses
19,946
Load logical failures
0

Network retries belong to the same logical call. Deliberate deduplication probes appear separately as .replay calls. Expected stale-lease failures can appear in these measurements without failing the benchmark.

Setup2.91 s · 5 HTTP attempts
Successful HTTP / s
1.7
Completed logical / s
1.7
HTTP failures
0
Logical failures
0

HTTP error categories: None recorded

Setup HTTP attempts. All latency columns are milliseconds.
HTTP methodAttemptsSucceededFailedRetriesDuplicatesSuccess / sp50p95p99Max
deploy110000.3269.5 ms269.5 ms269.5 ms269.5 ms
pizza.setup110000.324.1 ms24.1 ms24.1 ms24.1 ms
pizza.shop330001.0232.9 ms234.2 ms234.2 ms234.2 ms
Logical calls, including explicit replays
One logical call includes discovery, retries, and backoff. Explicit replay checks are separate .replay calls.
Logical methodCallsCompletedFailedDuplicatesComplete / sp50p95p99Max
deploy11000.3269.8 ms269.8 ms269.8 ms269.8 ms
pizza.setup11000.324.2 ms24.2 ms24.2 ms24.2 ms
pizza.shop33001.0232.9 ms234.3 ms234.3 ms234.3 ms
Warmup1.01 s · 14,403 HTTP attempts
Successful HTTP / s
14,311.0
Completed logical / s
14,311.0
HTTP failures
0
Logical failures
0

HTTP error categories: None recorded

Warmup HTTP attempts. All latency columns are milliseconds.
HTTP methodAttemptsSucceededFailedRetriesDuplicatesSuccess / sp50p95p99Max
pizza.shop.local14,40314,40300014,311.031.8 ms66.5 ms82.7 ms102.7 ms
Logical calls, including explicit replays
One logical call includes discovery, retries, and backoff. Explicit replay checks are separate .replay calls.
Logical methodCallsCompletedFailedDuplicatesComplete / sp50p95p99Max
pizza.shop.local14,40314,4030014,311.031.8 ms66.5 ms82.7 ms102.7 ms
Load60.08 s · 698,912 HTTP attempts
Successful HTTP / s
11,552.2
Completed logical / s
11,552.2
HTTP failures
4,811
Logical failures
0

HTTP error categories: HTTP_503 1 · network 4,810

Load HTTP attempts. All latency columns are milliseconds.
HTTP methodAttemptsSucceededFailedRetriesDuplicatesSuccess / sp50p95p99Max
pizza.claim95795344015.979.5 ms198.6 ms581.7 ms633.5 ms
pizza.deliver1051050091.794.2 ms219.4 ms262.4 ms282.7 ms
pizza.order1021020061.7200.6 ms239.9 ms322.5 ms322.5 ms
pizza.shop.local471,795470,5721,2231,22307,831.93.0 ms31.5 ms69.9 ms703.9 ms
pizza.tip225,953222,3693,5843,58419,9313,701.0102.0 ms206.7 ms467.4 ms694.7 ms
Logical calls, including explicit replays
One logical call includes discovery, retries, and backoff. Explicit replay checks are separate .replay calls.
Logical methodCallsCompletedFailedDuplicatesComplete / sp50p95p99Max
pizza.claim9539530015.979.5 ms198.6 ms605.3 ms886.8 ms
pizza.deliver9696001.694.2 ms226.0 ms282.9 ms282.9 ms
pizza.deliver.replay99090.192.3 ms172.9 ms172.9 ms172.9 ms
pizza.order9696001.6200.6 ms238.2 ms238.2 ms238.2 ms
pizza.order.replay66060.1206.7 ms322.5 ms322.5 ms322.5 ms
pizza.shop.local470,572470,572007,831.93.0 ms31.8 ms69.9 ms703.9 ms
pizza.tip202,438202,438003,369.3103.0 ms210.8 ms581.7 ms919.1 ms
pizza.tip.replay19,93119,931019,931331.7101.0 ms192.8 ms295.7 ms911.8 ms
Drain0.08 s · 1 HTTP attempts
Successful HTTP / s
11.8
Completed logical / s
11.8
HTTP failures
0
Logical failures
0

HTTP error categories: None recorded

Drain HTTP attempts. All latency columns are milliseconds.
HTTP methodAttemptsSucceededFailedRetriesDuplicatesSuccess / sp50p95p99Max
pizza.world1100011.86.6 ms6.6 ms6.6 ms6.6 ms
Logical calls, including explicit replays
One logical call includes discovery, retries, and backoff. Explicit replay checks are separate .replay calls.
Logical methodCallsCompletedFailedDuplicatesComplete / sp50p95p99Max
pizza.world110011.86.7 ms6.7 ms6.7 ms6.7 ms
Audit0.03 s · 12 HTTP attempts
Successful HTTP / s
38.8
Completed logical / s
38.8
HTTP failures
11
Logical failures
11

HTTP error categories: HTTP_422 11

Audit HTTP attempts. All latency columns are milliseconds.
HTTP methodAttemptsSucceededFailedRetriesDuplicatesSuccess / sp50p95p99Max
pizza.deliver11011000.01.4 ms2.2 ms2.2 ms2.2 ms
pizza.world1100038.88.8 ms8.8 ms8.8 ms8.8 ms
Logical calls, including explicit replays
One logical call includes discovery, retries, and backoff. Explicit replay checks are separate .replay calls.
Logical methodCallsCompletedFailedDuplicatesComplete / sp50p95p99Max
pizza.deliver1101100.01.4 ms2.3 ms2.3 ms2.3 ms
pizza.world110038.88.9 ms8.9 ms8.9 ms8.9 ms

From the oven to the doorstep

Business completion latency

Load and drain combined
Oven lateness and order-to-delivery percentilesOven lateness is callback execution time minus its due time. Order-to-delivery includes baking, queueing, abandoned leases, and delivery. Oven lateness: p50 784.1 ms, p95 1,226.9 ms, p99 1,549.0 ms. Order to door: p50 3,739.5 ms, p95 6,028.9 ms, p99 8,116.0 ms02,0294,0586,0878,116Oven lateness · p50: 784.1 msOven lateness · p95: 1,226.9 msOven lateness · p99: 1,549.0 msOven lateness96 samplesOrder to door · p50: 3,739.5 msOrder to door · p95: 6,028.9 msOrder to door · p99: 8,116.0 msOrder to door96 samples
p50p95p99ms · linear scale
Configured oven delay
250.0 ms
Configured lease duration
2,000.0 ms
Delivered orders / s, including drain
1.6
Retained order cap
96

Oven lateness measures how far execution runs past the requested deadline. It does not include the configured baking delay. Order-to-door latency includes the entire lifecycle. These are recorded quantiles; raw histogram buckets are not present in this report.

Approximate nearest-rank quantiles. Min and max are exact observed values.
MeasurementSamplesMinp50p95p99MaxInvalid / overflow
Oven lateness966.0 ms784.1 ms1,226.9 ms1,549.0 ms1,549.0 ms0 / 0
Order to delivery96485.0 ms3,739.5 ms6,028.9 ms8,116.0 ms8,116.0 ms0 / 0

The goblin ledger

Business invariants & tenant rankings

Audit passed
96 of 96 acknowledged orders delivered. The independent audit found no invariant violations.
Scores are revenue plus tips, in integer copper coins. Rows follow each tenant’s independently derived leaderboard; this is not a global ranking.
Tenant / kitchenOrdersPizzas deliveredStock leftRevenueTipsScore
tenant-10 / The Crispy Cauldron · store-044101293707172,620173,327
tenant-10 / The Sizzling Slime · store-2223921410,36210,376
tenant-10 / Mushroom Mayhem · store-1263884210,25910,301
tenant-10 / Dough or Die · store-30039409,9639,963
tenant-11 / The Goblin's Slice · store-043119275833171,794172,627
tenant-11 / Dragon Breath Delivery · store-1273874910,32510,374
tenant-11 / The Crispy Cauldron · store-200394010,26710,267
tenant-11 / Mushroom Mayhem · store-33103847010,12110,191

A dragon ate the leader

Failover, leases & replay safety

3 Raft replicas · one group

Leader crash 1

2026-09-24 22:31:02 UTC
Crash recovery: leader 1 killed; serving quorum after 621.9 ms; restarted node caught up after 4,879.4 ms. Both durations are measured from the crash.Leader 1 killed0.0 msQuorum serving; leader 3621.9 msRestarted node caught up4,879.4 ms
Recovery observations, all measured from the leader crash
Recovery milestoneTime since crash
Candidate observed in metrics547.1 ms
Leader observed in metrics576.3 ms
Quorum read probe completed621.8 ms
Leader discovery returned621.9 ms
Restarted node caught up4,879.4 ms

Metrics observations follow polling and are not exact internal transition times. A brief candidate state can be missed; observing a leader alone does not establish a serving quorum. Missing milestones were not recorded or did not finish. Recovery and catch-up durations share the crash as time zero.

Receipt replays verified
19,946
Stale drones rejected by audit
11
Leases claimed
107
Empty claims
846
Deliberately abandoned leases
11
Reclaimed jobs
11
Lease losses during workload
0
Orders issued
96
End-of-run replica observations, collected separately. These are replicas of one Raft group, not independent shards.
ReplicaObserved roleObserved leaderLast applied index
Node 1Follower31,449
Node 2Follower31,449
Node 3Leader31,449

The cost of a pizza rush

Resource footprint

Co-located processes

Sampled peak resident memory

Sampled peak resident memory by processPeak observed resident memory per server and benchmark driver. Samples can miss brief peaks; per-process peaks need not occur together. Node 1: Peak sampled RSS 487.5 MiB. Node 2: Peak sampled RSS 406.6 MiB. Node 3: Peak sampled RSS 426.5 MiB. Driver: Peak sampled RSS 375.0 MiB0122244366488Node 1 · Peak sampled RSS: 487.5 MiBNode 1Node 2 · Peak sampled RSS: 406.6 MiBNode 2Node 3 · Peak sampled RSS: 426.5 MiBNode 3Driver · Peak sampled RSS: 375.0 MiBDriver
Peak sampled RSSMiB · linear scale
Cluster disk footprint
534.06 MiB
Node controller sampled load cores
0.05
Node controller CPU, user / entire run
4,339.5 ms
Node controller CPU, system / entire run
592.2 ms
Node controller event-loop delay p99
46.0 ms
Node controller sampled peak RSS
375.0 MiB
Rust customer driver peak RSS
25.2 MiB
Rust customer driver sampled load cores
0.23

RSS is sampled, not an allocation total. Server CPU, when available, uses cumulative process CPU deltas over sampled load intervals; one core means one CPU-second per elapsed second. Restart and phase-boundary gaps are excluded. Older reports did not measure it. The load generator and all nodes share the same host, so these numbers include local resource contention and do not establish multi-host network performance.

CPU observations during load; node coverage can differ. Includes all process threads.
ServerMean CPU coresCPU time coveredWall time coveredIntervals
10.5330,590.0 ms57,510.2 ms57
20.2011,690.0 ms59,511.5 ms59
30.5331,650.0 ms59,511.5 ms59

Make the result reproducible

Workload, host & measurement limits

Report schema 1

Workload configuration

Application transport
HTTP/2 · h2c prior knowledge
Admin and discovery transport
HTTP/1.1
Query routing
Round-robin across live replicas
Customer read policy
Replica-local · lag allowed
Bundle initialization
static
Customer loops / drone loops
512 / 4
Requested load / warmup
60.0 s / 1.0 s
Maximum drain
60.0 s
Tenants / stores per tenant
2 / 4
Hot stores per tenant
1
Hot-set mixture weight
80%
Duplicate / abandonment probability
10% / 10%
Worker polling interval
150.0 ms
Request timeout / retry budget
2,000.0 ms / 15,000.0 ms
Workload seed
42:group-5
Crash injection requested
Yes

Execution environment

JavaScript engine
quickjs
Runtime settings
{"TOKIO_WORKER_THREADS":"2","FLOWER_WRITER_BATCH_MODE":"adaptive","FLOWER_WRITER_QUEUE_CAPACITY":"1024","FLOWER_QUERY_WORKERS":"16","FLOWER_PREPARATION_WORKERS":"16","FLOWER_WRITER_PREPARATION_WORKERS":"1","FLOWER_WRITER_BATCH_MS":"200","FLOWER_OTEL_ENABLED":"0","OTEL_SDK_DISABLED":"true"}
CPU
Apple M5 Pro
Logical CPUs
18
Operating system
darwin 27.2.0
Architecture
arm64
Node.js controller
v26.10.0
Customer driver
rust
Customer driver SHA-256
1cf843cbf4e064d13a1d3597d9295c509325fee5c74b6eb2242ac7e98ece553d
Co-located database nodes
3
Binary SHA-256
3b47cf25cfa2a278f6b96e9ab675c70694b1ad4408e6f09a18e2555c0939c9c9
Binary size
44,575,760 bytes
Started
2026-09-24 22:30:28 UTC
Finished
2026-09-24 22:31:33 UTC
Preserved database files
Not retained

How to read these numbers

Complete run options and bundle identity
{
  "options": {
    "offeredRate": 0,
    "groups": 1,
    "tenants": 2,
    "duration": 60,
    "warmup": 1,
    "drain": 60,
    "concurrency": 512,
    "workers": 4,
    "shops": 4,
    "hotShops": 1,
    "hotProbability": 0.8,
    "maxOrders": 96,
    "bakeMs": 250,
    "leaseMs": 2000,
    "duplicateRate": 0.1,
    "abandonRate": 0.1,
    "pollMs": 150,
    "requestTimeoutMs": 2000,
    "retryBudgetMs": 15000,
    "nodes": 3,
    "seed": "42:group-5",
    "initialization": "static",
    "queryRouting": "replicas",
    "readConsistency": "replica-local",
    "driver": "rust",
    "driverBinary": "/Users/pcarrier/src/flower/target/release/flower-bench-driver",
    "binary": "/Users/pcarrier/src/flower/target/release/flower",
    "json": "/Users/pcarrier/src/flower/bench/results/latest-groups/group-5.json",
    "html": "/Users/pcarrier/src/flower/bench/results/latest-groups/group-5.html",
    "baseline": null,
    "cpuProfile": null,
    "chaos": true,
    "http2": true,
    "keepData": false,
    "help": false,
    "runId": "5a967ca9-9901-46a1-a34c-9d40e82dfc3f",
    "tenantIds": [
      "tenant-10",
      "tenant-11"
    ]
  },
  "runtime": {
    "engine": "quickjs",
    "settings": {
      "TOKIO_WORKER_THREADS": "2",
      "FLOWER_WRITER_BATCH_MODE": "adaptive",
      "FLOWER_WRITER_QUEUE_CAPACITY": "1024",
      "FLOWER_QUERY_WORKERS": "16",
      "FLOWER_PREPARATION_WORKERS": "16",
      "FLOWER_WRITER_PREPARATION_WORKERS": "1",
      "FLOWER_WRITER_BATCH_MS": "200",
      "FLOWER_OTEL_ENABLED": "0",
      "OTEL_SDK_DISABLED": "true"
    }
  },
  "queryRouting": {
    "mode": "replicas",
    "consistency": "replica-local",
    "auditConsistency": "fresh",
    "nodes": [
      {
        "id": 1,
        "url": "http://127.0.0.1:51186",
        "attempts": 151714,
        "completed": 150491,
        "failures": 1223
      },
      {
        "id": 2,
        "url": "http://127.0.0.1:51196",
        "attempts": 167245,
        "completed": 167245,
        "failures": 0
      },
      {
        "id": 3,
        "url": "http://127.0.0.1:51197",
        "attempts": 167244,
        "completed": 167244,
        "failures": 0
      }
    ]
  },
  "binary": {
    "path": "/Users/pcarrier/src/flower/target/release/flower",
    "sha256": "3b47cf25cfa2a278f6b96e9ab675c70694b1ad4408e6f09a18e2555c0939c9c9",
    "bytes": 44575760,
    "modifiedAt": "2026-09-24T22:08:02.762Z"
  },
  "driver": {
    "kind": "rust",
    "orchestration": "node",
    "binary": {
      "path": "/Users/pcarrier/src/flower/target/release/flower-bench-driver",
      "sha256": "1cf843cbf4e064d13a1d3597d9295c509325fee5c74b6eb2242ac7e98ece553d",
      "bytes": 7136160,
      "modifiedAt": "2026-09-24T22:07:35.617Z"
    },
    "warmupRequests": 3
  },
  "bundleHash": "264f2718f2336ea92b850ec939282695609e4ac929a73006455bf212872473b0"
}

When the oven smokes

Diagnostics

0 unexpected failures

No unexpected failure details were recorded. Intentional stale-lease rejections and retried HTTP failures are reported in their own counters.