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.96 s total wall time · 0 unexpected failures

Customer goodput

11,051.6 / s

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

All-call tail latency

267.7 ms

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

Orders delivered

96 / 96

255 pizzas · 1,785 copper in delivery revenue.

Quorum recovery

568.6 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
664,407
Failed customer calls
0
Measured load duration
60.12 s
Load worker completions excluded
1,039
Load replay completions excluded
20,072
Customer goodput uses actual successful primary customer calls and the measured load duration.
Load measurementSuccessful completionsGoodput / sSuccessful customer share
Primary customer reads464,8637,732.570%
Primary customer mutations199,5443,319.230%
All primary customer calls664,40711,051.6100%
All logical calls, including workers and replays685,51811,402.8Includes non-customer traffic
Raw successful HTTP responses685,51811,402.8Includes 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.30 s since load start. HTTP responses: first 11.4, last 7,540.7 events / s. Logical calls: first 11.4, last 7,540.7 events / s.00s4,72115s9,44230s14,16345s18,88360sLeader crash at 30.01 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.30 s since load start. Cumulative p95: first 248.5, last 162.8 ms.00s6215s12430s18645s24960sLeader crash at 30.01 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.30 s since load start. Orders: first 0.0, last 96.0 orders. Deliveries: first 2.0, last 96.0 orders.00s2415s4830s7245s9660sLeader crash at 30.01 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.30 s since load start. Driver RSS: first 355.6, last 198.7 MiB.00s9215s18430s27645s36860sLeader crash at 30.01 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 sload11.411.411.400248.5 ms02355.6
2.41 sload9,539.99,539.99,539.900244.8 ms9614356.5
3.41 sload11,357.211,357.211,357.200242.3 ms9634357.5
4.41 sload13,688.113,688.113,688.100181.6 ms9652358.2
5.41 sload12,999.612,999.612,999.600158.0 ms9673358.9
6.41 sload13,303.813,303.813,303.800150.3 ms9688359.6
7.41 sload12,708.112,708.112,708.100144.5 ms9693360.2
8.41 sload12,058.112,058.112,058.100143.0 ms9696360.9
9.41 sload10,559.610,559.610,559.600148.8 ms9696347.7
10.41 sload9,555.59,555.59,555.500154.9 ms9696348.3
11.41 sload9,172.09,172.09,172.000164.4 ms9696349.2
12.44 sload18,883.418,883.418,883.400174.5 ms9696350.3
13.44 sload8,065.28,065.28,065.200183.4 ms9696351.0
14.49 sload4,509.04,509.04,509.000187.1 ms9696353.6
15.49 sload15,525.515,525.515,525.500183.4 ms9696355.3
16.49 sload12,739.312,739.312,739.300179.8 ms9696356.7
17.50 sload14,664.114,664.114,664.100176.3 ms9696358.0
18.50 sload16,158.716,158.716,158.700171.1 ms9696359.6
19.50 sload10,377.010,377.010,377.000172.8 ms9696360.8
20.50 sload8,552.58,552.58,552.500176.3 ms9696362.2
21.50 sload10,560.310,560.310,560.300178.0 ms9696363.5
22.50 sload10,228.110,228.110,228.100179.8 ms9696365.0
23.50 sload9,804.69,804.69,804.600181.6 ms9696366.3
24.50 sload8,448.48,448.48,448.400185.2 ms9696367.7
25.50 sload8,897.88,897.88,897.800185.2 ms9696351.6
26.50 sload10,084.010,084.010,084.000185.2 ms9696352.4
27.50 sload10,590.510,590.510,590.500185.2 ms9696348.8
28.50 sload5,784.15,784.15,784.100189.0 ms9696320.5
29.50 sload4,252.94,252.94,252.900190.9 ms9696288.4
30.50 sload10,482.17,879.87,879.82,0912,603190.9 ms9696291.9
31.51 sload12,322.211,087.411,087.41,7451,236190.9 ms9696294.5
32.51 sload14,065.313,553.813,553.8489512189.0 ms9696296.7
33.51 sload12,687.612,460.912,460.9253227187.1 ms9696299.0
34.51 sload9,020.98,742.28,742.2279279185.2 ms9696300.3
35.51 sload10,998.610,998.610,998.600185.2 ms9696301.9
36.51 sload14,259.714,259.714,259.700185.2 ms9696303.5
37.51 sload17,818.817,818.817,818.800183.4 ms9696304.4
38.51 sload13,417.113,417.113,417.100183.4 ms9696305.4
39.51 sload12,993.112,993.112,993.100181.6 ms9696307.2
40.51 sload10,636.210,636.210,636.200181.6 ms9696308.6
41.51 sload12,500.212,500.212,500.200179.8 ms9696310.0
42.52 sload13,775.413,775.413,775.400178.0 ms9696310.8
43.52 sload13,924.513,924.513,924.500178.0 ms9696311.1
44.52 sload14,287.814,287.814,287.800176.3 ms9696309.2
45.52 sload14,151.514,151.514,151.500174.5 ms9696308.5
46.52 sload11,902.311,902.311,902.300172.8 ms9696304.7
47.52 sload3,103.13,103.13,103.100172.8 ms9696305.6
48.52 sload14,172.314,172.314,172.300172.8 ms9696306.3
49.52 sload13,228.013,228.013,228.000171.1 ms9696307.7
50.52 sload13,949.013,949.013,949.000169.4 ms9696309.3
51.52 sload14,817.114,817.114,817.100167.7 ms9696310.4
52.52 sload16,558.616,558.616,558.600166.0 ms9696312.1
53.52 sload13,648.413,648.413,648.400166.0 ms9696313.3
54.52 sload13,784.413,784.413,784.400164.4 ms9696314.9
55.52 sload6,469.86,469.86,469.800164.4 ms9696298.8
56.53 sload10,290.610,290.610,290.600166.0 ms9696186.7
57.53 sload12,632.312,632.312,632.300164.4 ms9696188.0
58.53 sload14,405.114,405.114,405.100164.4 ms9696188.9
59.53 sload13,861.513,861.513,861.500162.8 ms9696195.1
60.30 sdrain7,540.77,540.77,540.700162.8 ms9696198.7

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,152.4 events / s, Logical calls 14,152.4 events / s. Load: HTTP responses 11,402.8 events / s, Logical calls 11,402.8 events / s. Drain: HTTP responses 21.9 events / s, Logical calls 21.9 events / s. Audit: HTTP responses 21.9 events / s, Logical calls 21.9 events / s03,5387,07610,61414,152Setup · HTTP responses: 1.7 events / sSetup · Logical calls: 1.7 events / sSetup2.90 sWarmup · HTTP responses: 14,152.4 events / sWarmup · Logical calls: 14,152.4 events / sWarmup1.01 sLoad · HTTP responses: 11,402.8 events / sLoad · Logical calls: 11,402.8 events / sLoad60.12 sDrain · HTTP responses: 21.9 events / sDrain · Logical calls: 21.9 events / sDrain0.18 sAudit · HTTP responses: 21.9 events / sAudit · Logical calls: 21.9 events / sAudit0.05 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 235.2 ms, p95 261.6 ms, p99 261.6 ms. Warmup: p50 32.8 ms, p95 66.5 ms, p99 81.9 ms. Load: p50 7.3 ms, p95 164.4 ms, p99 267.7 ms. Drain: p50 14.5 ms, p95 25.5 ms, p99 25.5 ms. Audit: p50 1.9 ms, p95 10.3 ms, p99 10.3 ms067134201268Setup · p50: 235.2 msSetup · p95: 261.6 msSetup · p99: 261.6 msSetupWarmup · p50: 32.8 msWarmup · p95: 66.5 msWarmup · p99: 81.9 msWarmupLoad · p50: 7.3 msLoad · p95: 164.4 msLoad · p99: 267.7 msLoadDrain · p50: 14.5 msDrain · p95: 25.5 msDrain · p99: 25.5 msDrainAudit · p50: 1.9 msAudit · p95: 10.3 msAudit · p99: 10.3 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
690,375
Load HTTP successes
685,518
Load HTTP failures
4,857
Load retry attempts
4,857
Load duplicate responses
20,344
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.90 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.3261.3 ms261.3 ms261.3 ms261.3 ms
pizza.setup110000.326.0 ms26.0 ms26.0 ms26.0 ms
pizza.shop330001.0235.2 ms235.2 ms235.2 ms235.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.3261.6 ms261.6 ms261.6 ms261.6 ms
pizza.setup11000.326.0 ms26.0 ms26.0 ms26.0 ms
pizza.shop33001.0235.2 ms235.3 ms235.3 ms235.3 ms
Warmup1.01 s · 14,260 HTTP attempts
Successful HTTP / s
14,152.4
Completed logical / s
14,152.4
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,26014,26000014,152.432.8 ms66.5 ms81.9 ms98.1 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,26014,2600014,152.432.8 ms66.5 ms81.9 ms98.1 ms
Load60.12 s · 690,375 HTTP attempts
Successful HTTP / s
11,402.8
Completed logical / s
11,402.8
HTTP failures
4,857
Logical failures
0

HTTP error categories: HTTP_503 1 · network 4,856

Load HTTP attempts. All latency columns are milliseconds.
HTTP methodAttemptsSucceededFailedRetriesDuplicatesSuccess / sp50p95p99Max
pizza.claim94394300015.785.2 ms217.2 ms617.5 ms803.6 ms
pizza.deliver10710700111.883.6 ms166.0 ms257.3 ms308.8 ms
pizza.order1051050091.7208.7 ms251.6 ms251.6 ms251.6 ms
pizza.shop.local466,136464,8631,2731,27307,732.53.0 ms30.9 ms71.3 ms859.7 ms
pizza.tip223,084219,5003,5843,58420,3243,651.1102.0 ms226.0 ms379.2 ms863.0 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.claim9439430015.785.2 ms217.2 ms617.5 ms803.6 ms
pizza.deliver9696001.682.7 ms166.0 ms308.8 ms308.8 ms
pizza.deliver.replay11110110.295.1 ms256.5 ms256.5 ms256.5 ms
pizza.order9696001.6208.7 ms251.6 ms251.6 ms251.6 ms
pizza.order.replay99090.1150.3 ms226.0 ms226.0 ms226.0 ms
pizza.shop.local464,863464,863007,732.53.0 ms30.9 ms71.3 ms859.7 ms
pizza.tip199,448199,44802723,317.6103.0 ms230.6 ms491.2 ms863.0 ms
pizza.tip.replay20,05220,052020,052333.5101.0 ms206.7 ms458.1 ms803.2 ms
Drain0.18 s · 4 HTTP attempts
Successful HTTP / s
21.9
Completed logical / s
21.9
HTTP failures
0
Logical failures
0

HTTP error categories: None recorded

Drain HTTP attempts. All latency columns are milliseconds.
HTTP methodAttemptsSucceededFailedRetriesDuplicatesSuccess / sp50p95p99Max
pizza.claim3300016.425.5 ms25.5 ms25.5 ms25.5 ms
pizza.world110005.57.8 ms7.8 ms7.8 ms7.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.claim330016.425.5 ms25.5 ms25.5 ms25.5 ms
pizza.world11005.57.9 ms7.9 ms7.9 ms7.9 ms
Audit0.05 s · 18 HTTP attempts
Successful HTTP / s
21.9
Completed logical / s
21.9
HTTP failures
17
Logical failures
17

HTTP error categories: HTTP_422 17

Audit HTTP attempts. All latency columns are milliseconds.
HTTP methodAttemptsSucceededFailedRetriesDuplicatesSuccess / sp50p95p99Max
pizza.deliver17017000.01.9 ms3.2 ms3.2 ms3.2 ms
pizza.world1100021.910.3 ms10.3 ms10.3 ms10.3 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.deliver1701700.01.9 ms3.3 ms3.3 ms3.3 ms
pizza.world110021.910.3 ms10.3 ms10.3 ms10.3 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 642.6 ms, p95 956.7 ms, p99 958.0 ms. Order to door: p50 3,702.4 ms, p95 6,659.6 ms, p99 7,647.0 ms01,9123,8245,7357,647Oven lateness · p50: 642.6 msOven lateness · p95: 956.7 msOven lateness · p99: 958.0 msOven lateness96 samplesOrder to door · p50: 3,702.4 msOrder to door · p95: 6,659.6 msOrder to door · p99: 7,647.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 lateness96221.0 ms642.6 ms956.7 ms958.0 ms958.0 ms0 / 0
Order to delivery96785.0 ms3,702.4 ms6,659.6 ms7,647.0 ms7,647.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-12 / The Crispy Cauldron · store-044109285763169,880170,643
tenant-12 / Mushroom Mayhem · store-1283865610,14610,202
tenant-12 / The Sizzling Slime · store-2263884210,00910,051
tenant-12 / Dough or Die · store-31139379,6669,673
tenant-13 / The Goblin's Slice · store-040113281791169,307170,098
tenant-13 / Dragon Breath Delivery · store-15143809810,11310,211
tenant-13 / The Crispy Cauldron · store-211393710,09810,105
tenant-13 / Mushroom Mayhem · store-313391219,6879,708

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 568.6 ms; restarted node caught up after 4,314.8 ms. Both durations are measured from the crash.Leader 1 killed0.0 msQuorum serving; leader 3568.6 msRestarted node caught up4,314.8 ms
Recovery observations, all measured from the leader crash
Recovery milestoneTime since crash
Candidate observed in metrics509.2 ms
Leader observed in metrics536.3 ms
Quorum read probe completed568.5 ms
Leader discovery returned568.6 ms
Restarted node caught up4,314.8 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
20,072
Stale drones rejected by audit
17
Leases claimed
113
Empty claims
833
Deliberately abandoned leases
17
Reclaimed jobs
17
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,427
Node 2Follower31,427
Node 3Leader31,427

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 439.6 MiB. Node 2: Peak sampled RSS 387.4 MiB. Node 3: Peak sampled RSS 403.2 MiB. Driver: Peak sampled RSS 367.7 MiB0110220330440Node 1 · Peak sampled RSS: 439.6 MiBNode 1Node 2 · Peak sampled RSS: 387.4 MiBNode 2Node 3 · Peak sampled RSS: 403.2 MiBNode 3Driver · Peak sampled RSS: 367.7 MiBDriver
Peak sampled RSSMiB · linear scale
Cluster disk footprint
537.06 MiB
Node controller sampled load cores
0.05
Node controller CPU, user / entire run
4,323.1 ms
Node controller CPU, system / entire run
545.2 ms
Node controller event-loop delay p99
46.2 ms
Node controller sampled peak RSS
367.7 MiB
Rust customer driver peak RSS
25.1 MiB
Rust customer driver sampled load cores
0.22

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.5229,850.0 ms57,526.5 ms57
20.2011,630.0 ms59,527.8 ms59
30.5432,010.0 ms59,527.8 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-6
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-6",
    "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-6.json",
    "html": "/Users/pcarrier/src/flower/bench/results/latest-groups/group-6.html",
    "baseline": null,
    "cpuProfile": null,
    "chaos": true,
    "http2": true,
    "keepData": false,
    "help": false,
    "runId": "5a967ca9-9901-46a1-a34c-9d40e82dfc3f",
    "tenantIds": [
      "tenant-12",
      "tenant-13"
    ]
  },
  "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:51180",
        "attempts": 151083,
        "completed": 149810,
        "failures": 1273
      },
      {
        "id": 2,
        "url": "http://127.0.0.1:51188",
        "attempts": 164659,
        "completed": 164659,
        "failures": 0
      },
      {
        "id": 3,
        "url": "http://127.0.0.1:51192",
        "attempts": 164659,
        "completed": 164659,
        "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.