diff --git a/cmd/ingestor/maintenance.go b/cmd/ingestor/maintenance.go index 6ee0fe77d..5722f2c27 100644 --- a/cmd/ingestor/maintenance.go +++ b/cmd/ingestor/maintenance.go @@ -5,6 +5,7 @@ import ( "encoding/json" "fmt" "log" + "runtime" "time" "github.com/meshcore-analyzer/dbschema" @@ -67,6 +68,12 @@ const ( // returned alongside it — those rows are gone, so reporting 0 would be // wrong. func (s *Store) PruneOldPackets(days int) (int64, error) { + return s.pruneOldPackets(days, runtime.Gosched) +} + +// The local scheduling action lets tests exercise ingestion at the committed +// batch boundary without replacing a global scheduler or writer lock. +func (s *Store) pruneOldPackets(days int, betweenBatches func()) (int64, error) { if days <= 0 { return 0, nil } @@ -97,6 +104,11 @@ func (s *Store) PruneOldPackets(days int) (int64, error) { if batch < pruneBatchTransmissions { break } + // A serial ingest consumer needs CPU to finish handling one packet and + // submit its next write. Yield after the commit and writer-lock release, + // before competing for another batch. This does not bound dense fanout + // inside a single transaction. + betweenBatches() } if total > 0 { log.Printf("[prune] deleted %d transmissions older than %d days", total, days) diff --git a/cmd/ingestor/prune_chunked_test.go b/cmd/ingestor/prune_chunked_test.go index a3be3261a..82e288c9f 100644 --- a/cmd/ingestor/prune_chunked_test.go +++ b/cmd/ingestor/prune_chunked_test.go @@ -279,6 +279,12 @@ func TestPruneAgedTransmissionIDsUsesFirstSeenIndex(t *testing.T) { if strings.Contains(plan, "SCAN transmissions") { t.Errorf("%s: plan scans transmissions, so the empty terminating batch walks the whole table under writerMu: %s", name, plan) } + if strings.Contains(plan, "SCAN observations") { + t.Errorf("%s: child work must seek by transmission or row ID, not scan observations: %s", name, plan) + } + if q != pruneAgedTransmissionIDs && !strings.Contains(plan, "transmission_id=?") { + t.Errorf("%s: child lookup does not use a transmission-key index: %s", name, plan) + } if strings.Contains(plan, "TEMP B-TREE") { t.Errorf("%s: plan sorts in a temp b-tree instead of walking the index in order: %s", name, plan) } diff --git a/cmd/ingestor/retention_fanout_test.go b/cmd/ingestor/retention_fanout_test.go new file mode 100644 index 000000000..de9ffda01 --- /dev/null +++ b/cmd/ingestor/retention_fanout_test.go @@ -0,0 +1,181 @@ +package main + +import ( + "context" + "fmt" + "strings" + "testing" + "time" +) + +// The action represents eligible ingestion at a cooperative scheduling point. +// It verifies actual native commits, the released writer mutex/pool, and a real +// foreground goroutine. The deadline only detects a leaked lock; no sleep or +// wall-clock speed threshold determines correctness. +func TestPruneYieldsAfterCommittedFullBatches(t *testing.T) { + s := openPruneStore(t, "yield.db") + const aged = pruneBatchTransmissions*2 + 7 + seedRetentionFanout(t, s, aged, aged) + yields := 0 + removed, err := s.pruneOldPackets(5, func() { + yields++ + if !writerMu.TryLock() { + t.Error("scheduling action still holds writerMu") + return + } + writerMu.Unlock() + ctx, cancel := context.WithTimeout(context.Background(), 2*time.Second) + defer cancel() + conn, err := s.db.Conn(ctx) + if err != nil { + t.Error("scheduling action still occupies the single DB connection", err) + return + } + var remaining int + err = conn.QueryRowContext(ctx, `SELECT count(*) FROM transmissions WHERE first_seen < '2021-01-01'`).Scan(&remaining) + conn.Close() + if err != nil || remaining != aged-yields*pruneBatchTransmissions { + t.Error("scheduling action preceded a committed full batch", remaining, err) + return + } + done := make(chan error, 1) + sequence := yields + go func() { + _, err := s.InsertTransmission(&PacketData{ + RawHex: "0A00D69FD7A5A7475DB07337749AE61FA53A4788E976", + Hash: fmt.Sprint("scheduled-live-", sequence), Timestamp: time.Now().UTC().Format(time.RFC3339), + RouteType: 2, PayloadType: 2, PathJSON: "[]", DecodedJSON: "{}", + }) + done <- err + }() + select { + case err := <-done: + if err != nil { + t.Error(err) + } + case <-ctx.Done(): + t.Error("foreground ingestion could not finish between committed batches") + } + }) + if err != nil || removed != aged { + t.Fatalf("removed=%d err=%v", removed, err) + } + if yields != 2 { + t.Errorf("scheduling action called %d times; want once after each of two full committed batches", yields) + } + if countRows(t, s, "transmissions") != 2 || countRows(t, s, "observations") != 2 { + t.Error("foreground rows were not ingested and preserved between batches") + } +} + +func TestPruneDoesNotYieldForDisabledEmptyOrFailedWork(t *testing.T) { + for _, days := range []int{0, -1, 5} { + t.Run(fmt.Sprint(days), func(t *testing.T) { + s := openPruneStore(t, "noop.db") + yields := 0 + n, err := s.pruneOldPackets(days, func() { yields++ }) + if err != nil || n != 0 || yields != 0 { + t.Fatalf("n=%d yields=%d err=%v", n, yields, err) + } + }) + } + t.Run("failed batch", func(t *testing.T) { + s := openPruneStore(t, "failed.db") + seedRetentionFanout(t, s, 1, 1) + if _, err := s.db.Exec(`CREATE TRIGGER fail_prune BEFORE DELETE ON observations BEGIN SELECT RAISE(ABORT,'blocked prune'); END`); err != nil { + t.Fatal(err) + } + yields := 0 + n, err := s.pruneOldPackets(5, func() { yields++ }) + if err == nil || n != 0 || yields != 0 { + t.Fatalf("n=%d yields=%d err=%v", n, yields, err) + } + if countRows(t, s, "transmissions") != 1 || countRows(t, s, "observations") != 1 { + t.Fatal("failed batch changed rows") + } + }) +} + +func TestPrunePreservesLateFreshArrivalsBetweenBatches(t *testing.T) { + s := openPruneStore(t, "late-arrival.db") + seedRetentionFanout(t, s, 251, 251) + yields := 0 + n, err := s.pruneOldPackets(5, func() { + yields++ + // Hash 1 was removed by the previous batch. Its new reception must get + // a fresh transmission identity and remain outside this fixed cutoff. + if _, err := s.InsertTransmission(&PacketData{Hash: "retention-1", RawHex: "00", Timestamp: time.Now().UTC().Format(time.RFC3339), PathJSON: "[]", DecodedJSON: "{}"}); err != nil { + t.Error(err) + } + }) + if err != nil || n != 251 || yields != 1 { + t.Fatalf("n=%d yields=%d err=%v", n, yields, err) + } + var id int64 + if err := s.db.QueryRow(`SELECT id FROM transmissions WHERE hash='retention-1'`).Scan(&id); err != nil || id <= 251 { + t.Fatal("late reception reused an expired identity or was lost", id, err) + } + var linked int + if err := s.db.QueryRow(`SELECT count(*) FROM observations WHERE transmission_id=?`, id).Scan(&linked); err != nil || linked != 1 { + t.Fatal("late observation lost/orphaned", linked, err) + } +} + +func TestPruneSkewedChildrenAndEmptyParentsPreservesFreshEvidence(t *testing.T) { + s := openPruneStore(t, "skewed.db") + seedRetentionFanout(t, s, 1, 2501) + tx, err := s.db.Begin() + if err != nil { + t.Fatal(err) + } + for id := 2; id <= 601; id++ { + if _, err := tx.Exec(`INSERT INTO transmissions(id,raw_hex,hash,first_seen) VALUES(?,'00',?,'2020-01-01T00:00:00Z')`, id, fmt.Sprint("empty-", id)); err != nil { + tx.Rollback() + t.Fatal(err) + } + } + if err := tx.Commit(); err != nil { + t.Fatal(err) + } + for _, stmt := range []string{ + `INSERT INTO transmissions(id,raw_hex,hash,first_seen) VALUES(701,'00','keep-fresh','2099-01-01T00:00:00Z')`, + `INSERT INTO observations(transmission_id,timestamp) VALUES(701,1),(701,2)`, + `INSERT INTO advert_route_evidence(tx_id,bit) VALUES(1,1),(1,2),(601,1),(701,1),(701,2)`, + } { + if _, err := s.db.Exec(stmt); err != nil { + t.Fatal(err) + } + } + removed, err := s.PruneOldPackets(5) + if err != nil || removed != 601 { + t.Fatalf("removed=%d err=%v", removed, err) + } + if countRows(t, s, "transmissions") != 1 || countRows(t, s, "observations") != 2 || countRows(t, s, "advert_route_evidence") != 2 { + t.Fatal("skewed retention lost fresh rows or left expired rows/evidence") + } + var evidence int + if err := s.db.QueryRow(`SELECT count(*) FROM advert_route_evidence WHERE tx_id=701`).Scan(&evidence); err != nil || evidence != 2 { + t.Fatal("fresh route evidence changed", err) + } +} + +func TestPruneFailureRollsBackOnlyCurrentBatch(t *testing.T) { + s := openPruneStore(t, "rollback.db") + seedRetentionFanout(t, s, 500, 1000) + if _, err := s.db.Exec(`CREATE TRIGGER fail_prune BEFORE DELETE ON observations WHEN OLD.transmission_id=251 BEGIN SELECT RAISE(ABORT,'retention test failure'); END`); err != nil { + t.Fatal(err) + } + removed, err := s.PruneOldPackets(5) + if removed != 250 || err == nil || !strings.Contains(err.Error(), "retention test failure") { + t.Fatalf("removed=%d err=%v", removed, err) + } + if countRows(t, s, "transmissions") != 250 || countRows(t, s, "observations") != 500 { + t.Fatal("failed batch was only partly rolled back or earlier progress lost") + } + if _, err := s.db.Exec(`DROP TRIGGER fail_prune`); err != nil { + t.Fatal(err) + } + if removed, err := s.PruneOldPackets(5); err != nil || removed != 250 { + t.Fatalf("retry removed=%d err=%v", removed, err) + } +} diff --git a/cmd/ingestor/retention_profile_test.go b/cmd/ingestor/retention_profile_test.go new file mode 100644 index 000000000..cabd16b81 --- /dev/null +++ b/cmd/ingestor/retention_profile_test.go @@ -0,0 +1,205 @@ +package main + +import ( + "context" + "database/sql" + "encoding/json" + "fmt" + "path/filepath" + "sort" + "testing" + "time" + + "github.com/mattn/go-sqlite3" +) + +func seedRetentionFanout(tb testing.TB, s *Store, transmissions, observations int) { + tb.Helper() + s.WaitForAsyncMigrations() + tx, err := s.db.Begin() + if err != nil { + tb.Fatal(err) + } + defer tx.Rollback() + parents, err := tx.Prepare(`INSERT INTO transmissions(id,raw_hex,hash,first_seen,last_seen) VALUES(?,'00',?,'2020-01-01T00:00:00Z',1)`) + if err != nil { + tb.Fatal(err) + } + defer parents.Close() + children, err := tx.Prepare(`INSERT INTO observations(transmission_id,observer_idx,path_json,timestamp) VALUES(?,?,'[]',1)`) + if err != nil { + tb.Fatal(err) + } + defer children.Close() + for i := 1; i <= transmissions; i++ { + if _, err := parents.Exec(i, fmt.Sprint("retention-", i)); err != nil { + tb.Fatal(err) + } + } + for i := 0; i < observations; i++ { + if _, err := children.Exec(i%transmissions+1, i/transmissions); err != nil { + tb.Fatal(err) + } + } + if err := tx.Commit(); err != nil { + tb.Fatal(err) + } +} + +// A small open-loop schedule exposes queueing behind the real serial ingest +// caller. It is diagnostic, not a machine-speed pass/fail threshold. +func BenchmarkRetentionConcurrentIngest(b *testing.B) { + for _, fixture := range []struct { + name string + transmissions, observations int + }{{"typical16", 16000, 256000}, {"dense256", 500, 128000}, {"singleHot", 1, 64000}} { + b.Run(fixture.name, func(b *testing.B) { + for i := 0; i < b.N; i++ { + b.StopTimer() + s, err := OpenStore(filepath.Join(b.TempDir(), "retention-live.db")) + if err != nil { + b.Fatal(err) + } + seedRetentionFanout(b, s, fixture.transmissions, fixture.observations) + ResetWriterStatsForTest() + before := s.db.Stats() + const arrivals = 250 + waits := make([]float64, 0, arrivals) + completions := make([]float64, 0, arrivals) + done := make(chan error, 1) + var pruneElapsed time.Duration + b.StartTimer() + start := time.Now() + for n := 0; n < arrivals; n++ { + scheduled := start.Add(time.Duration(n) * 20 * time.Millisecond) + if delay := time.Until(scheduled); delay > 0 { + timer := time.NewTimer(delay) + <-timer.C + } + waits = append(waits, float64(time.Since(scheduled))/float64(time.Millisecond)) + if _, err := s.InsertTransmission(&PacketData{Hash: fmt.Sprintf("live-%d", n), RawHex: "00", Timestamp: time.Now().UTC().Format(time.RFC3339), PathJSON: "[]", DecodedJSON: "{}"}); err != nil { + b.Fatal(err) + } + completions = append(completions, float64(time.Since(scheduled))/float64(time.Millisecond)) + if n == 9 { + go func() { + began := time.Now() + deleted, err := s.PruneOldPackets(5) + pruneElapsed = time.Since(began) + if err == nil && deleted != int64(fixture.transmissions) { + err = fmt.Errorf("removed %d, want %d", deleted, fixture.transmissions) + } + done <- err + }() + } + } + if err := <-done; err != nil { + b.Fatal(err) + } + b.StopTimer() + after := s.db.Stats() + var parents, observations int + if err := s.db.QueryRow(`SELECT count(*) FROM transmissions`).Scan(&parents); err != nil { + b.Fatal(err) + } + if err := s.db.QueryRow(`SELECT count(*) FROM observations`).Scan(&observations); err != nil { + b.Fatal(err) + } + if parents != arrivals || observations != arrivals || s.Stats.WriteErrors.Load() != 0 { + b.Fatalf("live row loss/errors: tx=%d obs=%d errors=%d", parents, observations, s.Stats.WriteErrors.Load()) + } + sort.Float64s(waits) + sort.Float64s(completions) + result := struct { + RetentionMS, QueueP50MS, QueueP95MS, QueueMaxMS, CompletionP95MS float64 + PoolWaitCount int64 + PoolWaitMS float64 + Writers map[string]WriterStatsSnapshot + }{float64(pruneElapsed) / float64(time.Millisecond), waits[len(waits)/2], waits[(len(waits)*95-1)/100], waits[len(waits)-1], completions[(len(completions)*95-1)/100], after.WaitCount - before.WaitCount, float64(after.WaitDuration-before.WaitDuration) / float64(time.Millisecond), s.WriterStatsSnapshot()} + data, _ := json.Marshal(result) + b.Log(string(data)) + s.Close() + } + }) + } +} + +func retentionHooks(tb testing.TB, db *sql.DB, update func(int, string, string, int64), commit func() int, rollback func()) { + tb.Helper() + conn, err := db.Conn(context.Background()) + if err != nil { + tb.Fatal(err) + } + defer conn.Close() + if err := conn.Raw(func(driver any) error { + sqlite := driver.(*sqlite3.SQLiteConn) + sqlite.RegisterUpdateHook(update) + sqlite.RegisterCommitHook(commit) + sqlite.RegisterRollbackHook(rollback) + return nil + }); err != nil { + tb.Fatal(err) + } +} + +// Run explicitly with -run '^$' -bench BenchmarkRetentionFanout -benchtime=1x. +// Fixture creation stays outside the timer; all SQLite durability defaults stay +// at the production WriterDSN settings. No PostgreSQL server is involved. +func BenchmarkRetentionFanout(b *testing.B) { + for _, fixture := range []struct { + name string + transmissions, observations int + }{ + {"typical16", 16000, 256000}, + {"dense256", 500, 128000}, + {"singleHot", 1, 64000}, + } { + b.Run(fixture.name, func(b *testing.B) { + for n := 0; n < b.N; n++ { + b.StopTimer() + s, err := OpenStore(filepath.Join(b.TempDir(), "retention.db")) + if err != nil { + b.Fatal(err) + } + seedRetentionFanout(b, s, fixture.transmissions, fixture.observations) + var inBatch, maxBatch, deleted, batches int + retentionHooks(b, s.db, func(op int, _, table string, _ int64) { + if op == sqlite3.SQLITE_DELETE && table == "observations" { + inBatch++ + deleted++ + } + }, func() int { + if inBatch > maxBatch { + maxBatch = inBatch + } + inBatch = 0 + batches++ + return 0 + }, func() { inBatch = 0 }) + ResetWriterStatsForTest() + poolBefore := s.db.Stats() + b.StartTimer() + started := time.Now() + removed, err := s.PruneOldPackets(5) + elapsed := time.Since(started) + b.StopTimer() + poolAfter := s.db.Stats() + if err != nil || removed != int64(fixture.transmissions) || deleted != fixture.observations { + b.Fatalf("removed=%d deleted=%d err=%v", removed, deleted, err) + } + result := struct { + Fixture string `json:"fixture"` + ElapsedMS float64 `json:"elapsed_ms"` + MaxObservationDeletes, Commits int + PoolWaitCount int64 + PoolWaitMS float64 + Writer WriterStatsSnapshot + }{fixture.name, float64(elapsed) / float64(time.Millisecond), maxBatch, batches, poolAfter.WaitCount - poolBefore.WaitCount, float64(poolAfter.WaitDuration-poolBefore.WaitDuration) / float64(time.Millisecond), s.WriterStatsSnapshot()["prune_packets"]} + encoded, _ := json.Marshal(result) + b.Log(string(encoded)) + retentionHooks(b, s.db, nil, nil, nil) + s.Close() + } + }) + } +} diff --git a/cmd/ingestor/stats_file_test.go b/cmd/ingestor/stats_file_test.go index e96d56bd1..a41924828 100644 --- a/cmd/ingestor/stats_file_test.go +++ b/cmd/ingestor/stats_file_test.go @@ -2,8 +2,11 @@ package main import ( "encoding/json" + "errors" "os" "path/filepath" + "runtime" + "syscall" "testing" "time" ) @@ -129,6 +132,10 @@ func TestWriteStatsAtomic_SymlinkAtDestIsReplaced(t *testing.T) { // Pre-plant a symlink at the destination path. path := filepath.Join(dir, "stats.json") if err := os.Symlink(target, path); err != nil { + // ERROR_PRIVILEGE_NOT_HELD: Windows requires symlink privileges or Developer Mode. + if runtime.GOOS == "windows" && errors.Is(err, syscall.Errno(1314)) { + t.Skipf("symlink privilege unavailable: %v", err) + } t.Fatalf("symlink: %v", err) } diff --git a/cmd/server/config_mode_test.go b/cmd/server/config_mode_test.go index 601ef7656..d3b7e6bc1 100644 --- a/cmd/server/config_mode_test.go +++ b/cmd/server/config_mode_test.go @@ -3,6 +3,7 @@ package main import ( "os" "path/filepath" + "runtime" "testing" ) @@ -15,6 +16,16 @@ func TestSaveGeoFilterPreservesFileMode(t *testing.T) { if err := os.WriteFile(path, []byte(`{"apiKey":"secret-key-that-is-long-enough"}`+"\n"), 0600); err != nil { t.Fatal(err) } + before, err := os.Stat(path) + if err != nil { + t.Fatal(err) + } + want := before.Mode().Perm() + // Windows does not implement POSIX permissions. Compare its reported + // mode before and after saving; this is not an assertion about ACLs. + if runtime.GOOS != "windows" && want != 0600 { + t.Fatalf("config.json mode before save = %o, want 0600", want) + } gf := &GeoFilterConfig{Polygon: [][2]float64{{0, 0}, {0, 1}, {1, 1}, {1, 0}}} if err := SaveGeoFilter(dir, gf); err != nil { t.Fatalf("SaveGeoFilter: %v", err) @@ -23,18 +34,29 @@ func TestSaveGeoFilterPreservesFileMode(t *testing.T) { if err != nil { t.Fatal(err) } - if got := fi.Mode().Perm(); got != 0600 { - t.Fatalf("config.json mode after save = %o, want 0600", got) + if got := fi.Mode().Perm(); got != want { + t.Fatalf("config.json mode after save = %o, want %o", got, want) } // Default stays 0644 for a file that was 0644. if err := os.Chmod(path, 0644); err != nil { t.Fatal(err) } + before, err = os.Stat(path) + if err != nil { + t.Fatal(err) + } + want = before.Mode().Perm() + if runtime.GOOS != "windows" && want != 0644 { + t.Fatalf("config.json mode before save = %o, want 0644", want) + } if err := SaveGeoFilter(dir, nil); err != nil { t.Fatalf("SaveGeoFilter(nil): %v", err) } - fi, _ = os.Stat(path) - if got := fi.Mode().Perm(); got != 0644 { - t.Fatalf("config.json mode after save = %o, want 0644", got) + fi, err = os.Stat(path) + if err != nil { + t.Fatal(err) + } + if got := fi.Mode().Perm(); got != want { + t.Fatalf("config.json mode after save = %o, want %o", got, want) } } diff --git a/docs/performance/sqlite-retention-b5-2026-10-09.json b/docs/performance/sqlite-retention-b5-2026-10-09.json new file mode 100644 index 000000000..e99a8c18c --- /dev/null +++ b/docs/performance/sqlite-retention-b5-2026-10-09.json @@ -0,0 +1,1761 @@ +{ + "schema_version": 1, + "comparison": "historical upstream SQLite retention scheduling; not optional-backend candidate", + "source": { + "run_id": 37975105215, + "attempt": 1, + "run_url": "https://github.com/Kpa-clawbot/CoreScope/actions/runs/37975105215", + "artifact_id": 11641718171, + "artifact_url": "https://github.com/Kpa-clawbot/CoreScope/actions/runs/37975105215/artifacts/11641718171", + "artifact_archive_sha256": "99a204e64d30202a5489776fe4dc2710fcffc6a2d78a7241957791d93baa21bc", + "baseline": "9dbc287579a237ffa744dd0c91fa7227d09763ac", + "candidate": "b70a9f6bc4e78ab9f13f21e6bf063b48e986f109", + "harness": "1c5eb9d04436225460a530275764357c56b28461", + "harness_sha256": "905fca521ae501521b95663b9ec18c523ae0b0a059d4eb6c669b0be4d1ca3c33", + "baseline_production_sha256": "7b786814eec6adc6c322a331727d9a4c2bd51a63456b6bb233f2a3327b39381c", + "candidate_production_sha256": "7eb6ba1e83b4802604690464ceb7cfcc546fce71aadaa23448466678a465633f" + }, + "excluded_runs": [ + 37965218190 + ], + "eligibility": { + "pairs": 5, + "legs": 10, + "source_hashes_recomputed": true, + "harness_hash_recomputed": true, + "summary_rows_recomputed": 930, + "all_18_tables_before_after_pair_equal": true, + "complete_ingest_events": 120000, + "complete_http_requests": 48000, + "errors": 0, + "drops": 0, + "full_retained_loads": true, + "sql_rows": 2000, + "sql_output_parity": true + }, + "method": { + "quantiles": "nearest rank independently per leg; p99 withheld below1000 samples", + "comparison": "median of five within-pair candidate/baseline ratios, never pooled events", + "service": "completion minus handler start / HTTP dispatch", + "scheduled_to_complete": "completion minus scheduled time; includes producer/queue waiting", + "websocket": "signed first receipt minus ingest completion", + "resources": "samples within shared ingest origin+60s to origin+240s; deltas span first to last available sample; rates use actual span", + "database_parity": "independently compared exported18-table counts/digests; raw DB files absent; byte-level unchanged is controller attestation", + "post_parity_excluded_columns": { + "transmissions": [ + "created_at" + ], + "observers": [ + "last_seen", + "last_packet_at", + "first_seen" + ], + "_async_migrations": [ + "started_at", + "ended_at" + ], + "scope_match_totals": [ + "updated_unix", + "since_unix" + ] + } + }, + "host": { + "architecture": "x86_64", + "cpus": 4, + "kernel": "6.17.0-1022-azure", + "ram_bytes": 16765378560, + "system": "Linux" + }, + "workload": { + "http_concurrency": 64, + "http_rate": 20, + "ingest_rate": 50, + "ingestor_memory_mib": 512, + "measured_seconds": 180, + "packet_store_mib": 2048, + "queue_limit": 1024, + "retention_hours": 168, + "server_memory_mib": 3072, + "warmup_seconds": 60 + }, + "corpus": { + "days": 8, + "nodes": 2000, + "observations": 2048000, + "observers": 128, + "transmissions": 128000 + }, + "resource_budget": { + "allowed_cpus": [ + 0, + 1, + 2, + 3 + ], + "cpu_limit": 3.0, + "enforced": true, + "inactive_charge_reset_bytes": 11087872, + "memory_limit_bytes": 6442450944, + "memory_peak_reset": true, + "resource_counters": [ + "cgroup.procs", + "memory.current", + "memory.events", + "cpu.stat", + "io.stat" + ] + }, + "sqlite_settings": { + "busy_timeout": "5000", + "cache_size": "-2000", + "cache_spill": "483", + "foreign_keys": "1", + "journal_mode": "wal", + "journal_size_limit": "-1", + "mmap_size": "0", + "page_size": "4096", + "sqlite_version": "3.53.4", + "synchronous": "2", + "wal_autocheckpoint": "1000" + }, + "resource_runs": [ + { + "pair": 0, + "variant": "baseline", + "window_ns": [ + 702355202403, + 882355202403 + ], + "observed_window_seconds": 178.43147785, + "resource_samples": 179, + "cpu_seconds": 53.229715, + "sampled_memory_peak_bytes": 4231917568, + "sampled_pss_peak_bytes": 3068137472, + "sampled_rss_peak_bytes": 3071582208, + "storage_peak_bytes": 1144053696, + "wal_peak_bytes": 40062912, + "min_free_disk_bytes": 86242848768, + "io_delta_per_device": { + "8:0": { + "rbytes": 0, + "wbytes": 2482077696, + "rios": 0, + "wios": 224145, + "dbytes": 0, + "dios": 0 + } + }, + "memory_event_deltas": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "full_leg_kernel_peak_bytes": 4538871808, + "full_leg_memory_events": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "measured_ingest_counts": { + "new": 4500, + "additional": 2700, + "duplicate": 1350, + "late": 450 + }, + "measured_http_counts": { + "nodes_50": 252, + "nodes_region": 216, + "nodes_2000": 252, + "channels": 180, + "messages_0": 180, + "messages_1000": 180, + "observers": 180, + "metrics_dense_24h": 180, + "metrics_sparse_7d": 180, + "paths": 180, + "reach": 180, + "neighbors": 180, + "rx_coverage": 180, + "packets_memory": 180, + "packet_detail_memory": 180, + "packet_detail_sql": 135, + "analytics_rf": 108, + "analytics_topology": 108, + "analytics_channels": 72, + "analytics_rf_filtered": 72, + "stats": 108, + "healthz": 72, + "packet_detail_pruned": 45 + }, + "negative_visibility_samples": 0, + "duplicate_ws_receipts": 0, + "ingest_drain_seconds": 0, + "http_drain_seconds": 0, + "full_stream_writer_wait_hold": { + "mqtt_handler": { + "count": 12000, + "contention_total": 34, + "wait_ms_p50": 0.000319, + "wait_ms_p95": 0.000511, + "wait_ms_p99": 0.000692, + "wait_ms_max": 596.879437, + "hold_ms_p50": 1.443415, + "hold_ms_p95": 2.504249, + "hold_ms_p99": 4.514265, + "hold_ms_max": 46.640435 + }, + "prune_packets": { + "count": 65, + "contention_total": 0, + "wait_ms_p50": 1.6777, + "wait_ms_p95": 3.22402, + "wait_ms_p99": 3.704221, + "wait_ms_max": 9.983774, + "hold_ms_p50": 273.982679, + "hold_ms_p95": 306.278969, + "hold_ms_p99": 317.18103, + "hold_ms_max": 325.783151 + } + } + }, + { + "pair": 0, + "variant": "candidate", + "window_ns": [ + 1080946075369, + 1260946075369 + ], + "observed_window_seconds": 179.44946012, + "resource_samples": 180, + "cpu_seconds": 53.344014, + "sampled_memory_peak_bytes": 4211724288, + "sampled_pss_peak_bytes": 3042023424, + "sampled_rss_peak_bytes": 3045531648, + "storage_peak_bytes": 1144469816, + "wal_peak_bytes": 40479032, + "min_free_disk_bytes": 85132898304, + "io_delta_per_device": { + "8:0": { + "rbytes": 0, + "wbytes": 2498060288, + "rios": 0, + "wios": 226739, + "dbytes": 0, + "dios": 0 + } + }, + "memory_event_deltas": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "full_leg_kernel_peak_bytes": 4478320640, + "full_leg_memory_events": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "measured_ingest_counts": { + "new": 4500, + "additional": 2700, + "duplicate": 1350, + "late": 450 + }, + "measured_http_counts": { + "nodes_50": 252, + "nodes_region": 216, + "nodes_2000": 252, + "channels": 180, + "messages_0": 180, + "messages_1000": 180, + "observers": 180, + "metrics_dense_24h": 180, + "metrics_sparse_7d": 180, + "paths": 180, + "reach": 180, + "neighbors": 180, + "rx_coverage": 180, + "packets_memory": 180, + "packet_detail_memory": 180, + "packet_detail_sql": 135, + "analytics_rf": 108, + "analytics_topology": 108, + "analytics_channels": 72, + "analytics_rf_filtered": 72, + "stats": 108, + "healthz": 72, + "packet_detail_pruned": 45 + }, + "negative_visibility_samples": 0, + "duplicate_ws_receipts": 0, + "ingest_drain_seconds": 0, + "http_drain_seconds": 0, + "full_stream_writer_wait_hold": { + "mqtt_handler": { + "count": 12000, + "contention_total": 62, + "wait_ms_p50": 0.000355, + "wait_ms_p95": 0.00057, + "wait_ms_p99": 0.000893, + "wait_ms_max": 441.649823, + "hold_ms_p50": 1.465841, + "hold_ms_p95": 2.331292, + "hold_ms_p99": 4.891481, + "hold_ms_max": 23.126168 + }, + "prune_packets": { + "count": 65, + "contention_total": 0, + "wait_ms_p50": 2.49227, + "wait_ms_p95": 4.090943, + "wait_ms_p99": 9.271544, + "wait_ms_max": 12.883597, + "hold_ms_p50": 267.840358, + "hold_ms_p95": 299.863384, + "hold_ms_p99": 328.586726, + "hold_ms_max": 332.152876 + } + } + }, + { + "pair": 1, + "variant": "baseline", + "window_ns": [ + 1915383825509, + 2095383825509 + ], + "observed_window_seconds": 178.444160764, + "resource_samples": 179, + "cpu_seconds": 52.659869, + "sampled_memory_peak_bytes": 4300996608, + "sampled_pss_peak_bytes": 3120345088, + "sampled_rss_peak_bytes": 3123822592, + "storage_peak_bytes": 1149948904, + "wal_peak_bytes": 40948712, + "min_free_disk_bytes": 81783042048, + "io_delta_per_device": { + "8:0": { + "rbytes": 0, + "wbytes": 2495037440, + "rios": 0, + "wios": 226380, + "dbytes": 0, + "dios": 0 + } + }, + "memory_event_deltas": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "full_leg_kernel_peak_bytes": 4481228800, + "full_leg_memory_events": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "measured_ingest_counts": { + "new": 4500, + "additional": 2700, + "duplicate": 1350, + "late": 450 + }, + "measured_http_counts": { + "nodes_50": 252, + "nodes_region": 216, + "nodes_2000": 252, + "channels": 180, + "messages_0": 180, + "messages_1000": 180, + "observers": 180, + "metrics_dense_24h": 180, + "metrics_sparse_7d": 180, + "paths": 180, + "reach": 180, + "neighbors": 180, + "rx_coverage": 180, + "packets_memory": 180, + "packet_detail_memory": 180, + "packet_detail_sql": 135, + "analytics_rf": 108, + "analytics_topology": 108, + "analytics_channels": 72, + "analytics_rf_filtered": 72, + "stats": 108, + "healthz": 72, + "packet_detail_pruned": 45 + }, + "negative_visibility_samples": 0, + "duplicate_ws_receipts": 0, + "ingest_drain_seconds": 0, + "http_drain_seconds": 0, + "full_stream_writer_wait_hold": { + "mqtt_handler": { + "count": 12000, + "contention_total": 34, + "wait_ms_p50": 0.00034, + "wait_ms_p95": 0.000534, + "wait_ms_p99": 0.000762, + "wait_ms_max": 587.065021, + "hold_ms_p50": 1.398091, + "hold_ms_p95": 2.31338, + "hold_ms_p99": 4.396741, + "hold_ms_max": 48.879227 + }, + "prune_packets": { + "count": 65, + "contention_total": 0, + "wait_ms_p50": 1.559069, + "wait_ms_p95": 4.27055, + "wait_ms_p99": 4.989265, + "wait_ms_max": 6.150439, + "hold_ms_p50": 276.955683, + "hold_ms_p95": 314.017166, + "hold_ms_p99": 325.534062, + "hold_ms_max": 330.080819 + } + } + }, + { + "pair": 1, + "variant": "candidate", + "window_ns": [ + 1537985754250, + 1717985754250 + ], + "observed_window_seconds": 179.433262232, + "resource_samples": 180, + "cpu_seconds": 51.860133, + "sampled_memory_peak_bytes": 4303560704, + "sampled_pss_peak_bytes": 3138584576, + "sampled_rss_peak_bytes": 3142029312, + "storage_peak_bytes": 1140439944, + "wal_peak_bytes": 31439752, + "min_free_disk_bytes": 82907082752, + "io_delta_per_device": { + "8:0": { + "rbytes": 0, + "wbytes": 2511286272, + "rios": 0, + "wios": 229385, + "dbytes": 0, + "dios": 0 + } + }, + "memory_event_deltas": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "full_leg_kernel_peak_bytes": 4508168192, + "full_leg_memory_events": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "measured_ingest_counts": { + "new": 4500, + "additional": 2700, + "duplicate": 1350, + "late": 450 + }, + "measured_http_counts": { + "nodes_50": 252, + "nodes_region": 216, + "nodes_2000": 252, + "channels": 180, + "messages_0": 180, + "messages_1000": 180, + "observers": 180, + "metrics_dense_24h": 180, + "metrics_sparse_7d": 180, + "paths": 180, + "reach": 180, + "neighbors": 180, + "rx_coverage": 180, + "packets_memory": 180, + "packet_detail_memory": 180, + "packet_detail_sql": 135, + "analytics_rf": 108, + "analytics_topology": 108, + "analytics_channels": 72, + "analytics_rf_filtered": 72, + "stats": 108, + "healthz": 72, + "packet_detail_pruned": 45 + }, + "negative_visibility_samples": 0, + "duplicate_ws_receipts": 0, + "ingest_drain_seconds": 0, + "http_drain_seconds": 0, + "full_stream_writer_wait_hold": { + "mqtt_handler": { + "count": 12000, + "contention_total": 61, + "wait_ms_p50": 0.000323, + "wait_ms_p95": 0.000514, + "wait_ms_p99": 0.000686, + "wait_ms_max": 463.453245, + "hold_ms_p50": 1.387992, + "hold_ms_p95": 2.301007, + "hold_ms_p99": 4.530593, + "hold_ms_max": 34.692538 + }, + "prune_packets": { + "count": 65, + "contention_total": 0, + "wait_ms_p50": 2.454041, + "wait_ms_p95": 9.816607, + "wait_ms_p99": 10.624547, + "wait_ms_max": 10.627508, + "hold_ms_p50": 276.809683, + "hold_ms_p95": 302.667576, + "hold_ms_p99": 327.164152, + "hold_ms_max": 342.824246 + } + } + }, + { + "pair": 2, + "variant": "baseline", + "window_ns": [ + 2371730450909, + 2551730450909 + ], + "observed_window_seconds": 178.448641777, + "resource_samples": 179, + "cpu_seconds": 53.045871, + "sampled_memory_peak_bytes": 4265279488, + "sampled_pss_peak_bytes": 3080566784, + "sampled_rss_peak_bytes": 3084107776, + "storage_peak_bytes": 1153560568, + "wal_peak_bytes": 40775672, + "min_free_disk_bytes": 79541817344, + "io_delta_per_device": { + "8:0": { + "rbytes": 0, + "wbytes": 2480406528, + "rios": 0, + "wios": 223787, + "dbytes": 0, + "dios": 0 + } + }, + "memory_event_deltas": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "full_leg_kernel_peak_bytes": 4497076224, + "full_leg_memory_events": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "measured_ingest_counts": { + "new": 4500, + "additional": 2700, + "duplicate": 1350, + "late": 450 + }, + "measured_http_counts": { + "nodes_50": 252, + "nodes_region": 216, + "nodes_2000": 252, + "channels": 180, + "messages_0": 180, + "messages_1000": 180, + "observers": 180, + "metrics_dense_24h": 180, + "metrics_sparse_7d": 180, + "reach": 180, + "paths": 180, + "neighbors": 180, + "rx_coverage": 180, + "packets_memory": 180, + "packet_detail_memory": 180, + "packet_detail_sql": 135, + "analytics_rf": 108, + "analytics_topology": 108, + "analytics_channels": 72, + "analytics_rf_filtered": 72, + "stats": 108, + "healthz": 72, + "packet_detail_pruned": 45 + }, + "negative_visibility_samples": 0, + "duplicate_ws_receipts": 0, + "ingest_drain_seconds": 0, + "http_drain_seconds": 0, + "full_stream_writer_wait_hold": { + "mqtt_handler": { + "count": 12000, + "contention_total": 36, + "wait_ms_p50": 0.000344, + "wait_ms_p95": 0.000564, + "wait_ms_p99": 0.000752, + "wait_ms_max": 626.574556, + "hold_ms_p50": 1.389304, + "hold_ms_p95": 2.436927, + "hold_ms_p99": 5.145104, + "hold_ms_max": 50.017772 + }, + "prune_packets": { + "count": 65, + "contention_total": 0, + "wait_ms_p50": 1.751659, + "wait_ms_p95": 3.539503, + "wait_ms_p99": 3.814086, + "wait_ms_max": 3.855752, + "hold_ms_p50": 275.928449, + "hold_ms_p95": 314.79077, + "hold_ms_p99": 326.72399, + "hold_ms_max": 339.686427 + } + } + }, + { + "pair": 2, + "variant": "candidate", + "window_ns": [ + 2749286184817, + 2929286184817 + ], + "observed_window_seconds": 179.465459606, + "resource_samples": 180, + "cpu_seconds": 53.710332, + "sampled_memory_peak_bytes": 4292812800, + "sampled_pss_peak_bytes": 3098961920, + "sampled_rss_peak_bytes": 3102502912, + "storage_peak_bytes": 1158850648, + "wal_peak_bytes": 46065752, + "min_free_disk_bytes": 78417174528, + "io_delta_per_device": { + "8:0": { + "rbytes": 0, + "wbytes": 2498560000, + "rios": 0, + "wios": 227404, + "dbytes": 0, + "dios": 0 + } + }, + "memory_event_deltas": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "full_leg_kernel_peak_bytes": 4416012288, + "full_leg_memory_events": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "measured_ingest_counts": { + "new": 4500, + "additional": 2700, + "duplicate": 1350, + "late": 450 + }, + "measured_http_counts": { + "nodes_50": 252, + "nodes_region": 216, + "nodes_2000": 252, + "channels": 180, + "messages_0": 180, + "messages_1000": 180, + "observers": 180, + "metrics_dense_24h": 180, + "metrics_sparse_7d": 180, + "paths": 180, + "reach": 180, + "neighbors": 180, + "rx_coverage": 180, + "packets_memory": 180, + "packet_detail_memory": 180, + "packet_detail_sql": 135, + "analytics_rf": 108, + "analytics_topology": 108, + "analytics_channels": 72, + "analytics_rf_filtered": 72, + "stats": 108, + "healthz": 72, + "packet_detail_pruned": 45 + }, + "negative_visibility_samples": 0, + "duplicate_ws_receipts": 0, + "ingest_drain_seconds": 0, + "http_drain_seconds": 0, + "full_stream_writer_wait_hold": { + "mqtt_handler": { + "count": 12000, + "contention_total": 63, + "wait_ms_p50": 0.000316, + "wait_ms_p95": 0.00051, + "wait_ms_p99": 0.000679, + "wait_ms_max": 327.347927, + "hold_ms_p50": 1.382244, + "hold_ms_p95": 2.286142, + "hold_ms_p99": 5.132532, + "hold_ms_max": 17.222205 + }, + "prune_packets": { + "count": 65, + "contention_total": 0, + "wait_ms_p50": 2.520427, + "wait_ms_p95": 9.127625, + "wait_ms_p99": 9.744108, + "wait_ms_max": 11.238291, + "hold_ms_p50": 269.41415, + "hold_ms_p95": 306.812877, + "hold_ms_p99": 320.852687, + "hold_ms_max": 327.396846 + } + } + }, + { + "pair": 3, + "variant": "baseline", + "window_ns": [ + 3583310392417, + 3763310392417 + ], + "observed_window_seconds": 179.439244167, + "resource_samples": 180, + "cpu_seconds": 54.218532, + "sampled_memory_peak_bytes": 4205555712, + "sampled_pss_peak_bytes": 3027574784, + "sampled_rss_peak_bytes": 3031019520, + "storage_peak_bytes": 1148102392, + "wal_peak_bytes": 29832952, + "min_free_disk_bytes": 80595513344, + "io_delta_per_device": { + "8:0": { + "rbytes": 0, + "wbytes": 2486525952, + "rios": 0, + "wios": 224484, + "dbytes": 0, + "dios": 0 + } + }, + "memory_event_deltas": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "full_leg_kernel_peak_bytes": 4400185344, + "full_leg_memory_events": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "measured_ingest_counts": { + "new": 4500, + "additional": 2700, + "duplicate": 1350, + "late": 450 + }, + "measured_http_counts": { + "nodes_50": 252, + "nodes_region": 216, + "nodes_2000": 252, + "channels": 180, + "messages_0": 180, + "messages_1000": 180, + "observers": 180, + "metrics_dense_24h": 180, + "metrics_sparse_7d": 180, + "paths": 180, + "reach": 180, + "neighbors": 180, + "rx_coverage": 180, + "packets_memory": 180, + "packet_detail_memory": 180, + "packet_detail_sql": 135, + "analytics_rf": 108, + "analytics_topology": 108, + "analytics_channels": 72, + "analytics_rf_filtered": 72, + "stats": 108, + "healthz": 72, + "packet_detail_pruned": 45 + }, + "negative_visibility_samples": 0, + "duplicate_ws_receipts": 0, + "ingest_drain_seconds": 0, + "http_drain_seconds": 0, + "full_stream_writer_wait_hold": { + "mqtt_handler": { + "count": 12000, + "contention_total": 33, + "wait_ms_p50": 0.000321, + "wait_ms_p95": 0.000529, + "wait_ms_p99": 0.000698, + "wait_ms_max": 580.111524, + "hold_ms_p50": 1.440932, + "hold_ms_p95": 2.471538, + "hold_ms_p99": 4.705157, + "hold_ms_max": 213.807958 + }, + "prune_packets": { + "count": 65, + "contention_total": 1, + "wait_ms_p50": 1.596031, + "wait_ms_p95": 5.589185, + "wait_ms_p99": 9.56131, + "wait_ms_max": 215.067096, + "hold_ms_p50": 270.183407, + "hold_ms_p95": 299.675627, + "hold_ms_p99": 311.146236, + "hold_ms_max": 321.801725 + } + } + }, + { + "pair": 3, + "variant": "candidate", + "window_ns": [ + 3206000926244, + 3386000926244 + ], + "observed_window_seconds": 179.445371195, + "resource_samples": 180, + "cpu_seconds": 53.481531, + "sampled_memory_peak_bytes": 4240142336, + "sampled_pss_peak_bytes": 3055654912, + "sampled_rss_peak_bytes": 3059163136, + "storage_peak_bytes": 1158946232, + "wal_peak_bytes": 40676792, + "min_free_disk_bytes": 81708257280, + "io_delta_per_device": { + "8:0": { + "rbytes": 0, + "wbytes": 2497200128, + "rios": 0, + "wios": 227256, + "dbytes": 0, + "dios": 0 + } + }, + "memory_event_deltas": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "full_leg_kernel_peak_bytes": 4399616000, + "full_leg_memory_events": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "measured_ingest_counts": { + "new": 4500, + "additional": 2700, + "duplicate": 1350, + "late": 450 + }, + "measured_http_counts": { + "nodes_50": 252, + "nodes_region": 216, + "nodes_2000": 252, + "channels": 180, + "messages_0": 180, + "messages_1000": 180, + "observers": 180, + "metrics_dense_24h": 180, + "metrics_sparse_7d": 180, + "paths": 180, + "reach": 180, + "neighbors": 180, + "rx_coverage": 180, + "packets_memory": 180, + "packet_detail_memory": 180, + "packet_detail_sql": 135, + "analytics_rf": 108, + "analytics_topology": 108, + "analytics_channels": 72, + "analytics_rf_filtered": 72, + "stats": 108, + "healthz": 72, + "packet_detail_pruned": 45 + }, + "negative_visibility_samples": 0, + "duplicate_ws_receipts": 0, + "ingest_drain_seconds": 0, + "http_drain_seconds": 0, + "full_stream_writer_wait_hold": { + "mqtt_handler": { + "count": 12000, + "contention_total": 58, + "wait_ms_p50": 0.00038, + "wait_ms_p95": 0.000583, + "wait_ms_p99": 0.000711, + "wait_ms_max": 585.786054, + "hold_ms_p50": 1.47739, + "hold_ms_p95": 3.161112, + "hold_ms_p99": 5.516035, + "hold_ms_max": 129.481673 + }, + "prune_packets": { + "count": 65, + "contention_total": 1, + "wait_ms_p50": 2.473056, + "wait_ms_p95": 9.095391, + "wait_ms_p99": 9.598742, + "wait_ms_max": 130.375347, + "hold_ms_p50": 277.126053, + "hold_ms_p95": 301.010917, + "hold_ms_p99": 319.614795, + "hold_ms_max": 330.949943 + } + } + }, + { + "pair": 4, + "variant": "baseline", + "window_ns": [ + 4040278689395, + 4220278689395 + ], + "observed_window_seconds": 179.07590694, + "resource_samples": 179, + "cpu_seconds": 53.472301, + "sampled_memory_peak_bytes": 4313337856, + "sampled_pss_peak_bytes": 3150235648, + "sampled_rss_peak_bytes": 3153711104, + "storage_peak_bytes": 1166604776, + "wal_peak_bytes": 45431272, + "min_free_disk_bytes": 78320926720, + "io_delta_per_device": { + "8:0": { + "rbytes": 0, + "wbytes": 2489991168, + "rios": 0, + "wios": 226274, + "dbytes": 0, + "dios": 0 + } + }, + "memory_event_deltas": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "full_leg_kernel_peak_bytes": 4381720576, + "full_leg_memory_events": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "measured_ingest_counts": { + "new": 4500, + "additional": 2700, + "duplicate": 1350, + "late": 450 + }, + "measured_http_counts": { + "nodes_50": 252, + "nodes_region": 216, + "nodes_2000": 252, + "channels": 180, + "messages_0": 180, + "messages_1000": 180, + "observers": 180, + "metrics_dense_24h": 180, + "metrics_sparse_7d": 180, + "paths": 180, + "reach": 180, + "neighbors": 180, + "rx_coverage": 180, + "packets_memory": 180, + "packet_detail_memory": 180, + "packet_detail_sql": 135, + "analytics_rf": 108, + "analytics_topology": 108, + "analytics_channels": 72, + "analytics_rf_filtered": 72, + "stats": 108, + "healthz": 72, + "packet_detail_pruned": 45 + }, + "negative_visibility_samples": 0, + "duplicate_ws_receipts": 0, + "ingest_drain_seconds": 0, + "http_drain_seconds": 0, + "full_stream_writer_wait_hold": { + "mqtt_handler": { + "count": 12000, + "contention_total": 36, + "wait_ms_p50": 0.000417, + "wait_ms_p95": 0.000636, + "wait_ms_p99": 0.00083, + "wait_ms_max": 597.565354, + "hold_ms_p50": 1.54301, + "hold_ms_p95": 2.56715, + "hold_ms_p99": 5.303978, + "hold_ms_max": 190.908347 + }, + "prune_packets": { + "count": 65, + "contention_total": 1, + "wait_ms_p50": 1.763877, + "wait_ms_p95": 5.087931, + "wait_ms_p99": 9.571926, + "wait_ms_max": 179.134156, + "hold_ms_p50": 277.664233, + "hold_ms_p95": 304.366363, + "hold_ms_p99": 307.055271, + "hold_ms_max": 307.76692 + } + } + }, + { + "pair": 4, + "variant": "candidate", + "window_ns": [ + 4418667248026, + 4598667248026 + ], + "observed_window_seconds": 179.458872983, + "resource_samples": 180, + "cpu_seconds": 52.908044, + "sampled_memory_peak_bytes": 4360540160, + "sampled_pss_peak_bytes": 3166547968, + "sampled_rss_peak_bytes": 3170025472, + "storage_peak_bytes": 1165405856, + "wal_peak_bytes": 44232352, + "min_free_disk_bytes": 77195407360, + "io_delta_per_device": { + "8:0": { + "rbytes": 0, + "wbytes": 2493005824, + "rios": 0, + "wios": 226781, + "dbytes": 0, + "dios": 0 + } + }, + "memory_event_deltas": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "full_leg_kernel_peak_bytes": 4530167808, + "full_leg_memory_events": { + "low": 0, + "high": 0, + "max": 0, + "oom": 0, + "oom_kill": 0, + "oom_group_kill": 0 + }, + "measured_ingest_counts": { + "new": 4500, + "additional": 2700, + "duplicate": 1350, + "late": 450 + }, + "measured_http_counts": { + "nodes_50": 252, + "nodes_region": 216, + "nodes_2000": 252, + "channels": 180, + "messages_0": 180, + "messages_1000": 180, + "observers": 180, + "metrics_dense_24h": 180, + "metrics_sparse_7d": 180, + "paths": 180, + "reach": 180, + "neighbors": 180, + "rx_coverage": 180, + "packets_memory": 180, + "packet_detail_memory": 180, + "packet_detail_sql": 135, + "analytics_rf": 108, + "analytics_topology": 108, + "analytics_channels": 72, + "analytics_rf_filtered": 72, + "stats": 108, + "healthz": 72, + "packet_detail_pruned": 45 + }, + "negative_visibility_samples": 0, + "duplicate_ws_receipts": 0, + "ingest_drain_seconds": 0, + "http_drain_seconds": 0, + "full_stream_writer_wait_hold": { + "mqtt_handler": { + "count": 12000, + "contention_total": 62, + "wait_ms_p50": 0.000403, + "wait_ms_p95": 0.000613, + "wait_ms_p99": 0.000776, + "wait_ms_max": 558.504766, + "hold_ms_p50": 1.508505, + "hold_ms_p95": 2.715675, + "hold_ms_p99": 5.595524, + "hold_ms_max": 36.399237 + }, + "prune_packets": { + "count": 65, + "contention_total": 0, + "wait_ms_p50": 2.46727, + "wait_ms_p95": 9.149516, + "wait_ms_p99": 9.810487, + "wait_ms_max": 10.268006, + "hold_ms_p50": 269.527264, + "hold_ms_p95": 308.415691, + "hold_ms_p99": 319.80854, + "hold_ms_max": 337.23443 + } + } + } + ], + "raw_file_sha256": { + "corpus/corpus.json": "fb71e480569b9bf85f1691ac9ae4a707979a350479422d972a314604632375c0", + "corpus/validation.json": "fb3fffe36f6ea651bbac6dee6790564a587d44e5533b0335795a9063ce3cd99a", + "manifest.json": "afa85cd812845f011be058cea4a94ec71960493cf3793f8171a06e4cc759c7e5", + "pair-00/baseline/client-validation.json": "513da8dce7f2346f19a4aededc4de575e02212c6acb0a803f2df861555673e3d", + "pair-00/baseline/database-settings.json": "e450fbf0d42086b047619a209e01fcf25211754e77415834c5a8b421819547e9", + "pair-00/baseline/db-pool.json": "cd8cfdd2a6c05302f55e7896e6578df4e0761e225f5e97f8a3ceb081b6edb247", + "pair-00/baseline/handler.json": "725734017e9a6e7ffd6166055b7abc670432c7805c98ce206b35bd21c5ecc67b", + "pair-00/baseline/http-workload.json": "89c870e04379a640b80e8c8a0688260730ffa2695c8e8eb3ae5a35fd2cfa326d", + "pair-00/baseline/ingest-validation.json": "71786db911c5968abe86f5a64e2bd0edac449e40bc30978098bac63ef23c2b7c", + "pair-00/baseline/ingest.jsonl": "bbca485bc4f6699cc1b5d2a881433f5caaa7e4ab6f92c99219c76be6672d0e6b", + "pair-00/baseline/plans/advert-preservation.json": "6f6b6d6e558851be2940d740effcff5a35830ea2eb5d3bfb348cf4830c884f87", + "pair-00/baseline/plans/retention-empty.json": "20da4044c810d0d51d6f2644e7ad6003070b9a93f030adac7e7a7a98ad04adc6", + "pair-00/baseline/processes.csv": "df957b46d5f04455d4f4b106d7d5866ab3ad564316cda5207558a020a623779d", + "pair-00/baseline/requests.jsonl": "3dd2b9717f7bf01b04a8502544d4a60a02b8498cca75b783e3d508ccc0a16cfe", + "pair-00/baseline/resource-final.json": "be380dbfad106ba929b435e0b7fe196425ceabb6f0a3d81a844c372a21a87e93", + "pair-00/baseline/resources.csv": "8fa63959a8f204c14b7ac5684e1f57f7851a0ded9f09be6e06027ba611c599c2", + "pair-00/baseline/retention-empty.json": "781ac3ac01230eb96527c05df8afa80699ae255cb1627162cd9ed99ae53b18ea", + "pair-00/baseline/retention.json": "3019f9237540098f67b509875076cd87fc6a0c5e889a1f2d517c1fde1e00e8e5", + "pair-00/baseline/sql-queries.jsonl": "d0408127cfc3410063133fe2db727d8e38862304e345bdc8abb41a828a54fea0", + "pair-00/baseline/startup-hot1.json": "1a2994d7964d2cf4d697f482918433cbba57826b6b86a5d948764bd98247d329", + "pair-00/baseline/startup.json": "55d8b142c47e279ade2e93a2f7344ced213dc16b2a3d97780e9c0da616ba5258", + "pair-00/baseline/validation-after.json": "f27f01aa681414176abdb2c22131c2e45f9823f90098ddb81daa06f2ed5dde93", + "pair-00/baseline/validation-before.json": "2e825b3cc559d2c5fe615914eb17ce321b33dd59e2055c64b5606727b5962e5a", + "pair-00/baseline/visibility.json": "5993423029b3759944cbc9440d9ab4ba80660934a734321b622f20ccbcd73281", + "pair-00/baseline/websocket.jsonl": "f1aae971c9d726dbf8b405ac0926ff54f27bbb1210fa162f775c26a807e6b802", + "pair-00/candidate/client-validation.json": "88d680cee502209ee2e59815a6d5094ac3a10d9dd1e7c4f3efe120d691ee48c1", + "pair-00/candidate/database-settings.json": "e450fbf0d42086b047619a209e01fcf25211754e77415834c5a8b421819547e9", + "pair-00/candidate/db-pool.json": "684576cd119834a3b72571487fe0e8b68972fac74f0f83e662c2d911d5411e94", + "pair-00/candidate/handler.json": "4acc54af32c97ba51c30fbb505fd30f498f7219c78bac609424b122919db3493", + "pair-00/candidate/http-workload.json": "89c870e04379a640b80e8c8a0688260730ffa2695c8e8eb3ae5a35fd2cfa326d", + "pair-00/candidate/ingest-validation.json": "6b8898c2b950181243b0a2a74cf812ef276d100d2dd745b27d47c2ab108dcfba", + "pair-00/candidate/ingest.jsonl": "9bdaa4166e7bfdc115188863cc0eb29ca3546d461caa8b04e18d5f6bce866f20", + "pair-00/candidate/plans/advert-preservation.json": "6f6b6d6e558851be2940d740effcff5a35830ea2eb5d3bfb348cf4830c884f87", + "pair-00/candidate/plans/retention-empty.json": "949c395d197a4c2e554496489d607f7b86743709d96dedaa747e2d383fdcdc8c", + "pair-00/candidate/processes.csv": "6c87788c23d292e074525575a4b12a7819b73336df4c49935fef62d57ebe35db", + "pair-00/candidate/requests.jsonl": "72d9eeca8a7a893568ca69426191fc9d70404764b0d4be0b2b1b4bbe8905f8c0", + "pair-00/candidate/resource-final.json": "e511a76cef4b0bbe06c0367d7d0de30b27455d010c11b7435733d460721acd57", + "pair-00/candidate/resources.csv": "960ea51ce353a8da584328de951ff13be9c195411c7cd2474f457276e91f0435", + "pair-00/candidate/retention-empty.json": "f174b73e1d8d7820760d682ac63b2b6f4a74e9e8472b1ebc87bdeaa85e7f8884", + "pair-00/candidate/retention.json": "4e2f42ab8d0357369ea95c8f5a304fdb0f596d50d29dfec96c8f9221d6dc7104", + "pair-00/candidate/sql-queries.jsonl": "e2af41e1e851b0bf02a44e56e93696426164db350d40d24811dfe6b2389af7af", + "pair-00/candidate/startup-hot1.json": "e05e729e9011a97b743415de468da0a0ff914145aa49fcb33c81597ba638ad0f", + "pair-00/candidate/startup.json": "6f0de830cd9f08965c8c20d874bd7e1462f34cc153fa22ceafb57e06fb169f20", + "pair-00/candidate/validation-after.json": "f27f01aa681414176abdb2c22131c2e45f9823f90098ddb81daa06f2ed5dde93", + "pair-00/candidate/validation-before.json": "2e825b3cc559d2c5fe615914eb17ce321b33dd59e2055c64b5606727b5962e5a", + "pair-00/candidate/visibility.json": "c7c9c2f9d7e8aa7e24884c38c025ef812d6aa0f72d9682181a12cd980026a883", + "pair-00/candidate/websocket.jsonl": "7462fe2be50166be5bbf0a701d23402c8b0b8e5beef1249cefb560f1caf0ae69", + "pair-00/corpus-offset.json": "f634e4a2aa0f033625c1be85f017fbf77fda8eef7f79f0dc1f3c048f389c9ce2", + "pair-00/events.json": "27864dd21716a8f6fd03065e04f8ec61827636edd3f251b3eadc43c20d9b8c87", + "pair-01/baseline/client-validation.json": "98ba85cae926041d33c90931794a09b8e3e78f9ef77441aed33edc35ef3f90b9", + "pair-01/baseline/database-settings.json": "e450fbf0d42086b047619a209e01fcf25211754e77415834c5a8b421819547e9", + "pair-01/baseline/db-pool.json": "b41097f9c04bcab8941a2c4cfe4122cfa27d2fcfc26aaf7dbccd8d92bf97ac8c", + "pair-01/baseline/handler.json": "8ba20385e1676b91fe34196171dabbd76f527ea772df8091aa0a31642e8942e9", + "pair-01/baseline/http-workload.json": "b9038844ec95f6689cebc6f4e3b5222263c4aef1273b4581729961ee8e9c0633", + "pair-01/baseline/ingest-validation.json": "3bc87e5d0580cdf3f4c5bb57e0d63cf5216fe5f34f92ee398e197acaf850abb5", + "pair-01/baseline/ingest.jsonl": "b07d98cdb320b304f21824a750bc260865c772c38c86675cd1515889637a9053", + "pair-01/baseline/plans/advert-preservation.json": "6f6b6d6e558851be2940d740effcff5a35830ea2eb5d3bfb348cf4830c884f87", + "pair-01/baseline/plans/retention-empty.json": "7eea88b5db3334104a40af583b5848c510f65ab0920d763e55555a95f2554e24", + "pair-01/baseline/processes.csv": "226708caa0bcb22f9e521d246ce1a87784bb16c4496f708f9c41c5be3b33773f", + "pair-01/baseline/requests.jsonl": "4b993ce215ea90e9ff094ee2415c11754b51420fa2d3f95248c1301ab39fdba5", + "pair-01/baseline/resource-final.json": "b5a2c66e25a2b117084cf09b5a2f4a571f0c4334e00c88e31e2f52cc9bb2e5d7", + "pair-01/baseline/resources.csv": "7f5850e6a06a76dd8ffe9a29ccbd2b4802b4e2af38b9b18240b8f43f282a13b3", + "pair-01/baseline/retention-empty.json": "e34194ea681ff10854ab20227e1d2151b08b38c16cbf0991b8a70c8a906f560b", + "pair-01/baseline/retention.json": "0de0533f652aa62e0a0298221fd6edb060c14cac55754ff5ed457e6e230d4683", + "pair-01/baseline/sql-queries.jsonl": "14973b6b5abacc75f659a64ee26dd26d86e9b75582fb8a00aa62e35a2f2b53d8", + "pair-01/baseline/startup-hot1.json": "2ae8e3dc02fa14893247cca2f6df66993092b55c4d6135585f4c6a155614a574", + "pair-01/baseline/startup.json": "ae1da895cfbc3d1e7e490d82a0ce6eb071e2261bc2bb1e6f6b47775868e8f75e", + "pair-01/baseline/validation-after.json": "36e9a69d8e41f61a7c325885871ca13ead7a47898536d00f5b1b99622c5b85d0", + "pair-01/baseline/validation-before.json": "215a663f032d9735f352aa0d34ffe019915772a52f38c6876f96700083858da0", + "pair-01/baseline/visibility.json": "0be1d3517c3051bb3d89bb3aecdfc976dd5f51c9a524908a1b8fc392cfc4c56c", + "pair-01/baseline/websocket.jsonl": "9b246ded53c7619a32b7c868dabaeb4056d9183c5d848dc76860dbbe6b6acc24", + "pair-01/candidate/client-validation.json": "a501ac13f87b730afd3833216256852137a8f173617bf0b982cd8a570deccb4d", + "pair-01/candidate/database-settings.json": "e450fbf0d42086b047619a209e01fcf25211754e77415834c5a8b421819547e9", + "pair-01/candidate/db-pool.json": "353b88c4eb94162785900c1eeadc323b3bcc403fe8a855e8c372a4250f2a965d", + "pair-01/candidate/handler.json": "649d176004cd3a52e747ddb96b56c347908eb42633b568a93653267adb7e0638", + "pair-01/candidate/http-workload.json": "b9038844ec95f6689cebc6f4e3b5222263c4aef1273b4581729961ee8e9c0633", + "pair-01/candidate/ingest-validation.json": "8ce2682ed08063f519318d1fab39883577535e542df1bdca454b1991ca89ec1a", + "pair-01/candidate/ingest.jsonl": "2aaa77de1fcb71dcd4d80b5310cbbe33e9d71bce8b022078a1d7d2b18718e816", + "pair-01/candidate/plans/advert-preservation.json": "6f6b6d6e558851be2940d740effcff5a35830ea2eb5d3bfb348cf4830c884f87", + "pair-01/candidate/plans/retention-empty.json": "ac37e4b2de6f610218d17ab0af76b35528e47378df32f23d1211551bccf3358f", + "pair-01/candidate/processes.csv": "75992e9a87cd5fa9cb6577d3a49a3f7a3a11f6a3b169999b74fd60648b8a3271", + "pair-01/candidate/requests.jsonl": "0000a5dc5d2759e39be8bb15d6ff80f2d0693ff10ec9304fe8a7a091d6812321", + "pair-01/candidate/resource-final.json": "8d8b58cde202201b4a11ba47724d00eeb5a88ace9cfee064fb82bf51db6cf7e1", + "pair-01/candidate/resources.csv": "09b56b4ddeb1785ae39723decb8ae7ce28db08c49a890420a814ce42724c787f", + "pair-01/candidate/retention-empty.json": "699db14dec02f0438127a12a3edfe468006e4d0d548a3c046ced363ddbaebed0", + "pair-01/candidate/retention.json": "15e9ad6602cde0a9ab829eb38b3d09023c41a554ed4fa60d7f294711aaacdece", + "pair-01/candidate/sql-queries.jsonl": "69448f6dad8e134a0894f4cac11cdeb6dfbb1fcf4fbad7bccb03ffc3f071f19f", + "pair-01/candidate/startup-hot1.json": "efef336b25c00fd4cfb4fcbb246372463e2b6e22a37933bbdc8e20a7f37ebdab", + "pair-01/candidate/startup.json": "be665b9a1e0323ffbf232c9556be0c5b5efb96d7f6b6b908d86f13100e1796a3", + "pair-01/candidate/validation-after.json": "36e9a69d8e41f61a7c325885871ca13ead7a47898536d00f5b1b99622c5b85d0", + "pair-01/candidate/validation-before.json": "215a663f032d9735f352aa0d34ffe019915772a52f38c6876f96700083858da0", + "pair-01/candidate/visibility.json": "629fd3d3392e0600f494ad4dda800325854c62a9e671ece6dd5f640e6253fa23", + "pair-01/candidate/websocket.jsonl": "7ac64d473d55ead7c9c7fe26b6f4e1097d09f15c6d6842498b4318f494129bb0", + "pair-01/corpus-offset.json": "e99908e80cbd723b66b75394c889fb8df401535f699672a1f85113d78eba9618", + "pair-01/events.json": "9d5061583c36bbdadb11d227d37f5291fe438e9207c7bcebc369e9555c473dd3", + "pair-02/baseline/client-validation.json": "d18f12e46c2c476579f7bc49ddfaceb037eddfa4c2a46a6458645a324c3fd2f7", + "pair-02/baseline/database-settings.json": "e450fbf0d42086b047619a209e01fcf25211754e77415834c5a8b421819547e9", + "pair-02/baseline/db-pool.json": "5dcd07030f507223f6a998483aca9d29476d88c9048d82cbb7defb8271eea26b", + "pair-02/baseline/handler.json": "e5d7368e47def9c300bcab26cb2e8e62ff3ec42e30fd65c5e83f88475e1d3b23", + "pair-02/baseline/http-workload.json": "6c2b98933bea7c37149e12ba1d3b60ed1d64028e079e9e865e2c20843454af1d", + "pair-02/baseline/ingest-validation.json": "3170fd6ec6b1a59c8fb7d06c31dcd38268cb48c1fa78dca1ba9221771550269d", + "pair-02/baseline/ingest.jsonl": "57567f4db930852bb3fea93fc0b43cbb1d63e78c24b109a69ed640c63db00bf0", + "pair-02/baseline/plans/advert-preservation.json": "6f6b6d6e558851be2940d740effcff5a35830ea2eb5d3bfb348cf4830c884f87", + "pair-02/baseline/plans/retention-empty.json": "404011e1883b8336f086df3890850778d99436d29496bdd956aea9f7f7fe43ce", + "pair-02/baseline/processes.csv": "2a97758d617975f9b228d7f3ede54856aaf35aeb501116616c0448cfbd3c5cda", + "pair-02/baseline/requests.jsonl": "25bc7a9a3a58eac18957e36697259ecc268cdaa7ad6dff25e6f565a6bc9ca8a9", + "pair-02/baseline/resource-final.json": "e1a5eab2f15be7dc16ec304f864e82e933106237ca5d660e2b5d32e14d7bf3ed", + "pair-02/baseline/resources.csv": "d093cf5ea3dea3f8315c8edd045772aa4ece684eb331975b90abed0f26ded5e5", + "pair-02/baseline/retention-empty.json": "442af1f473fbf1f260f2aed3a639f541d96829e043be93a039ad05378e4f4948", + "pair-02/baseline/retention.json": "a44a04a8ea6cc7f49f6a23c43d3d8526d8b27b32fa47ac0d60e2e934abc645cf", + "pair-02/baseline/sql-queries.jsonl": "a8017942525cdcaf3510374b844345725be07d717f701152024118a116481c14", + "pair-02/baseline/startup-hot1.json": "7af268f22fa974c1ffe88710a02424009bc9515e924a3585627bb3cae29f9c01", + "pair-02/baseline/startup.json": "294b8eeddd85b4a8594036b66d899e579d14fe9a3bf61c733f05d39052e644f9", + "pair-02/baseline/validation-after.json": "de2738942748f8783c3a68e0b82833694babfdbef93e37c1aa52e232c9928ce6", + "pair-02/baseline/validation-before.json": "94b8854d1ad19479e9af7c46c962de1acee3d56efc5028b8c919802b9540bbc5", + "pair-02/baseline/visibility.json": "cffc82ad55ec623f2838355cfab1d37af133531472518826d7d6f29623eabec8", + "pair-02/baseline/websocket.jsonl": "a9b4bf0a0f6aad51889a1f2a053cc9409bbae0b04c42dcd0f68e8adf6c4f7eaa", + "pair-02/candidate/client-validation.json": "bd77948b8c39133468d4be514c6f5333fe47953f3f0c76d2e83db2953bdc01c9", + "pair-02/candidate/database-settings.json": "e450fbf0d42086b047619a209e01fcf25211754e77415834c5a8b421819547e9", + "pair-02/candidate/db-pool.json": "7f752d17be3c11117e539b1df6637d2fa3a3b19402209e7cf81059506a9b6623", + "pair-02/candidate/handler.json": "0dabe8d044a22bfc05a446fa271ede4c4f91510f43452fcf93890cddb3cc79ef", + "pair-02/candidate/http-workload.json": "6c2b98933bea7c37149e12ba1d3b60ed1d64028e079e9e865e2c20843454af1d", + "pair-02/candidate/ingest-validation.json": "16d4a9662e414ab9dc4f3b0913d66ddc1b41a4dc3f38a0391a1be8592a0fb1c9", + "pair-02/candidate/ingest.jsonl": "471b38cdcc1cca79705f54bbc19cad90ed50b424b67b1380043ef68dff89af9e", + "pair-02/candidate/plans/advert-preservation.json": "6f6b6d6e558851be2940d740effcff5a35830ea2eb5d3bfb348cf4830c884f87", + "pair-02/candidate/plans/retention-empty.json": "afa5bffeb61091ccf339461399c7d3ac89449703e13d26c725ae2dadd29c5db5", + "pair-02/candidate/processes.csv": "5e5249bf4c6ff151d0abc3139949229e98edc934caaaa247bb930ae871eb446a", + "pair-02/candidate/requests.jsonl": "6bbc5a613c65c463d4b40e0d4ba250e84eee597ce919af3e31e9e44711bf9244", + "pair-02/candidate/resource-final.json": "9795f7138be32c17725ac51b0ddec6913eacf4e3e596adcf1ffd9fa1bbd4cbaa", + "pair-02/candidate/resources.csv": "af24bd37afc1946541ad14ac34e3449eb84e882ed2a29e73f68a66556f21a25c", + "pair-02/candidate/retention-empty.json": "1adc05ea22356c4491edb65ba272d5f1cdd68c3f0c79960cca328bbe70bd19d0", + "pair-02/candidate/retention.json": "69e8259b84eec448ff059eb4a7b6df7fa111cb7d87d507766cfa9b4baf05996a", + "pair-02/candidate/sql-queries.jsonl": "11997da249009bd5c6980e95200ab447593ce24ec06b9775afaed43b628e99be", + "pair-02/candidate/startup-hot1.json": "1d4c194b221051f25d9d88bb5e92aeb78e23d3d96e1ce7667adc1946d7eb2d98", + "pair-02/candidate/startup.json": "fb145e9bb86e95bd5ff6afe13a9c0aec898b37635409d4c9ac19712f8932bbfd", + "pair-02/candidate/validation-after.json": "de2738942748f8783c3a68e0b82833694babfdbef93e37c1aa52e232c9928ce6", + "pair-02/candidate/validation-before.json": "94b8854d1ad19479e9af7c46c962de1acee3d56efc5028b8c919802b9540bbc5", + "pair-02/candidate/visibility.json": "4995218f52d443c0f8308ea7dcc27cc7513410570186bf990179e58b2209d884", + "pair-02/candidate/websocket.jsonl": "7500104f142ff1fad5a3952ce30c8b44b149c1d445e13e6342f088bc8dadcbc2", + "pair-02/corpus-offset.json": "8a71f2801a404ae60ff64fdb7d94f2db0cb16b16a48f705a57b75cf7dcbef2d7", + "pair-02/events.json": "a49a0d0ce9464204ffd2c37a1a6d8160fd697a789aca9473a378c96761c5e217", + "pair-03/baseline/client-validation.json": "7f8ab20d5cb4fb31bab21095bd9c9aedab1dcae2452f338cce089b84a8fc1f40", + "pair-03/baseline/database-settings.json": "e450fbf0d42086b047619a209e01fcf25211754e77415834c5a8b421819547e9", + "pair-03/baseline/db-pool.json": "20a1ff99955b159c6032924d5ad74aa7dc11f550df828e8d6e570f844e51ab92", + "pair-03/baseline/handler.json": "c2553ffbcb9e16d1827628c3b85f901e01da990ab765605ea61cefca9c0d75aa", + "pair-03/baseline/http-workload.json": "499bde4954c90b96d7d3622f16b682c13d105f80985c9d0efc48d675e4e83dcc", + "pair-03/baseline/ingest-validation.json": "74ada80d9cb554776922a648e369ba08420ca6979faf9f6e1630ed8d019843c2", + "pair-03/baseline/ingest.jsonl": "c2b9d51fe8662cf47ddbd2628bf9906ffc4ad26e60b55cb669f28eb6ec6b776e", + "pair-03/baseline/plans/advert-preservation.json": "6f6b6d6e558851be2940d740effcff5a35830ea2eb5d3bfb348cf4830c884f87", + "pair-03/baseline/plans/retention-empty.json": "b57bf329dbf243255438761db0526b32bf111dae57d464a0c3d3c155a4c0a3e1", + "pair-03/baseline/processes.csv": "1c3a7fe954ffd13bc64d439432003e52cbcca94c0a6e1a36fa9d559714699c04", + "pair-03/baseline/requests.jsonl": "461c6feba8f143a7da311cc763913573827dff12c528d11e4e0ff2605fc8cfb5", + "pair-03/baseline/resource-final.json": "bd8efc18df97524a449240e6324411fbff3bd8ce5e6e641b0385409b4803c515", + "pair-03/baseline/resources.csv": "6ca9bf04cff62b497628725002e5297945f68b5dd3b917c55cd41542f6a4beb8", + "pair-03/baseline/retention-empty.json": "dd8f927655dc4c11ac1f79b7a29406a40e5fde61aa52c6489caf3cd271490cde", + "pair-03/baseline/retention.json": "f9eac19e0f7ece69b4c36c378e64d0326a731e5b8c7383bc08e22f5ad4e89198", + "pair-03/baseline/sql-queries.jsonl": "914dd26ad8c3c283f547753c3fc07398c7669a49dc94f8d1273b09ed525a38cd", + "pair-03/baseline/startup-hot1.json": "0095412d7f5aed546d8a54b9e3ba0fac38ee3de9f84814be3b50d853686c1808", + "pair-03/baseline/startup.json": "335c752bd30b941581afff2cbf2bcb7ee22a0894c2e184e12f7ba3900e32c43c", + "pair-03/baseline/validation-after.json": "f0e96b7f60eca9904c705049772fb8ab7e6c99f2b369d19771ab387bf701f3c5", + "pair-03/baseline/validation-before.json": "971d10e25028aa0fae387149e55ca3b606cf0997f6f917068f0457a520a3395b", + "pair-03/baseline/visibility.json": "9fcbfb01efbd0bb2af57c41e0bf92607b6c4e16b438f25a1bd7fb80ebe29575d", + "pair-03/baseline/websocket.jsonl": "19ab9b5bae319bf279a5298a92f86b85b000539fc241a21186928c62a9c844f5", + "pair-03/candidate/client-validation.json": "45b015dcb31a08930bcf78f99384a873bdcbc6e4afbe7be2d1fa818dd05be0de", + "pair-03/candidate/database-settings.json": "e450fbf0d42086b047619a209e01fcf25211754e77415834c5a8b421819547e9", + "pair-03/candidate/db-pool.json": "75387e660b3dd8b3a35ee2d8403812deeac5b0d67faa110a061e389040b3e0d3", + "pair-03/candidate/handler.json": "ecbc4fb806effd78f1a76df1ac7733d77541e084b14a7a33715ef3c362c8d73e", + "pair-03/candidate/http-workload.json": "499bde4954c90b96d7d3622f16b682c13d105f80985c9d0efc48d675e4e83dcc", + "pair-03/candidate/ingest-validation.json": "58ca0e63e21bb938fbb8458e5fb6d1a6a414b129deafee9120b13044666b5336", + "pair-03/candidate/ingest.jsonl": "39947c7e47d28bf587aba7648720bc04bd778258781dbb39bb9f4eacc3c04499", + "pair-03/candidate/plans/advert-preservation.json": "6f6b6d6e558851be2940d740effcff5a35830ea2eb5d3bfb348cf4830c884f87", + "pair-03/candidate/plans/retention-empty.json": "e9ac163bf7a6d2edcdfb51c7f6fd06d5da4ad8007f27c256531f10a908e5dc13", + "pair-03/candidate/processes.csv": "65bc17a54d0a5f4247ecfb9b51db1c0a62bcf417f2afe45927984877c5102486", + "pair-03/candidate/requests.jsonl": "df710933828da0b8c28e2f57ac1cf9911b58ce966460ba71c2bb5feda463caae", + "pair-03/candidate/resource-final.json": "07dc02328ebfa78b909d5987ddec356ff257648e07a433d81264b772cab05b15", + "pair-03/candidate/resources.csv": "1bffea3c0dc9f02394da28f9f99d48f50a3b5fb1cd5b7570f924bd9f08a3abd3", + "pair-03/candidate/retention-empty.json": "4f78600b599eaf636249eeb59552b5b62bcc0ea31ec5104a4b7ac7650c8a3196", + "pair-03/candidate/retention.json": "f309e03e2ec874e975655f8306eb79e741b685dc8b2ccb3af7a46e8b6046c823", + "pair-03/candidate/sql-queries.jsonl": "8323b98436b3b085e3c7d7f20449ab89e4274b0cf8115647e61f8358e8d9fb6a", + "pair-03/candidate/startup-hot1.json": "afcd2f9d6c98b65b014e706705b70084ad00a91bec1abbe5248b4a0336dc9837", + "pair-03/candidate/startup.json": "f8968e9af145a4f5ff8e6811666ff35d55d5c4ee2568036a3e7096734dc72080", + "pair-03/candidate/validation-after.json": "f0e96b7f60eca9904c705049772fb8ab7e6c99f2b369d19771ab387bf701f3c5", + "pair-03/candidate/validation-before.json": "971d10e25028aa0fae387149e55ca3b606cf0997f6f917068f0457a520a3395b", + "pair-03/candidate/visibility.json": "77827fc3f26ef6cedc3351a77dbd486027dae58ae4d5bfb99ab41f66d463c8c3", + "pair-03/candidate/websocket.jsonl": "c50433ff3a7fb701f8d78b91d6d1e360fc64bd411b4ca81df72797bd9aecd8ae", + "pair-03/corpus-offset.json": "0934f9f15e96c89029a77fc298576c59f163f95ef9a9e906f7a23227d782dc9b", + "pair-03/events.json": "7e403946e99ee2205eda2c13fb74c5b792814690be5a88d001a2157c47d22335", + "pair-04/baseline/client-validation.json": "d7039b2edb5c5da4e33330725e7e77812b6bf102d8471a79f4debae076415ab4", + "pair-04/baseline/database-settings.json": "e450fbf0d42086b047619a209e01fcf25211754e77415834c5a8b421819547e9", + "pair-04/baseline/db-pool.json": "7ee5c7010af52d0e535102b1860664cd3695036f64378efe4410891896efe0c6", + "pair-04/baseline/handler.json": "6cbd432c6c0443e6a13fcd608d091777f5ba1c59b67576f80e701b8710831c54", + "pair-04/baseline/http-workload.json": "23dfe12ded0bafdb690a9f2b17f4ad1d8cfb0e4527252fd13ace24bab6820016", + "pair-04/baseline/ingest-validation.json": "c4fee322ddc2013f0549d06f8ebdc370b4c0e46e8a9e129bcc0ac9ce3c42182b", + "pair-04/baseline/ingest.jsonl": "7ac800f33690b98b1761535dcc77ffdf646245d05447c23c330255636d73ffaf", + "pair-04/baseline/plans/advert-preservation.json": "6f6b6d6e558851be2940d740effcff5a35830ea2eb5d3bfb348cf4830c884f87", + "pair-04/baseline/plans/retention-empty.json": "b3650ae18e1996c3594f70bca5c0bc19691080a6606105e25365b474106a8feb", + "pair-04/baseline/processes.csv": "c426137819ca4f0136ccb5e54c22b77dca9058bd3db9adbdc46fa247d764932c", + "pair-04/baseline/requests.jsonl": "25cf1e9a63906d80ab1c18c24ea6063348e46142decdfe23b04d7d18f9755e6c", + "pair-04/baseline/resource-final.json": "6436316c64623039a25f9798e97c861e5096317716b9635360296ea59520a98c", + "pair-04/baseline/resources.csv": "c3ec723f869dcc60083d891cbfc6690e380e16252e2cf54309d44af90a8fe5cd", + "pair-04/baseline/retention-empty.json": "978594a26dfcd16f5abd4823ff355b32a0bd77615fc19a2985b8796b7ff8b029", + "pair-04/baseline/retention.json": "7d0b9fed775c4710269d8953b2df2860b6d8d8a48468dc42712e2468132de577", + "pair-04/baseline/sql-queries.jsonl": "88d9f64add99361f1bb3df2dffd9d3fb1146dd3d326407207e1bdcddaf87fee9", + "pair-04/baseline/startup-hot1.json": "b88fdde21f631f81f9786766e234b2ff5280f6eeb6e96a31de34d4a65129b5ce", + "pair-04/baseline/startup.json": "a5489b064a520d69149d682d7efc450c668e30f48137bf84af3eb5c6c4f12295", + "pair-04/baseline/validation-after.json": "869c83f177a7ab6e68f404d253a06c6110526a583d86287aefa2702bc69ee38a", + "pair-04/baseline/validation-before.json": "db7e8aab1ab71e014cde8419e664618d045687a7186f47589ea839f16b7dce3a", + "pair-04/baseline/visibility.json": "6546751807cb3320670e68cfcc438a1f98d4a81e9404136567b77d159ad8e0d0", + "pair-04/baseline/websocket.jsonl": "7dd4bd054bfb12a1773226c658e0c978d4fde63fc53c124e8e6009ff23703e80", + "pair-04/candidate/client-validation.json": "96f805a414c3535ef82641cfa129d9782bf0b7012b462b16cf83f5e648fbff96", + "pair-04/candidate/database-settings.json": "e450fbf0d42086b047619a209e01fcf25211754e77415834c5a8b421819547e9", + "pair-04/candidate/db-pool.json": "17cb0561f06c35881a28ba42b17019a4440d30cf0f958b17ffbade7efc26aae1", + "pair-04/candidate/handler.json": "3bbb2701c048e7b2f3a6fec82bd7fdcb15dbafb7bad4f593f3ec7ca7ee814b48", + "pair-04/candidate/http-workload.json": "23dfe12ded0bafdb690a9f2b17f4ad1d8cfb0e4527252fd13ace24bab6820016", + "pair-04/candidate/ingest-validation.json": "e703a8d1896d775adf83e7b2e8ffa1fe8b3cd7cc645e9b27ef9a5439012fd9a6", + "pair-04/candidate/ingest.jsonl": "61869f1aa8f8d92838c59820092091e25ad55bab99d7351f75728b60d60fd61d", + "pair-04/candidate/plans/advert-preservation.json": "6f6b6d6e558851be2940d740effcff5a35830ea2eb5d3bfb348cf4830c884f87", + "pair-04/candidate/plans/retention-empty.json": "ff76a477c143b589058518ee271ac3f2f5edcc926a2890891ee1a7b18348f6d4", + "pair-04/candidate/processes.csv": "5418c100f1577fb2d78b12aa17391057ea29383f4e3c21b1bf120d1e602ec66c", + "pair-04/candidate/requests.jsonl": "6cb1de39fc31d5c779044d1338b1ea37a7a55a1884243af15ee0eaf7740a8e6e", + "pair-04/candidate/resource-final.json": "82123c0a43264f1e5e2c27ab029ee160360cd40faf3aff3ad4e4ca7550b813cf", + "pair-04/candidate/resources.csv": "712440ac1f333d54637b612dd57a31a9f7e647bb9b630b408abc8d2d8b195a5f", + "pair-04/candidate/retention-empty.json": "8dae523f3ebcd8600cb569ac5126287ab48f8f6d7327cedd0655233157679df2", + "pair-04/candidate/retention.json": "ef1df19214c591af6c611bbbe5e6bb1e8dcb7248d8a48fe512f901f5d570cc6e", + "pair-04/candidate/sql-queries.jsonl": "af8f4d1e9cd1f133d01c81d182246660b173eb046966978212b2d6a9bd685f5f", + "pair-04/candidate/startup-hot1.json": "346bff0919f3ef1466fdd816d6848ee3b21a4e104dbe9d09129d033e140aed8d", + "pair-04/candidate/startup.json": "d4de4408082dc0a2c94c42de456364b68efebb39a48a4d7f9edf6cf882892824", + "pair-04/candidate/validation-after.json": "869c83f177a7ab6e68f404d253a06c6110526a583d86287aefa2702bc69ee38a", + "pair-04/candidate/validation-before.json": "db7e8aab1ab71e014cde8419e664618d045687a7186f47589ea839f16b7dce3a", + "pair-04/candidate/visibility.json": "05347b0292a7ff73766c654b92d0f5daecf3778781912dcc24d9eeb1c5b7853f", + "pair-04/candidate/websocket.jsonl": "dd3ef7e941ac09e3b13c9cac204162b27d4705cef9b1ed4afcc16fff8f2123b3", + "pair-04/corpus-offset.json": "49c982e1e0eb7ba0654ba3d43050d7323b937bc4e9d8a93f127c29113bc0b9cf", + "pair-04/events.json": "c23d7d46b71766e89de62226b1113665e24f3a27711e38fef6b10f6176dd65ba", + "paired-summary.json": "c411853682296c3cb93ca3f36db3e63c460b096569d410cfe61da284ee19bee4", + "report.md": "5f83ef1371b341b03a7d844f169a7333a162e1e2a4c92e65875ed94ef29b5021", + "resource-preflight.json": "16e6006274973fdff80b18b2afcd4a3ebb02de9fad49588ce88e77bdc443218e", + "summary-resources.csv": "0b8fddb5d9e82e3e786e50cb526cbc3f73d6ad573074eefa0a295d012b2ddf3c", + "summary.csv": "5962d80c09b001f9493850adaf0cc4b8edcfaba212208c0cd0b6cd6096eac1c3" + }, + "resource_rates": { + "cpu_cores": { + "baseline": [ + 0.2983202047160537, + 0.29510558807046045, + 0.29726127625162463, + 0.30215537438142603, + 0.29860131334091794 + ], + "candidate": [ + 0.2972648341451026, + 0.28902184776057255, + 0.2992794943267419, + 0.2980379524077141, + 0.29481988335573656 + ], + "median_pair_ratio": 0.9873361910472775 + }, + "device_8_0_write_mib_per_second": { + "baseline": [ + 13.26612197871229, + 13.334440952354434, + 13.255914847231333, + 13.215258170019107, + 13.260525469769819 + ], + "candidate": [ + 13.275804429319004, + 13.34729798120388, + 13.277276336244572, + 13.271535560602734, + 13.248247832388985 + ], + "median_pair_ratio": 1.0009641970664827 + } + }, + "caveats": [ + "five pairs, one fixed seed, one warm-cache host", + "not OS-cold, long-soak, saturation/capacity, later upstream changes or PostgreSQL evidence", + "per-class HTTP sample counts45..252 cannot support p99", + "whole-leg kernel peak includes startup/warmup; measured-window gauges are sampled", + "post-retention query plans do not establish initial-workload plans" + ], + "metric_units": "Latency values are nanoseconds. Resource fields carry their unit in the field name; per-device counters retain kernel units.", + "paired_metrics": [ + {"scenario":"durable-ingest","event_class":"additional","timing":"queue","statistic":"p50","sample_counts":[2700,2700],"baseline":[647718,668959,656715,678950,659547],"candidate":[642747,652499,656503,642978,666014],"ratios":[0.9923253638157347,0.9753946056484777,0.9996771811211865,0.9470181898519773,1.0098052147913643],"median_pair_ratio":0.9923253638157347,"ratio_range":[0.9470181898519773,1.0098052147913643]}, + {"scenario":"durable-ingest","event_class":"additional","timing":"queue","statistic":"p95","sample_counts":[2700,2700],"baseline":[6501797046,6755208619,6619620515,6404466555,6774371889],"candidate":[6252429883,6419413304,6203505088,6310521385,6219153011],"ratios":[0.9616464246367988,0.9502909038137582,0.9371390813027596,0.9853313044586584,0.9180412756935376],"median_pair_ratio":0.9502909038137582,"ratio_range":[0.9180412756935376,0.9853313044586584]}, + {"scenario":"durable-ingest","event_class":"additional","timing":"queue","statistic":"p99","sample_counts":[2700,2700],"baseline":[12980468755,13316820730,12998122963,12932709261,13269347671],"candidate":[12024981569,12197269350,11981757696,12089042836,12000440819],"ratios":[0.9263903943660007,0.9159295298255472,0.9218067662620865,0.9347649121329767,0.9043730797126387],"median_pair_ratio":0.9218067662620865,"ratio_range":[0.9043730797126387,0.9347649121329767]}, + {"scenario":"durable-ingest","event_class":"additional","timing":"queue","statistic":"maximum","sample_counts":[2700,2700],"baseline":[14212614033,14804112736,14370578325,14142201291,14515984895],"candidate":[13596517517,13784284291,13190908532,13665601281,13497781702],"ratios":[0.9566514284726584,0.9311118158050752,0.9179107641793532,0.9662994465859212,0.92985641688352],"median_pair_ratio":0.9311118158050752,"ratio_range":[0.9179107641793532,0.9662994465859212]}, + {"scenario":"durable-ingest","event_class":"additional","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[2700,2700],"baseline":[1943093,1963160,1997138,2081357,2057505],"candidate":[1980525,2027349,1900037,2001536,1968613],"ratios":[1.0192641319792721,1.0326967745879092,0.9513799246722059,0.9616495392188846,0.956796216777116],"median_pair_ratio":0.9616495392188846,"ratio_range":[0.9513799246722059,1.0326967745879092]}, + {"scenario":"durable-ingest","event_class":"additional","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[2700,2700],"baseline":[6502404546,6755785016,6620418744,6405174212,6774918051],"candidate":[6252805045,6419999142,6203858490,6310897373,6219501658],"ratios":[0.9616142768057175,0.9502965424144278,0.9370794703314616,0.985281143669227,0.9180187289618922],"median_pair_ratio":0.9502965424144278,"ratio_range":[0.9180187289618922,0.985281143669227]}, + {"scenario":"durable-ingest","event_class":"additional","timing":"scheduled-to-complete","statistic":"p99","sample_counts":[2700,2700],"baseline":[13000449940,13317185307,13037450385,12933237305,13289342387],"candidate":[12025581917,12217262622,11982432705,12109038732,12000788446],"ratios":[0.9250127474434165,0.9174057685882135,0.9190779140978491,0.9362728330453378,0.9030385474709043],"median_pair_ratio":0.9190779140978491,"ratio_range":[0.9030385474709043,0.9362728330453378]}, + {"scenario":"durable-ingest","event_class":"additional","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[2700,2700],"baseline":[14213617791,14824089206,14371599257,14430474134,14516710805],"candidate":[13616496441,13785700291,13226808109,13666236766,13517734006],"ratios":[0.9579894887578801,0.9299525994096342,0.9203435103130638,0.9470400375688723,0.9311843562623069],"median_pair_ratio":0.9311843562623069,"ratio_range":[0.9203435103130638,0.9579894887578801]}, + {"scenario":"durable-ingest","event_class":"additional","timing":"service","statistic":"p50","sample_counts":[2700,2700],"baseline":[1271962,1178834,1195193,1245074,1265694],"candidate":[1259141,1245531,1214465,1233876,1296230],"ratios":[0.9899202963610548,1.056578788871037,1.0161245924298419,0.9910061570637568,1.0241258945685134],"median_pair_ratio":1.0161245924298419,"ratio_range":[0.9899202963610548,1.056578788871037]}, + {"scenario":"durable-ingest","event_class":"additional","timing":"service","statistic":"p95","sample_counts":[2700,2700],"baseline":[2119064,2017297,1979276,2223967,2148194],"candidate":[2144358,2196405,2207783,2378571,2365495],"ratios":[1.0119364021096107,1.0887861331276456,1.1154497907315604,1.0695172185558508,1.1011552029285996],"median_pair_ratio":1.0887861331276456,"ratio_range":[1.0119364021096107,1.1154497907315604]}, + {"scenario":"durable-ingest","event_class":"additional","timing":"service","statistic":"p99","sample_counts":[2700,2700],"baseline":[4879848,5534514,5001684,5349221,5348530],"candidate":[6301862,6023007,10778865,5692313,7913159],"ratios":[1.2914053880366765,1.0882630344778241,2.155047180109739,1.0641386848664507,1.4795016574647613],"median_pair_ratio":1.2914053880366765,"ratio_range":[1.0641386848664507,2.155047180109739]}, + {"scenario":"durable-ingest","event_class":"additional","timing":"service","statistic":"maximum","sample_counts":[2700,2700],"baseline":[594942512,586045864,598927111,574286670,591405146],"candidate":[303577357,346145909,310923016,333345886,559892770],"ratios":[0.5102633462508391,0.5906464498143783,0.5191333140369396,0.5804520693471781,0.9467160943506568],"median_pair_ratio":0.5804520693471781,"ratio_range":[0.5102633462508391,0.9467160943506568]}, + {"scenario":"durable-ingest","event_class":"duplicate","timing":"queue","statistic":"p50","sample_counts":[1350,1350],"baseline":[638684,654928,640920,669310,644284],"candidate":[661542,653364,639950,670335,646422],"ratios":[1.0357892165765856,0.9976119512373879,0.9984865505835362,1.0015314278884224,1.0033184123771504],"median_pair_ratio":1.0015314278884224,"ratio_range":[0.9976119512373879,1.0357892165765856]}, + {"scenario":"durable-ingest","event_class":"duplicate","timing":"queue","statistic":"p95","sample_counts":[1350,1350],"baseline":[6423821404,6696664629,6542141547,6327007083,6696674687],"candidate":[6174088610,6342081204,6125438342,6232158601,6140798324],"ratios":[0.961123951259838,0.947050741728282,0.9363047708450934,0.9850089496098641,0.9169921805998578],"median_pair_ratio":0.947050741728282,"ratio_range":[0.9169921805998578,0.9850089496098641]}, + {"scenario":"durable-ingest","event_class":"duplicate","timing":"queue","statistic":"p99","sample_counts":[1350,1350],"baseline":[12935964981,13238618435,13087496878,12854674420,13230251520],"candidate":[12119791237,12343837948,11906297698,12306932222,11922599444],"ratios":[0.9369066207894986,0.9324113394918614,0.9097459819084589,0.9573896483019598,0.9011619640017244],"median_pair_ratio":0.9324113394918614,"ratio_range":[0.9011619640017244,0.9573896483019598]}, + {"scenario":"durable-ingest","event_class":"duplicate","timing":"queue","statistic":"maximum","sample_counts":[1350,1350],"baseline":[14095921864,14784821681,14254215721,14410495483,14745641025],"candidate":[13499428040,13668069212,13438178000,13548975533,13479214036],"ratios":[0.9576832342180185,0.924466287582275,0.9427511315268104,0.9402157995874374,0.9141151621111026],"median_pair_ratio":0.9402157995874374,"ratio_range":[0.9141151621111026,0.9576832342180185]}, + {"scenario":"durable-ingest","event_class":"duplicate","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[1350,1350],"baseline":[1819720,1801171,1681039,1734672,1921782],"candidate":[1832874,1880711,1758458,1864300,1811582],"ratios":[1.0072285846174136,1.044160160251303,1.046054255731128,1.0747276718595793,0.9426573877786346],"median_pair_ratio":1.044160160251303,"ratio_range":[0.9426573877786346,1.0747276718595793]}, + {"scenario":"durable-ingest","event_class":"duplicate","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[1350,1350],"baseline":[6424347006,6733324867,6542522732,6327532219,6697020602],"candidate":[6174586256,6342660907,6125765740,6232647200,6141270895],"ratios":[0.9611227802970891,0.9419805270476934,0.9363002607600264,0.985004419461495,0.9170153804164749],"median_pair_ratio":0.9419805270476934,"ratio_range":[0.9170153804164749,0.985004419461495]}, + {"scenario":"durable-ingest","event_class":"duplicate","timing":"scheduled-to-complete","statistic":"p99","sample_counts":[1350,1350],"baseline":[12936846283,13238925647,13088090755,12855186284,13230761598],"candidate":[12159148292,12465361433,11906651586,12346330569,11923120515],"ratios":[0.9398850404505498,0.9415689584920893,0.9097317407774959,0.9604163095144456,0.9011666053148697],"median_pair_ratio":0.9398850404505498,"ratio_range":[0.9011666053148697,0.9604163095144456]}, + {"scenario":"durable-ingest","event_class":"duplicate","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[1350,1350],"baseline":[14441600491,14785714762,14254602729,14411162314,14765617874],"candidate":[13499766543,13668415118,13458075416,13549486984,13479642699],"ratios":[0.9347832708301999,0.9244338429365948,0.9441213951631552,0.9402077839923495,0.9129074593441562],"median_pair_ratio":0.9347832708301999,"ratio_range":[0.9129074593441562,0.9441213951631552]}, + {"scenario":"durable-ingest","event_class":"duplicate","timing":"service","statistic":"p50","sample_counts":[1350,1350],"baseline":[1146352,1034324,1069757,1112435,1150402],"candidate":[1108319,1100628,1082163,1090566,1173788],"ratios":[0.9668225815456335,1.0641037044485093,1.0115970262405387,0.9803413233132723,1.0203285460213039],"median_pair_ratio":1.0115970262405387,"ratio_range":[0.9668225815456335,1.0641037044485093]}, + {"scenario":"durable-ingest","event_class":"duplicate","timing":"service","statistic":"p95","sample_counts":[1350,1350],"baseline":[1644435,1459213,1542691,1566654,1799895],"candidate":[1599851,1543079,1574153,1722352,1754119],"ratios":[0.9728879523970239,1.0574734463029043,1.0203942331938152,1.0993825056457904,0.9745674053208659],"median_pair_ratio":1.0203942331938152,"ratio_range":[0.9728879523970239,1.0993825056457904]}, + {"scenario":"durable-ingest","event_class":"duplicate","timing":"service","statistic":"p99","sample_counts":[1350,1350],"baseline":[4196934,3456056,2866184,3651323,4702373],"candidate":[5181595,5664729,4432141,5076674,5953466],"ratios":[1.2346143637236136,1.6390732673313164,1.5463560608809483,1.3903656291158026,1.2660556701903485],"median_pair_ratio":1.3903656291158026,"ratio_range":[1.2346143637236136,1.6390732673313164]}, + {"scenario":"durable-ingest","event_class":"duplicate","timing":"service","statistic":"maximum","sample_counts":[1350,1350],"baseline":[571981210,570585297,550042526,449149034,585801690],"candidate":[329808710,449409807,328788381,293181458,272911743],"ratios":[0.5766075952040453,0.7876294909155361,0.5977508382688215,0.652748722153547,0.4658773568918861],"median_pair_ratio":0.5977508382688215,"ratio_range":[0.4658773568918861,0.7876294909155361]}, + {"scenario":"durable-ingest","event_class":"late","timing":"queue","statistic":"p50","sample_counts":[450,450],"baseline":[651700,661171,645100,667803,665621],"candidate":[634777,628834,638017,636410,695709],"ratios":[0.9740325303053552,0.9510913213071959,0.9890203069291583,0.952990627475468,1.045202900749826],"median_pair_ratio":0.9740325303053552,"ratio_range":[0.9510913213071959,1.045202900749826]}, + {"scenario":"durable-ingest","event_class":"late","timing":"queue","statistic":"p95","sample_counts":[450,450],"baseline":[6384687663,6713370690,6503135580,6288103836,6657454924],"candidate":[6134950897,6303008187,6086296188,6193007145,6101575695],"ratios":[0.9608850457247496,0.938873850119544,0.9359017835516202,0.9848767301749118,0.9165027423623905],"median_pair_ratio":0.938873850119544,"ratio_range":[0.9165027423623905,0.9848767301749118]}, + {"scenario":"durable-ingest","event_class":"late","timing":"queue","statistic":"maximum","sample_counts":[450,450],"baseline":[14421634405,14726748999,14195587565,14352599982,14726259569],"candidate":[13444510495,13609293876,13399852068,13490135248,13421362365],"ratios":[0.9322459658482793,0.9241207191705461,0.9439448706609419,0.9399088154702534,0.9113897729504296],"median_pair_ratio":0.9322459658482793,"ratio_range":[0.9113897729504296,0.9439448706609419]}, + {"scenario":"durable-ingest","event_class":"late","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[450,450],"baseline":[2354188,2121931,2163006,2309814,2263681],"candidate":[2179690,2189446,2265609,2125245,2358149],"ratios":[0.9258776274452167,1.031817716975717,1.047435374659155,0.9200935659754422,1.041732028496948],"median_pair_ratio":1.031817716975717,"ratio_range":[0.9200935659754422,1.047435374659155]}, + {"scenario":"durable-ingest","event_class":"late","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[450,450],"baseline":[6399844912,7025954448,6503962493,6675156089,6658226033],"candidate":[6135664978,6303844325,6086959839,6346841121,6102384127],"ratios":[0.9587208850163461,0.8972224872301079,0.9358848310627857,0.9508153871426271,0.916518017975795],"median_pair_ratio":0.9358848310627857,"ratio_range":[0.8972224872301079,0.9587208850163461]}, + {"scenario":"durable-ingest","event_class":"late","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[450,450],"baseline":[14422846271,14727573692,14291812819,14353512551,14727302603],"candidate":[13445325753,13610933986,13401002365,13490910839,13422280234],"ratios":[0.9322241602224175,0.9241803348363785,0.9376698767831798,0.9399030927840794,0.91138754976528],"median_pair_ratio":0.9322241602224175,"ratio_range":[0.91138754976528,0.9399030927840794]}, + {"scenario":"durable-ingest","event_class":"late","timing":"service","statistic":"p50","sample_counts":[450,450],"baseline":[1523958,1407436,1428674,1503913,1541592],"candidate":[1480324,1474111,1449245,1463173,1545340],"ratios":[0.9713679773327086,1.047373379677655,1.0143986661757687,0.9729106670399152,1.0024312528866264],"median_pair_ratio":1.0024312528866264,"ratio_range":[0.9713679773327086,1.047373379677655]}, + {"scenario":"durable-ingest","event_class":"late","timing":"service","statistic":"p95","sample_counts":[450,450],"baseline":[3402203,2036631,2618948,2933354,2910762],"candidate":[2307364,2189892,2298259,2349606,3147132],"ratios":[0.6781970388010357,1.075252218001199,0.8775504515553574,0.8009964020708036,1.0812055399926206],"median_pair_ratio":0.8775504515553574,"ratio_range":[0.6781970388010357,1.0812055399926206]}, + {"scenario":"durable-ingest","event_class":"late","timing":"service","statistic":"maximum","sample_counts":[450,450],"baseline":[462123142,589088341,628115816,566963618,599035912],"candidate":[301754918,279665326,287321930,302670116,290349983],"ratios":[0.6529751284344899,0.47474259213016745,0.45743463654479927,0.5338439829132035,0.4846954534505437],"median_pair_ratio":0.4846954534505437,"ratio_range":[0.45743463654479927,0.6529751284344899]}, + {"scenario":"durable-ingest","event_class":"new","timing":"queue","statistic":"p50","sample_counts":[4500,4500],"baseline":[658921,645309,652482,661327,658006],"candidate":[650101,654424,642910,660947,646459],"ratios":[0.9866144803398283,1.014125016077569,0.9853298635058132,0.9994253977230628,0.9824515277976189],"median_pair_ratio":0.9866144803398283,"ratio_range":[0.9824515277976189,1.014125016077569]}, + {"scenario":"durable-ingest","event_class":"new","timing":"queue","statistic":"p95","sample_counts":[4500,4500],"baseline":[6616866440,6909967897,6697359041,6559067893,6851519843],"candidate":[6115669054,6357911015,6028795688,6425467303,6024912066],"ratios":[0.924254571171305,0.9201071712301763,0.9001750766373464,0.9796311622048337,0.8793541001206439],"median_pair_ratio":0.9201071712301763,"ratio_range":[0.8793541001206439,0.9796311622048337]}, + {"scenario":"durable-ingest","event_class":"new","timing":"queue","statistic":"p99","sample_counts":[4500,4500],"baseline":[12782912274,13103194038,12933697735,12700531342,13075974824],"candidate":[12177026484,12350075849,11943898986,12223133795,11970603175],"ratios":[0.9526018972036325,0.942524075670717,0.9234713251167532,0.9624112146063314,0.9154654498897343],"median_pair_ratio":0.942524075670717,"ratio_range":[0.9154654498897343,0.9624112146063314]}, + {"scenario":"durable-ingest","event_class":"new","timing":"queue","statistic":"maximum","sample_counts":[4500,4500],"baseline":[14402867012,14707586796,14524160453,14333522442,14707326085],"candidate":[13425346455,13803385626,13381027381,13722142384,13402310534],"ratios":[0.93213014074312,0.9385214459352424,0.9212943787216367,0.9573461401079935,0.9112676537218424],"median_pair_ratio":0.93213014074312,"ratio_range":[0.9112676537218424,0.9573461401079935]}, + {"scenario":"durable-ingest","event_class":"new","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[4500,4500],"baseline":[2430625,2229180,2319277,2376738,2364937],"candidate":[2454259,2311061,2368597,2285687,2432193],"ratios":[1.0097234250449987,1.0367314438493078,1.0212652477474662,0.9616907711325354,1.028438812534964],"median_pair_ratio":1.0212652477474662,"ratio_range":[0.9616907711325354,1.0367314438493078]}, + {"scenario":"durable-ingest","event_class":"new","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[4500,4500],"baseline":[6636856666,6910722129,6717352841,6559653724,6871501885],"candidate":[6233006154,6497912865,6048790628,6445446901,6044893185],"ratios":[0.9391503339120025,0.9402653939350714,0.9004723692762769,0.982589504293169,0.8797047990622795],"median_pair_ratio":0.9391503339120025,"ratio_range":[0.8797047990622795,0.982589504293169]}, + {"scenario":"durable-ingest","event_class":"new","timing":"scheduled-to-complete","statistic":"p99","sample_counts":[4500,4500],"baseline":[12783638535,13123173240,12934440539,12720517334,13095966606],"candidate":[12177854300,12351006151,11982867767,12223904756,12078805800],"ratios":[0.9526125341121435,0.9411600323429091,0.9264310838083168,0.9609597184642302,0.922330222991407],"median_pair_ratio":0.9411600323429091,"ratio_range":[0.922330222991407,0.9609597184642302]}, + {"scenario":"durable-ingest","event_class":"new","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[4500,4500],"baseline":[14404818222,14708700814,14544144324,14334735927,14708425429],"candidate":[13426340130,13823365314,13382349717,13742117356,13403701679],"ratios":[0.9320728608358554,0.9398087219805762,0.92011942530831,0.9586585637839493,0.9112941248335441],"median_pair_ratio":0.9320728608358554,"ratio_range":[0.9112941248335441,0.9586585637839493]}, + {"scenario":"durable-ingest","event_class":"new","timing":"service","statistic":"p50","sample_counts":[4500,4500],"baseline":[1631215,1523180,1554346,1602026,1636897],"candidate":[1608198,1603145,1571595,1582870,1640352],"ratios":[0.9858896589352109,1.0524987197836106,1.011097271778613,0.9880426410058264,1.0021107009176509],"median_pair_ratio":1.0021107009176509,"ratio_range":[0.9858896589352109,1.0524987197836106]}, + {"scenario":"durable-ingest","event_class":"new","timing":"service","statistic":"p95","sample_counts":[4500,4500],"baseline":[3026992,2801529,2578544,3291151,3464778],"candidate":[3157187,2930938,2934317,3288525,3382677],"ratios":[1.0430113459170027,1.0461922757180098,1.1379743762371324,0.9992021028509479,0.9763041095273637],"median_pair_ratio":1.0430113459170027,"ratio_range":[0.9763041095273637,1.1379743762371324]}, + {"scenario":"durable-ingest","event_class":"new","timing":"service","statistic":"p99","sample_counts":[4500,4500],"baseline":[6944994,8850304,5895307,6675264,8761503],"candidate":[7283131,12387136,11861503,7731604,8027238],"ratios":[1.048687875036321,1.3996283065530857,2.012024649437256,1.158246924765822,0.9161941735339245],"median_pair_ratio":1.158246924765822,"ratio_range":[0.9161941735339245,2.012024649437256]}, + {"scenario":"durable-ingest","event_class":"new","timing":"service","statistic":"maximum","sample_counts":[4500,4500],"baseline":[598893067,580414473,573866244,581816893,598880289],"candidate":[443314273,472892125,322529745,587230534,321694553],"ratios":[0.7402227499821767,0.814749023324234,0.5620294770291455,1.00930471608015,0.5371600283207851],"median_pair_ratio":0.7402227499821767,"ratio_range":[0.5371600283207851,1.00930471608015]}, + {"scenario":"handler-control","event_class":"200-valid-envelopes","timing":"service","statistic":"p50","sample_counts":[200,200],"baseline":[1446924,1530554,1501907,1372770,1650013],"candidate":[1506970,1631340,1584631,1510419,1591619],"ratios":[1.0414990697507263,1.0658493591209457,1.0550793091716064,1.1002709849428527,0.9646099758001907],"median_pair_ratio":1.0550793091716064,"ratio_range":[0.9646099758001907,1.1002709849428527]}, + {"scenario":"handler-control","event_class":"200-valid-envelopes","timing":"service","statistic":"p95","sample_counts":[200,200],"baseline":[3476304,4266137,3079006,3361773,4733375],"candidate":[3441140,3732879,4058714,3598841,3936627],"ratios":[0.9898846591092149,0.875002138937404,1.318189701481582,1.0705187411523622,0.831674439485568],"median_pair_ratio":0.9898846591092149,"ratio_range":[0.831674439485568,1.318189701481582]}, + {"scenario":"handler-control","event_class":"200-valid-envelopes","timing":"service","statistic":"maximum","sample_counts":[200,200],"baseline":[4917329,7653367,5133626,5842862,11869568],"candidate":[7168958,5642350,7248326,6704919,10705349],"ratios":[1.4578967565521852,0.7372376105836816,1.4119310600343695,1.1475401951988597,0.9019156383787514],"median_pair_ratio":1.1475401951988597,"ratio_range":[0.7372376105836816,1.4578967565521852]}, + {"scenario":"measured-resource","event_class":"8:0:dbytes","timing":"window","statistic":"p50","sample_counts":[1,1],"baseline":[0,0,0,0,0],"candidate":[0,0,0,0,0],"ratios":[null,null,null,null,null],"median_pair_ratio":null,"ratio_range":[null,null]}, + {"scenario":"measured-resource","event_class":"8:0:dios","timing":"window","statistic":"p50","sample_counts":[1,1],"baseline":[0,0,0,0,0],"candidate":[0,0,0,0,0],"ratios":[null,null,null,null,null],"median_pair_ratio":null,"ratio_range":[null,null]}, + {"scenario":"measured-resource","event_class":"8:0:rbytes","timing":"window","statistic":"p50","sample_counts":[1,1],"baseline":[0,0,0,0,0],"candidate":[0,0,0,0,0],"ratios":[null,null,null,null,null],"median_pair_ratio":null,"ratio_range":[null,null]}, + {"scenario":"measured-resource","event_class":"8:0:rios","timing":"window","statistic":"p50","sample_counts":[1,1],"baseline":[0,0,0,0,0],"candidate":[0,0,0,0,0],"ratios":[null,null,null,null,null],"median_pair_ratio":null,"ratio_range":[null,null]}, + {"scenario":"measured-resource","event_class":"8:0:wbytes","timing":"window","statistic":"p50","sample_counts":[1,1],"baseline":[2482077696,2495037440,2480406528,2486525952,2489991168],"candidate":[2498060288,2511286272,2498560000,2497200128,2493005824],"ratios":[1.0064391989121682,1.0065124601897757,1.0073187486789261,1.0042928069950021,1.0012107095152556],"median_pair_ratio":1.0064391989121682,"ratio_range":[1.0012107095152556,1.0073187486789261]}, + {"scenario":"measured-resource","event_class":"8:0:wios","timing":"window","statistic":"p50","sample_counts":[1,1],"baseline":[224145,226380,223787,224484,226274],"candidate":[226739,229385,227404,227256,226781],"ratios":[1.0115728657788485,1.0132741408251613,1.0161626904154397,1.0123483188111402,1.0022406462960836],"median_pair_ratio":1.0123483188111402,"ratio_range":[1.0022406462960836,1.0161626904154397]}, + {"scenario":"measured-resource","event_class":"cpu_seconds","timing":"window","statistic":"p50","sample_counts":[1,1],"baseline":[53.229715,52.659869,53.045871,54.218532,53.472301],"candidate":[53.344014,51.860133,53.710332,53.481531,52.908044],"ratios":[1.0021472780757892,0.9848131790832977,1.0125261587277925,0.986406843328034,0.989447676844877],"median_pair_ratio":0.989447676844877,"ratio_range":[0.9848131790832977,1.0125261587277925]}, + {"scenario":"measured-resource","event_class":"sampled_memory_peak_bytes","timing":"window","statistic":"p50","sample_counts":[1,1],"baseline":[4231917568,4300996608,4265279488,4205555712,4313337856],"candidate":[4211724288,4303560704,4292812800,4240142336,4360540160],"ratios":[0.9952283380582143,1.0005961632230145,1.0064552187207105,1.0082240318208868,1.010943335666215],"median_pair_ratio":1.0064552187207105,"ratio_range":[0.9952283380582143,1.010943335666215]}, + {"scenario":"measured-resource","event_class":"sampled_pss_peak_bytes","timing":"window","statistic":"p50","sample_counts":[1,1],"baseline":[3068137472,3120345088,3080566784,3027574784,3150235648],"candidate":[3042023424,3138584576,3098961920,3055654912,3166547968],"ratios":[0.9914886317062653,1.0058453432186536,1.005971347901153,1.0092747925330852,1.0051781269157931],"median_pair_ratio":1.0058453432186536,"ratio_range":[0.9914886317062653,1.0092747925330852]}, + {"scenario":"measured-resource","event_class":"sampled_rss_peak_bytes","timing":"window","statistic":"p50","sample_counts":[1,1],"baseline":[3071582208,3123822592,3084107776,3031019520,3153711104],"candidate":[3045531648,3142029312,3102502912,3059163136,3170025472],"ratios":[0.9915188465631326,1.0058283463493178,1.0059644919490647,1.0092851978729587,1.00517306990463],"median_pair_ratio":1.0058283463493178,"ratio_range":[0.9915188465631326,1.0092851978729587]}, + {"scenario":"measured-resource","event_class":"storage_peak_bytes","timing":"window","statistic":"p50","sample_counts":[1,1],"baseline":[1144053696,1149948904,1153560568,1148102392,1166604776],"candidate":[1144469816,1140439944,1158850648,1158946232,1165405856],"ratios":[1.0003637241865961,0.9917309717267229,1.004585871038546,1.0094450112425164,0.9989722997670978],"median_pair_ratio":1.0003637241865961,"ratio_range":[0.9917309717267229,1.0094450112425164]}, + {"scenario":"measured-resource","event_class":"wal_peak_bytes","timing":"window","statistic":"p50","sample_counts":[1,1],"baseline":[40062912,40948712,40775672,29832952,45431272],"candidate":[40479032,31439752,46065752,40676792,44232352],"ratios":[1.0103866638550887,0.7677836606924291,1.1297361819076825,1.3634853165050511,0.9736102480247526],"median_pair_ratio":1.0103866638550887,"ratio_range":[0.7677836606924291,1.3634853165050511]}, + {"scenario":"mixed-http","event_class":"analytics_channels","timing":"queue","statistic":"p50","sample_counts":[72,72],"baseline":[309692,387437,264848,321156,274044],"candidate":[354735,310344,385971,486682,387944],"ratios":[1.145444506154502,0.8010179719541499,1.4573302422521597,1.5154068427804557,1.4156266876851893],"median_pair_ratio":1.4156266876851893,"ratio_range":[0.8010179719541499,1.5154068427804557]}, + {"scenario":"mixed-http","event_class":"analytics_channels","timing":"queue","statistic":"p95","sample_counts":[72,72],"baseline":[1044417,955659,845089,1035490,1076805],"candidate":[1052996,1004513,1007740,1087118,1017203],"ratios":[1.0082141520101646,1.0511207449519127,1.1924661189531516,1.0498585210866354,0.9446492168962811],"median_pair_ratio":1.0498585210866354,"ratio_range":[0.9446492168962811,1.1924661189531516]}, + {"scenario":"mixed-http","event_class":"analytics_channels","timing":"queue","statistic":"maximum","sample_counts":[72,72],"baseline":[1521808,1080159,1047588,1118579,1633554],"candidate":[1084661,1073435,1089391,1111407,1094000],"ratios":[0.7127449717704204,0.993774990533801,1.0399040462471887,0.9935882937190846,0.6697054397956848],"median_pair_ratio":0.9935882937190846,"ratio_range":[0.6697054397956848,1.0399040462471887]}, + {"scenario":"mixed-http","event_class":"analytics_channels","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[72,72],"baseline":[29971938,29553433,30519541,30168258,30110334],"candidate":[29780956,29864526,29791840,29656223,30203493],"ratios":[0.9936279729392207,1.0105264589734804,0.9761562272512552,0.9830273594186313,1.0030939211766963],"median_pair_ratio":0.9936279729392207,"ratio_range":[0.9761562272512552,1.0105264589734804]}, + {"scenario":"mixed-http","event_class":"analytics_channels","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[72,72],"baseline":[33382860,32139858,33261273,33211815,36743780],"candidate":[34055760,33669130,32519880,34091247,34600412],"ratios":[1.020157050654138,1.0475817908094056,0.9777100233054821,1.0264794923132023,0.9416671882969035],"median_pair_ratio":1.020157050654138,"ratio_range":[0.9416671882969035,1.0475817908094056]}, + {"scenario":"mixed-http","event_class":"analytics_channels","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[72,72],"baseline":[36694291,37067844,56320041,35761672,80550759],"candidate":[35864883,65786070,38255706,37558144,73296605],"ratios":[0.9773968108553999,1.7747476761799257,0.6792556489793748,1.0502345639767625,0.9099430708033428],"median_pair_ratio":0.9773968108553999,"ratio_range":[0.6792556489793748,1.7747476761799257]}, + {"scenario":"mixed-http","event_class":"analytics_channels","timing":"service","statistic":"p50","sample_counts":[72,72],"baseline":[29354883,29070572,30084861,29805764,29726656],"candidate":[29557090,29442858,29365226,29179906,29561621],"ratios":[1.0068883599365734,1.01280628396304,0.9760798296525286,0.9790021151613493,0.9944482487367566],"median_pair_ratio":0.9944482487367566,"ratio_range":[0.9760798296525286,1.01280628396304]}, + {"scenario":"mixed-http","event_class":"analytics_channels","timing":"service","statistic":"p95","sample_counts":[72,72],"baseline":[33339145,31512053,33136520,32181176,36008637],"candidate":[33894984,33542633,31937811,33663283,34495268],"ratios":[1.0166722631909126,1.064438200836994,0.9638251391516067,1.0460550913366249,0.9579720554265911],"median_pair_ratio":1.0166722631909126,"ratio_range":[0.9579720554265911,1.064438200836994]}, + {"scenario":"mixed-http","event_class":"analytics_channels","timing":"service","statistic":"maximum","sample_counts":[72,72],"baseline":[35649874,36802024,56092912,35451696,79204208],"candidate":[35741851,65557600,38159842,37228771,72702960],"ratios":[1.0025800091186858,1.7813585470190443,0.6802970400253066,1.05012665684598,0.9179178964834798],"median_pair_ratio":1.0025800091186858,"ratio_range":[0.6802970400253066,1.7813585470190443]}, + {"scenario":"mixed-http","event_class":"analytics_rf","timing":"queue","statistic":"p50","sample_counts":[108,108],"baseline":[616516,691683,596246,765369,563779],"candidate":[719113,659429,510559,644705,667360],"ratios":[1.1664141725437782,0.9533688120135958,0.8562891826527976,0.8423453262413293,1.1837262473416001],"median_pair_ratio":0.9533688120135958,"ratio_range":[0.8423453262413293,1.1837262473416001]}, + {"scenario":"mixed-http","event_class":"analytics_rf","timing":"queue","statistic":"p95","sample_counts":[108,108],"baseline":[1087120,1092781,1108646,1117104,1101818],"candidate":[1105668,1125737,1065141,1144397,1104339],"ratios":[1.017061593936272,1.0301579181922087,0.9607584386720378,1.0244319239748492,1.0022880366811941],"median_pair_ratio":1.017061593936272,"ratio_range":[0.9607584386720378,1.0301579181922087]}, + {"scenario":"mixed-http","event_class":"analytics_rf","timing":"queue","statistic":"maximum","sample_counts":[108,108],"baseline":[3919080,1120761,1792278,1165279,1137587],"candidate":[1994166,1195542,1092649,2226642,5401413],"ratios":[0.5088352368412995,1.0667234138232862,0.6096425889287265,1.910823073272581,4.748131791238824],"median_pair_ratio":1.0667234138232862,"ratio_range":[0.5088352368412995,4.748131791238824]}, + {"scenario":"mixed-http","event_class":"analytics_rf","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[108,108],"baseline":[2464748,2432474,2376362,2515785,2448498],"candidate":[2471004,2480708,2261987,2493756,2406800],"ratios":[1.0025381905168398,1.0198291944744322,0.9518697067197674,0.9912436873580215,0.982969967710817],"median_pair_ratio":0.9912436873580215,"ratio_range":[0.9518697067197674,1.0198291944744322]}, + {"scenario":"mixed-http","event_class":"analytics_rf","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[108,108],"baseline":[3332646,3108042,3116775,3332955,3337926],"candidate":[3109354,3072084,3170346,3425904,3420762],"ratios":[0.9329985843080844,0.9884306582729577,1.0171879587073176,1.0278878652727084,1.0248166076779412],"median_pair_ratio":1.0171879587073176,"ratio_range":[0.9329985843080844,1.0278878652727084]}, + {"scenario":"mixed-http","event_class":"analytics_rf","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[108,108],"baseline":[5619034,4371002,4643373,3897971,11556662],"candidate":[4585254,7135430,6926540,4760108,12951165],"ratios":[0.816021757476463,1.632447205469135,1.491704414011108,1.2211758373779589,1.120666590404738],"median_pair_ratio":1.2211758373779589,"ratio_range":[0.816021757476463,1.632447205469135]}, + {"scenario":"mixed-http","event_class":"analytics_rf","timing":"service","statistic":"p50","sample_counts":[108,108],"baseline":[1634275,1627534,1615635,1631386,1630518],"candidate":[1610651,1621244,1654157,1649280,1648313],"ratios":[0.985544660476358,0.9961352573894001,1.0238432566761675,1.0109685874465026,1.010913709630927],"median_pair_ratio":1.010913709630927,"ratio_range":[0.985544660476358,1.0238432566761675]}, + {"scenario":"mixed-http","event_class":"analytics_rf","timing":"service","statistic":"p95","sample_counts":[108,108],"baseline":[2536652,2390928,2255571,2362815,2657339],"candidate":[2237201,2339162,2406117,2433916,2457322],"ratios":[0.8819503029978097,0.9783489925250781,1.0667440750036243,1.030091649155774,0.9247303411420221],"median_pair_ratio":0.9783489925250781,"ratio_range":[0.8819503029978097,1.0667440750036243]}, + {"scenario":"mixed-http","event_class":"analytics_rf","timing":"service","statistic":"maximum","sample_counts":[108,108],"baseline":[4315790,3560486,3677609,3026696,11071003],"candidate":[2966472,6562307,5922075,4211034,12798965],"ratios":[0.6873531844691239,1.8430930496567042,1.6103057720382998,1.3912973090128642,1.156079986610066],"median_pair_ratio":1.3912973090128642,"ratio_range":[0.6873531844691239,1.8430930496567042]}, + {"scenario":"mixed-http","event_class":"analytics_rf_filtered","timing":"queue","statistic":"p50","sample_counts":[72,72],"baseline":[130762,133023,145802,138126,131542],"candidate":[136067,127902,135143,182785,167600],"ratios":[1.0405698903351126,0.9615028979950836,0.9268940069409198,1.3233207361394668,1.2741177722704535],"median_pair_ratio":1.0405698903351126,"ratio_range":[0.9268940069409198,1.3233207361394668]}, + {"scenario":"mixed-http","event_class":"analytics_rf_filtered","timing":"queue","statistic":"p95","sample_counts":[72,72],"baseline":[857934,1027724,989900,938946,802081],"candidate":[983858,816322,916524,997683,1078318],"ratios":[1.1467758592152777,0.7943008044961488,0.9258753409435296,1.0625563131426088,1.3444003785153869],"median_pair_ratio":1.0625563131426088,"ratio_range":[0.7943008044961488,1.3444003785153869]}, + {"scenario":"mixed-http","event_class":"analytics_rf_filtered","timing":"queue","statistic":"maximum","sample_counts":[72,72],"baseline":[994198,3486569,2575409,988018,1074902],"candidate":[1046459,4087966,1081437,1039460,1266216],"ratios":[1.0525659878615727,1.172489630923696,0.4199088377807175,1.05206585305126,1.1779827370309108],"median_pair_ratio":1.0525659878615727,"ratio_range":[0.4199088377807175,1.1779827370309108]}, + {"scenario":"mixed-http","event_class":"analytics_rf_filtered","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[72,72],"baseline":[2006702,1914257,2061760,1937507,1953279],"candidate":[1899748,1959524,1932884,2147491,2029837],"ratios":[0.9467016029285863,1.0236472950079325,0.9374922396399193,1.108378447148836,1.0391946055837389],"median_pair_ratio":1.0236472950079325,"ratio_range":[0.9374922396399193,1.108378447148836]}, + {"scenario":"mixed-http","event_class":"analytics_rf_filtered","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[72,72],"baseline":[557877924,548351029,551860941,571779019,578097024],"candidate":[577958897,534502937,553127659,514758491,576833544],"ratios":[1.03599528164875,0.974745935965044,1.0022953572284072,0.9002752355276611,0.99781441531863],"median_pair_ratio":0.99781441531863,"ratio_range":[0.9002752355276611,1.03599528164875]}, + {"scenario":"mixed-http","event_class":"analytics_rf_filtered","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[72,72],"baseline":[633931181,573124783,933433296,959140857,973394683],"candidate":[644791505,895844217,912794870,575669923,618271537],"ratios":[1.017131708181428,1.563087557147219,0.9778897687832211,0.6001933071651018,0.6351704481212992],"median_pair_ratio":0.9778897687832211,"ratio_range":[0.6001933071651018,1.563087557147219]}, + {"scenario":"mixed-http","event_class":"analytics_rf_filtered","timing":"service","statistic":"p50","sample_counts":[72,72],"baseline":[1787242,1753489,1777243,1750709,1786318],"candidate":[1700322,1796558,1741754,1773000,1779815],"ratios":[0.9513664070114736,1.0245618877563532,0.9800314307047489,1.0127325557816862,0.996359550763078],"median_pair_ratio":0.996359550763078,"ratio_range":[0.9513664070114736,1.0245618877563532]}, + {"scenario":"mixed-http","event_class":"analytics_rf_filtered","timing":"service","statistic":"p95","sample_counts":[72,72],"baseline":[557344272,547993654,551588574,571659441,577942359],"candidate":[577847212,534387581,552999996,514570084,576352766],"ratios":[1.0367868497624033,0.9751711121092654,1.0025588311044311,0.9001339732968742,0.997249564813435],"median_pair_ratio":0.997249564813435,"ratio_range":[0.9001339732968742,1.0367868497624033]}, + {"scenario":"mixed-http","event_class":"analytics_rf_filtered","timing":"service","statistic":"maximum","sample_counts":[72,72],"baseline":[633781605,572877462,932685569,958805609,973344883],"candidate":[644417333,895262071,912667766,575552359,617370649],"ratios":[1.0167813769224179,1.5627461898649453,0.9785374582117073,0.6002805507158855,0.6342773869598696],"median_pair_ratio":0.9785374582117073,"ratio_range":[0.6002805507158855,1.5627461898649453]}, + {"scenario":"mixed-http","event_class":"analytics_topology","timing":"queue","statistic":"p50","sample_counts":[108,108],"baseline":[683913,802213,630234,838721,572551],"candidate":[709358,890153,529869,717737,776993],"ratios":[1.037205024615704,1.1096217588096926,0.8407496263292682,0.8557517935046338,1.3570721210861565],"median_pair_ratio":1.037205024615704,"ratio_range":[0.8407496263292682,1.3570721210861565]}, + {"scenario":"mixed-http","event_class":"analytics_topology","timing":"queue","statistic":"p95","sample_counts":[108,108],"baseline":[1046141,1034962,1043034,1056306,1054600],"candidate":[1057759,1189326,1033679,1073728,1072797],"ratios":[1.0111055775464302,1.1491494373706475,0.9910309731034654,1.0164933267443335,1.0172548833681017],"median_pair_ratio":1.0164933267443335,"ratio_range":[0.9910309731034654,1.1491494373706475]}, + {"scenario":"mixed-http","event_class":"analytics_topology","timing":"queue","statistic":"maximum","sample_counts":[108,108],"baseline":[1120277,1569766,4631830,7657042,1171258],"candidate":[1246512,2060017,1092717,2057890,1376082],"ratios":[1.1126819527670389,1.3123083313054302,0.23591474643931232,0.26875783102665496,1.1748752196356396],"median_pair_ratio":1.1126819527670389,"ratio_range":[0.23591474643931232,1.3123083313054302]}, + {"scenario":"mixed-http","event_class":"analytics_topology","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[108,108],"baseline":[28362434,28412738,28353078,28230731,28401239],"candidate":[27969875,28201703,28539719,28121864,28538776],"ratios":[0.9861591921201122,0.992572521521861,1.0065827420924105,0.996143670526987,1.0048426408439435],"median_pair_ratio":0.996143670526987,"ratio_range":[0.9861591921201122,1.0065827420924105]}, + {"scenario":"mixed-http","event_class":"analytics_topology","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[108,108],"baseline":[32534552,34542504,34356768,33776994,35103155],"candidate":[33810708,34620631,31947572,32855490,33252094],"ratios":[1.0392246372410476,1.002261764231105,0.9298771060188199,0.9727179985288211,0.9472679592475377],"median_pair_ratio":0.9727179985288211,"ratio_range":[0.9298771060188199,1.0392246372410476]}, + {"scenario":"mixed-http","event_class":"analytics_topology","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[108,108],"baseline":[47752679,51136518,64783526,42341103,81526312],"candidate":[46446803,57789585,41623540,43848561,90100816],"ratios":[0.9726533457944841,1.130104028592639,0.6425019224794896,1.0356027097357383,1.1051746827453695],"median_pair_ratio":1.0356027097357383,"ratio_range":[0.6425019224794896,1.130104028592639]}, + {"scenario":"mixed-http","event_class":"analytics_topology","timing":"service","statistic":"p50","sample_counts":[108,108],"baseline":[27738424,27811812,27683939,27497887,27719649],"candidate":[27426899,27367263,27981944,27403852,27798255],"ratios":[0.9887691889056134,0.9840158203284274,1.0107645447419893,0.9965802826959032,1.0028357501929408],"median_pair_ratio":0.9965802826959032,"ratio_range":[0.9840158203284274,1.0107645447419893]}, + {"scenario":"mixed-http","event_class":"analytics_topology","timing":"service","statistic":"p95","sample_counts":[108,108],"baseline":[32308560,34158387,33541558,33131791,34491192],"candidate":[33477233,34569332,30891066,32380243,32594467],"ratios":[1.0361722404217335,1.0120305739261048,0.9209788644880479,0.9773164088835403,0.9450084241797152],"median_pair_ratio":0.9773164088835403,"ratio_range":[0.9209788644880479,1.0361722404217335]}, + {"scenario":"mixed-http","event_class":"analytics_topology","timing":"service","statistic":"maximum","sample_counts":[108,108],"baseline":[47291095,50749140,63779480,41521686,81447872],"candidate":[45817281,56785336,41435497,43502204,89154399],"ratios":[0.9688352743788233,1.1189418382262242,0.6496681534562527,1.0476984003009897,1.0946191325907202],"median_pair_ratio":1.0476984003009897,"ratio_range":[0.6496681534562527,1.1189418382262242]}, + {"scenario":"mixed-http","event_class":"channels","timing":"queue","statistic":"p50","sample_counts":[180,180],"baseline":[623070,587010,513524,542252,566617],"candidate":[625678,642483,507422,543758,565579],"ratios":[1.004185725520407,1.0945009454694128,0.9881174005499256,1.0027773064921846,0.9981680747312559],"median_pair_ratio":1.0027773064921846,"ratio_range":[0.9881174005499256,1.0945009454694128]}, + {"scenario":"mixed-http","event_class":"channels","timing":"queue","statistic":"p95","sample_counts":[180,180],"baseline":[1060106,1026216,1048582,1069788,1051264],"candidate":[1063641,1070396,988768,1066911,1058758],"ratios":[1.003334572203157,1.0430513654045541,0.9429572508397054,0.9973106821164567,1.007128561427006],"median_pair_ratio":1.003334572203157,"ratio_range":[0.9429572508397054,1.0430513654045541]}, + {"scenario":"mixed-http","event_class":"channels","timing":"queue","statistic":"maximum","sample_counts":[180,180],"baseline":[4905500,1091751,1161226,2105809,1957540],"candidate":[1111894,1136129,1287971,3152315,2154179],"ratios":[0.2266627255121802,1.040648462882104,1.10914757334059,1.4969615003070078,1.1004520980414194],"median_pair_ratio":1.1004520980414194,"ratio_range":[0.2266627255121802,1.4969615003070078]}, + {"scenario":"mixed-http","event_class":"channels","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[180,180],"baseline":[1361110,1317085,1246750,1304180,1342951],"candidate":[1392792,1390308,1327752,1313321,1314242],"ratios":[1.0232765904298697,1.0555947414176001,1.0649705233607378,1.0070090018249014,0.9786224516009892],"median_pair_ratio":1.0232765904298697,"ratio_range":[0.9786224516009892,1.0649705233607378]}, + {"scenario":"mixed-http","event_class":"channels","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[180,180],"baseline":[1937796,1811794,1855540,1976078,2023977],"candidate":[1983761,1946719,1857381,1985927,1890382],"ratios":[1.0237202471261164,1.0744703868099794,1.0009921640061654,1.0049841149995091,0.9339938151471089],"median_pair_ratio":1.0049841149995091,"ratio_range":[0.9339938151471089,1.0744703868099794]}, + {"scenario":"mixed-http","event_class":"channels","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[180,180],"baseline":[20212403,21503810,18890784,19629323,19050298],"candidate":[19376977,20075977,20579529,19588583,22087821],"ratios":[0.9586676556963564,0.9336009293236873,1.0893951780931908,0.9979245336173845,1.1594475320018616],"median_pair_ratio":0.9979245336173845,"ratio_range":[0.9336009293236873,1.1594475320018616]}, + {"scenario":"mixed-http","event_class":"channels","timing":"service","statistic":"p50","sample_counts":[180,180],"baseline":[715759,702988,700642,719217,732831],"candidate":[705352,715475,704258,716998,725727],"ratios":[0.9854601898124927,1.0177627498620176,1.0051609809289195,0.9969147002921233,0.9903060869422827],"median_pair_ratio":0.9969147002921233,"ratio_range":[0.9854601898124927,1.0177627498620176]}, + {"scenario":"mixed-http","event_class":"channels","timing":"service","statistic":"p95","sample_counts":[180,180],"baseline":[1016825,1081719,1001114,1137939,1151756],"candidate":[1097538,1249794,1215337,1379632,1047892],"ratios":[1.0793774739999509,1.1553776905092727,1.2139846211320588,1.2123953920201347,0.9098211774021581],"median_pair_ratio":1.1553776905092727,"ratio_range":[0.9098211774021581,1.2139846211320588]}, + {"scenario":"mixed-http","event_class":"channels","timing":"service","statistic":"maximum","sample_counts":[180,180],"baseline":[19671538,21166605,18477250,18795322,18267466],"candidate":[18850767,19744800,20169608,18846292,21031449],"ratios":[0.9582762161250432,0.9328279145380187,1.091591443531911,1.0027118450005805,1.151306316924307],"median_pair_ratio":1.0027118450005805,"ratio_range":[0.9328279145380187,1.151306316924307]}, + {"scenario":"mixed-http","event_class":"healthz","timing":"queue","statistic":"p50","sample_counts":[72,72],"baseline":[578246,652855,606596,541665,541365],"candidate":[698551,663668,612289,709573,633530],"ratios":[1.2080515904995452,1.016562636420032,1.0093851591504066,1.3099849537998578,1.170245582924644],"median_pair_ratio":1.170245582924644,"ratio_range":[1.0093851591504066,1.3099849537998578]}, + {"scenario":"mixed-http","event_class":"healthz","timing":"queue","statistic":"p95","sample_counts":[72,72],"baseline":[1076120,1024895,1067578,1089233,1072898],"candidate":[1072183,1065966,1063424,1073723,1073771],"ratios":[0.9963414860796194,1.040073373369955,0.9961089494163424,0.9857606223829062,1.0008136840594353],"median_pair_ratio":0.9963414860796194,"ratio_range":[0.9857606223829062,1.040073373369955]}, + {"scenario":"mixed-http","event_class":"healthz","timing":"queue","statistic":"maximum","sample_counts":[72,72],"baseline":[1390661,1517265,1091212,1296797,1128725],"candidate":[1221587,1143136,1280028,1132213,1117275],"ratios":[0.8784218440008025,0.7534188160934313,1.1730332877570995,0.8730842221257452,0.9898558107599282],"median_pair_ratio":0.8784218440008025,"ratio_range":[0.7534188160934313,1.1730332877570995]}, + {"scenario":"mixed-http","event_class":"healthz","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[72,72],"baseline":[2034101,2008124,2011572,2022543,2092077],"candidate":[2119168,2034060,2026634,2125849,2155816],"ratios":[1.041820440577926,1.0129155370883471,1.0074876763048999,1.051077282411301,1.0304668518414952],"median_pair_ratio":1.0304668518414952,"ratio_range":[1.0074876763048999,1.051077282411301]}, + {"scenario":"mixed-http","event_class":"healthz","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[72,72],"baseline":[302192243,273625961,51623038,71392535,77391623],"candidate":[329134250,34899629,53917498,2547934,292394940],"ratios":[1.0891551905255226,0.12754502121236955,1.0444464349424767,0.03568908149850681,3.7781213090724304],"median_pair_ratio":1.0444464349424767,"ratio_range":[0.03568908149850681,3.7781213090724304]}, + {"scenario":"mixed-http","event_class":"healthz","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[72,72],"baseline":[402265760,373505218,152379887,171683845,177796401],"candidate":[451436730,134305938,154353377,3632134,391936534],"ratios":[1.122235036857226,0.3595824945074797,1.0129511186735556,0.02115594510362929,2.2044120791848876],"median_pair_ratio":1.0129511186735556,"ratio_range":[0.02115594510362929,2.2044120791848876]}, + {"scenario":"mixed-http","event_class":"healthz","timing":"service","statistic":"p50","sample_counts":[72,72],"baseline":[1393285,1354820,1366576,1398382,1380913],"candidate":[1365107,1374854,1365447,1375260,1416474],"ratios":[0.9797758534686012,1.0147872042042485,0.9991738476308673,0.9834651761821877,1.025751803335909],"median_pair_ratio":0.9991738476308673,"ratio_range":[0.9797758534686012,1.025751803335909]}, + {"scenario":"mixed-http","event_class":"healthz","timing":"service","statistic":"p95","sample_counts":[72,72],"baseline":[301901348,273097253,50750111,70539382,77134857],"candidate":[328048347,34052198,53244355,1679415,292064845],"ratios":[1.086607758372778,0.12468890706857458,1.0491475575294802,0.02380818987044712,3.7864184411465236],"median_pair_ratio":1.0491475575294802,"ratio_range":[0.02380818987044712,3.7864184411465236]}, + {"scenario":"mixed-http","event_class":"healthz","timing":"service","statistic":"maximum","sample_counts":[72,72],"baseline":[402007934,373146284,151654236,171355077,177687345],"candidate":[451104389,133632761,153818860,3507288,391819126],"ratios":[1.1221280747160578,0.35812432477553496,1.0142734160092963,0.02046795497048506,2.2051042858454553],"median_pair_ratio":1.0142734160092963,"ratio_range":[0.02046795497048506,2.2051042858454553]}, + {"scenario":"mixed-http","event_class":"messages_0","timing":"queue","statistic":"p50","sample_counts":[180,180],"baseline":[568261,552469,662794,678163,467503],"candidate":[568021,679890,590632,573366,533185],"ratios":[0.9995776588574616,1.230639185185051,0.891124542467192,0.8454693045772181,1.1404953551100208],"median_pair_ratio":0.9995776588574616,"ratio_range":[0.8454693045772181,1.230639185185051]}, + {"scenario":"mixed-http","event_class":"messages_0","timing":"queue","statistic":"p95","sample_counts":[180,180],"baseline":[1037661,1006865,1068060,1059556,1024909],"candidate":[1052725,1058279,1038088,1029475,1050593],"ratios":[1.0145172652725698,1.0510634494197335,0.9719379061101436,0.9716098063717256,1.025059785795617],"median_pair_ratio":1.0145172652725698,"ratio_range":[0.9716098063717256,1.0510634494197335]}, + {"scenario":"mixed-http","event_class":"messages_0","timing":"queue","statistic":"maximum","sample_counts":[180,180],"baseline":[3971531,5771713,2929398,2662678,1474397],"candidate":[2306403,1806551,2048579,1115383,1730014],"ratios":[0.5807339789114072,0.31300083701320564,0.6993174024151038,0.4188951874766682,1.1733705372433612],"median_pair_ratio":0.5807339789114072,"ratio_range":[0.31300083701320564,1.1733705372433612]}, + {"scenario":"mixed-http","event_class":"messages_0","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[180,180],"baseline":[1938983,1902056,1944604,2026386,1802785],"candidate":[1916615,2008231,1940264,1990920,1911976],"ratios":[0.9884640556415399,1.0558211745605808,0.9977681831365152,0.9824979051375207,1.0605679545813838],"median_pair_ratio":0.9977681831365152,"ratio_range":[0.9824979051375207,1.0605679545813838]}, + {"scenario":"mixed-http","event_class":"messages_0","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[180,180],"baseline":[64633318,64166446,64842828,65890920,65342986],"candidate":[65340354,63788642,64452593,64303932,65185089],"ratios":[1.0109391877421487,0.9941121252063735,0.9939818325011981,0.9759149212061389,0.9975835661994388],"median_pair_ratio":0.9941121252063735,"ratio_range":[0.9759149212061389,1.0109391877421487]}, + {"scenario":"mixed-http","event_class":"messages_0","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[180,180],"baseline":[80768272,77351063,73990565,87954430,76946713],"candidate":[82185362,90976945,72246377,73050879,75481039],"ratios":[1.0175451320785964,1.1761563638756976,0.9764268863198977,0.8305537196932548,0.9809520908320022],"median_pair_ratio":0.9809520908320022,"ratio_range":[0.8305537196932548,1.1761563638756976]}, + {"scenario":"mixed-http","event_class":"messages_0","timing":"service","statistic":"p50","sample_counts":[180,180],"baseline":[1288583,1248921,1257026,1299180,1261332],"candidate":[1266243,1314651,1279731,1311886,1276175],"ratios":[0.982663126861056,1.0526294297237375,1.018062474443647,1.009780015086439,1.011767718570527],"median_pair_ratio":1.011767718570527,"ratio_range":[0.982663126861056,1.0526294297237375]}, + {"scenario":"mixed-http","event_class":"messages_0","timing":"service","statistic":"p95","sample_counts":[180,180],"baseline":[63915248,63679370,64110135,64927482,64638542],"candidate":[64250747,63271771,63901265,63351885,64176025],"ratios":[1.0052491230261673,0.9935991986101621,0.9967420127878377,0.9757329723644604,0.9928445632328774],"median_pair_ratio":0.9935991986101621,"ratio_range":[0.9757329723644604,1.0052491230261673]}, + {"scenario":"mixed-http","event_class":"messages_0","timing":"service","statistic":"maximum","sample_counts":[180,180],"baseline":[79913672,76924078,73098287,87156393,76470475],"candidate":[81559690,90077346,71307382,72711858,74947854],"ratios":[1.0205974517101404,1.170990258732773,0.9755000414715601,0.8342687839318913,0.9800887728237597],"median_pair_ratio":0.9800887728237597,"ratio_range":[0.8342687839318913,1.170990258732773]}, + {"scenario":"mixed-http","event_class":"messages_1000","timing":"queue","statistic":"p50","sample_counts":[180,180],"baseline":[660238,668638,628276,599620,602122],"candidate":[611706,623142,638749,613448,578301],"ratios":[0.9264931736737358,0.9319572025520536,1.0166694255390942,1.0230612721390213,0.9604382500556365],"median_pair_ratio":0.9604382500556365,"ratio_range":[0.9264931736737358,1.0230612721390213]}, + {"scenario":"mixed-http","event_class":"messages_1000","timing":"queue","statistic":"p95","sample_counts":[180,180],"baseline":[1079647,1078613,1084751,1077105,1078485],"candidate":[1062283,1072749,1067751,1089643,1098437],"ratios":[0.983916965452597,0.9945633883515218,0.9843282006654062,1.0116404621647843,1.018500025498732],"median_pair_ratio":0.9945633883515218,"ratio_range":[0.983916965452597,1.018500025498732]}, + {"scenario":"mixed-http","event_class":"messages_1000","timing":"queue","statistic":"maximum","sample_counts":[180,180],"baseline":[2147543,6800039,1395260,1341589,1270267],"candidate":[1273331,1139752,1752731,1665167,1243034],"ratios":[0.5929245654219729,0.16760962694478665,1.2562038616458582,1.2411901111294144,0.9785612001256428],"median_pair_ratio":0.9785612001256428,"ratio_range":[0.16760962694478665,1.2562038616458582]}, + {"scenario":"mixed-http","event_class":"messages_1000","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[180,180],"baseline":[2053292,1983360,1969359,2001158,1979542],"candidate":[2021865,1975384,2018722,1965577,1922921],"ratios":[0.9846943347560893,0.9959785414649887,1.0250655162415792,0.9822197947388462,0.9713969190853238],"median_pair_ratio":0.9846943347560893,"ratio_range":[0.9713969190853238,1.0250655162415792]}, + {"scenario":"mixed-http","event_class":"messages_1000","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[180,180],"baseline":[86551149,86987283,88029690,87521595,87561861],"candidate":[87439455,86925734,89039924,86645134,88352900],"ratios":[1.0102633646146049,0.9992924368036648,1.0114760599520458,0.9899857743680288,1.009034058789591],"median_pair_ratio":1.009034058789591,"ratio_range":[0.9899857743680288,1.0114760599520458]}, + {"scenario":"mixed-http","event_class":"messages_1000","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[180,180],"baseline":[114434819,92900908,92919465,154068387,95476782],"candidate":[104841485,90064480,94597546,99289327,105234532],"ratios":[0.9161677006715937,0.9694682424417208,1.0180595206827763,0.6444497079079565,1.1022002396352235],"median_pair_ratio":0.9694682424417208,"ratio_range":[0.6444497079079565,1.1022002396352235]}, + {"scenario":"mixed-http","event_class":"messages_1000","timing":"service","statistic":"p50","sample_counts":[180,180],"baseline":[1331655,1304517,1303649,1369505,1329747],"candidate":[1339117,1325223,1307951,1331637,1327681],"ratios":[1.005603553472934,1.0158725413313894,1.0032999680128623,0.9723491334460261,0.9984463209918879],"median_pair_ratio":1.0032999680128623,"ratio_range":[0.9723491334460261,1.0158725413313894]}, + {"scenario":"mixed-http","event_class":"messages_1000","timing":"service","statistic":"p95","sample_counts":[180,180],"baseline":[85865404,85976122,86932641,87292913,86839113],"candidate":[86723467,86129420,88323866,85649566,87611634],"ratios":[1.009993116668967,1.0017830299440582,1.0160034825123971,0.9811743365695678,1.0088960028875467],"median_pair_ratio":1.0088960028875467,"ratio_range":[0.9811743365695678,1.0160034825123971]}, + {"scenario":"mixed-http","event_class":"messages_1000","timing":"service","statistic":"maximum","sample_counts":[180,180],"baseline":[113388502,92130338,92819484,153576610,94774202],"candidate":[104048772,89569792,94031288,98640206,104212093],"ratios":[0.9176307135621211,0.9722073525878088,1.0130554916681072,0.6422866476867799,1.0995829118139133],"median_pair_ratio":0.9722073525878088,"ratio_range":[0.6422866476867799,1.0995829118139133]}, + {"scenario":"mixed-http","event_class":"metrics_dense_24h","timing":"queue","statistic":"p50","sample_counts":[180,180],"baseline":[601132,652584,594387,625693,576932],"candidate":[561996,583482,588115,637145,582254],"ratios":[0.9348961625732785,0.8941101835166048,0.9894479522600595,1.0183029057381177,1.0092246573253],"median_pair_ratio":0.9894479522600595,"ratio_range":[0.8941101835166048,1.0183029057381177]}, + {"scenario":"mixed-http","event_class":"metrics_dense_24h","timing":"queue","statistic":"p95","sample_counts":[180,180],"baseline":[1049879,1055264,1059429,1070427,1051289],"candidate":[1069173,1051853,1049229,1054170,1081308],"ratios":[1.0183773558667237,0.9967676335021378,0.990372172179542,0.9848126028211172,1.0285544697985045],"median_pair_ratio":0.9967676335021378,"ratio_range":[0.9848126028211172,1.0285544697985045]}, + {"scenario":"mixed-http","event_class":"metrics_dense_24h","timing":"queue","statistic":"maximum","sample_counts":[180,180],"baseline":[1130786,3749745,3617654,2045053,1132761],"candidate":[1102619,1117840,1416869,1091931,1648094],"ratios":[0.9750907775653395,0.29811093821046497,0.3916540940620634,0.5339377512465447,1.4549353305772357],"median_pair_ratio":0.5339377512465447,"ratio_range":[0.29811093821046497,1.4549353305772357]}, + {"scenario":"mixed-http","event_class":"metrics_dense_24h","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[180,180],"baseline":[3712529,3640844,3608289,3724257,3739092],"candidate":[3645178,3600710,3599840,3693511,3711954],"ratios":[0.9818584582100234,0.9889767317687876,0.997658446981381,0.9917443935797127,0.9927420881861158],"median_pair_ratio":0.9917443935797127,"ratio_range":[0.9818584582100234,0.997658446981381]}, + {"scenario":"mixed-http","event_class":"metrics_dense_24h","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[180,180],"baseline":[4483881,4549995,4462699,4799418,4565208],"candidate":[4696635,4441798,4617513,4607870,4452086],"ratios":[1.0474486276509123,0.9762204134290258,1.034690665895235,0.9600893274976258,0.975220844263832],"median_pair_ratio":0.9762204134290258,"ratio_range":[0.9600893274976258,1.0474486276509123]}, + {"scenario":"mixed-http","event_class":"metrics_dense_24h","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[180,180],"baseline":[5642995,6971926,6672369,13657640,6704764],"candidate":[5512059,5727568,5662772,9030748,7956927],"ratios":[0.9767967187637061,0.8215187596655501,0.8486898731170294,0.6612231688637276,1.1867572072633727],"median_pair_ratio":0.8486898731170294,"ratio_range":[0.6612231688637276,1.1867572072633727]}, + {"scenario":"mixed-http","event_class":"metrics_dense_24h","timing":"service","statistic":"p50","sample_counts":[180,180],"baseline":[3054896,3028457,2968185,3066348,3074152],"candidate":[3051475,3014888,2986502,3023135,3085184],"ratios":[0.9988801582770739,0.9955195005245245,1.0061711113020246,0.9859073399366282,1.003588631921909],"median_pair_ratio":0.9988801582770739,"ratio_range":[0.9859073399366282,1.0061711113020246]}, + {"scenario":"mixed-http","event_class":"metrics_dense_24h","timing":"service","statistic":"p95","sample_counts":[180,180],"baseline":[3984880,3929062,3716168,3932953,3960518],"candidate":[3905943,3733195,3924082,3987529,3793587],"ratios":[0.9801908714942482,0.9501491704635865,1.055948493178995,1.0138765960335656,0.9578512204716656],"median_pair_ratio":0.9801908714942482,"ratio_range":[0.9501491704635865,1.055948493178995]}, + {"scenario":"mixed-http","event_class":"metrics_dense_24h","timing":"service","statistic":"maximum","sample_counts":[180,180],"baseline":[4846707,4633913,5225327,12844392,6035146],"candidate":[4622954,5189800,4907131,8426131,7100718],"ratios":[0.9538340155491141,1.1199606034899663,0.939105055052057,0.6560163377137664,1.1765610972791711],"median_pair_ratio":0.9538340155491141,"ratio_range":[0.6560163377137664,1.1765610972791711]}, + {"scenario":"mixed-http","event_class":"metrics_sparse_7d","timing":"queue","statistic":"p50","sample_counts":[180,180],"baseline":[592841,586347,619542,621879,604624],"candidate":[618954,631432,611796,650553,568414],"ratios":[1.0440472234545182,1.0768913288547566,0.9874972156851352,1.0461086481453787,0.9401115403953532],"median_pair_ratio":1.0440472234545182,"ratio_range":[0.9401115403953532,1.0768913288547566]}, + {"scenario":"mixed-http","event_class":"metrics_sparse_7d","timing":"queue","statistic":"p95","sample_counts":[180,180],"baseline":[1029456,1028284,1049280,1062183,1061457],"candidate":[1049829,1067361,1047795,1059377,1029389],"ratios":[1.0197900638783979,1.0380021472667085,0.9985847438243367,0.9973582706558097,0.9697886961035633],"median_pair_ratio":0.9985847438243367,"ratio_range":[0.9697886961035633,1.0380021472667085]}, + {"scenario":"mixed-http","event_class":"metrics_sparse_7d","timing":"queue","statistic":"maximum","sample_counts":[180,180],"baseline":[1186249,2876970,1096007,1120293,1127157],"candidate":[1087456,3614365,1142610,1631043,1107720],"ratios":[0.9167181595095127,1.2563095896029504,1.0425207138275576,1.455907517051343,0.9827557296809584],"median_pair_ratio":1.0425207138275576,"ratio_range":[0.9167181595095127,1.455907517051343]}, + {"scenario":"mixed-http","event_class":"metrics_sparse_7d","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[180,180],"baseline":[2034535,1993379,1973168,2031840,2089589],"candidate":[2021448,2008643,1985941,2050245,2018433],"ratios":[0.9935675719513304,1.0076573496560364,1.0064733464155105,1.0090582919914954,0.9659473705116174],"median_pair_ratio":1.0064733464155105,"ratio_range":[0.9659473705116174,1.0090582919914954]}, + {"scenario":"mixed-http","event_class":"metrics_sparse_7d","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[180,180],"baseline":[2588740,2468750,2466451,2591079,2667721],"candidate":[2480050,2558655,2499901,2769224,2486676],"ratios":[0.9580143235705401,1.0364172151898734,1.0135619965691596,1.0687532105350706,0.9321349571413202],"median_pair_ratio":1.0135619965691596,"ratio_range":[0.9321349571413202,1.0687532105350706]}, + {"scenario":"mixed-http","event_class":"metrics_sparse_7d","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[180,180],"baseline":[3770511,4378875,3181737,4259868,4359457],"candidate":[2706364,4978518,4318473,5311371,3670367],"ratios":[0.7177711456086456,1.1369399674573948,1.3572690011776587,1.2468393386837338,0.8419321488891851],"median_pair_ratio":1.1369399674573948,"ratio_range":[0.7177711456086456,1.3572690011776587]}, + {"scenario":"mixed-http","event_class":"metrics_sparse_7d","timing":"service","statistic":"p50","sample_counts":[180,180],"baseline":[1432368,1367527,1344907,1389373,1425729],"candidate":[1369876,1374073,1346007,1360869,1388656],"ratios":[0.9563715469767545,1.0047867427846031,1.0008179004198803,0.9794842709625133,0.9739971621535369],"median_pair_ratio":0.9794842709625133,"ratio_range":[0.9563715469767545,1.0047867427846031]}, + {"scenario":"mixed-http","event_class":"metrics_sparse_7d","timing":"service","statistic":"p95","sample_counts":[180,180],"baseline":[1793886,1642901,1653716,1719613,1713493],"candidate":[1638318,1636463,1581958,1865038,1763853],"ratios":[0.913278770222857,0.9960813220029692,0.9566080270131027,1.0845684465051149,1.0293902572114388],"median_pair_ratio":0.9960813220029692,"ratio_range":[0.913278770222857,1.0845684465051149]}, + {"scenario":"mixed-http","event_class":"metrics_sparse_7d","timing":"service","statistic":"maximum","sample_counts":[180,180],"baseline":[3594049,2449346,2132457,3139575,3391470],"candidate":[2003960,3626190,3486384,3884992,2791812],"ratios":[0.5575772617457359,1.4804727466025625,1.6349140920543768,1.237426084740769,0.823186405894789],"median_pair_ratio":1.237426084740769,"ratio_range":[0.5575772617457359,1.6349140920543768]}, + {"scenario":"mixed-http","event_class":"neighbors","timing":"queue","statistic":"p50","sample_counts":[180,180],"baseline":[564825,598596,596499,643963,596797],"candidate":[601431,654606,591199,647023,623370],"ratios":[1.064809454255743,1.09356895134615,0.9911148216510003,1.0047518258036565,1.044526028113412],"median_pair_ratio":1.044526028113412,"ratio_range":[0.9911148216510003,1.09356895134615]}, + {"scenario":"mixed-http","event_class":"neighbors","timing":"queue","statistic":"p95","sample_counts":[180,180],"baseline":[1034312,1046488,1062211,1048394,1060729],"candidate":[1061225,1070746,1034752,1034746,1072449],"ratios":[1.0260201950668657,1.0231803900283616,0.9741492038775723,0.9869819934108741,1.011049004976766],"median_pair_ratio":1.011049004976766,"ratio_range":[0.9741492038775723,1.0260201950668657]}, + {"scenario":"mixed-http","event_class":"neighbors","timing":"queue","statistic":"maximum","sample_counts":[180,180],"baseline":[1099045,1104376,1615970,1239890,1101133],"candidate":[1114063,2513062,1127164,2269337,1230347],"ratios":[1.013664590621858,2.2755492694517083,0.6975154241724785,1.8302728467847955,1.1173464059291658],"median_pair_ratio":1.1173464059291658,"ratio_range":[0.6975154241724785,2.2755492694517083]}, + {"scenario":"mixed-http","event_class":"neighbors","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[180,180],"baseline":[18265097,18210470,18137965,18224687,18412736],"candidate":[18323377,18189533,18448652,18226932,18367915],"ratios":[1.003190785135168,0.9988502767913184,1.0171290991023525,1.0001231845572987,0.9975657610036879],"median_pair_ratio":1.0001231845572987,"ratio_range":[0.9975657610036879,1.0171290991023525]}, + {"scenario":"mixed-http","event_class":"neighbors","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[180,180],"baseline":[20268635,19874955,20322677,19546431,20337032],"candidate":[19865764,20308720,20307144,20060782,21750056],"ratios":[0.9801234271572802,1.0218247035024732,0.9992356814016184,1.026314317943772,1.0694803450178965],"median_pair_ratio":1.0218247035024732,"ratio_range":[0.9801234271572802,1.0694803450178965]}, + {"scenario":"mixed-http","event_class":"neighbors","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[180,180],"baseline":[44718842,32349212,30854560,26411155,31334457],"candidate":[32892695,40126095,34849973,23888545,30237364],"ratios":[0.7355444266647155,1.2404040939235244,1.1294918157964333,0.9044869487911452,0.9649876492195157],"median_pair_ratio":0.9649876492195157,"ratio_range":[0.7355444266647155,1.2404040939235244]}, + {"scenario":"mixed-http","event_class":"neighbors","timing":"service","statistic":"p50","sample_counts":[180,180],"baseline":[17636518,17580149,17571918,17596834,17777064],"candidate":[17671256,17633416,17875415,17604821,17743665],"ratios":[1.001969663172742,1.0030299515663945,1.0172717059116712,1.0004538884665275,0.9981212308174173],"median_pair_ratio":1.001969663172742,"ratio_range":[0.9981212308174173,1.0172717059116712]}, + {"scenario":"mixed-http","event_class":"neighbors","timing":"service","statistic":"p95","sample_counts":[180,180],"baseline":[19827210,19347265,19621151,18782168,19740439],"candidate":[19461590,19569889,19654400,19044675,21212464],"ratios":[0.9815596848976734,1.0115067426843019,1.0016945489079616,1.013976395057269,1.074569010344704],"median_pair_ratio":1.0115067426843019,"ratio_range":[0.9815596848976734,1.074569010344704]}, + {"scenario":"mixed-http","event_class":"neighbors","timing":"service","statistic":"maximum","sample_counts":[180,180],"baseline":[44247137,31433289,30733975,25688996,30476627],"candidate":[32466638,39153811,34079017,23439897,29851466],"ratios":[0.7337568078133507,1.2456161046335303,1.1088385735981108,0.9124489333876653,0.9794871985013303],"median_pair_ratio":0.9794871985013303,"ratio_range":[0.7337568078133507,1.2456161046335303]}, + {"scenario":"mixed-http","event_class":"nodes_2000","timing":"queue","statistic":"p50","sample_counts":[252,252],"baseline":[594362,599482,509457,528193,638431],"candidate":[619699,644265,619129,573501,602534],"ratios":[1.0426289029244804,1.0747028267737813,1.2152723389805224,1.0857792511449413,0.9437730937250854],"median_pair_ratio":1.0747028267737813,"ratio_range":[0.9437730937250854,1.2152723389805224]}, + {"scenario":"mixed-http","event_class":"nodes_2000","timing":"queue","statistic":"p95","sample_counts":[252,252],"baseline":[1057406,1061084,1039683,1057225,1080951],"candidate":[1043709,1079527,1054397,1093588,1084129],"ratios":[0.9870466027240247,1.0173812817835346,1.014152390680621,1.0343947598666319,1.002940003755952],"median_pair_ratio":1.014152390680621,"ratio_range":[0.9870466027240247,1.0343947598666319]}, + {"scenario":"mixed-http","event_class":"nodes_2000","timing":"queue","statistic":"maximum","sample_counts":[252,252],"baseline":[2211519,1779713,1097883,2265600,1665417],"candidate":[3008596,2702625,12060582,5121422,2844013],"ratios":[1.3604205977882171,1.5185735003340426,10.985307177540776,2.2605146539548024,1.7076882246308283],"median_pair_ratio":1.7076882246308283,"ratio_range":[1.3604205977882171,10.985307177540776]}, + {"scenario":"mixed-http","event_class":"nodes_2000","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[252,252],"baseline":[61423090,60629096,60870776,61025513,61354629],"candidate":[60958504,60964389,60995852,61485874,61091930],"ratios":[0.9924362971644702,1.0055302325470925,1.0020547791275078,1.0075437464982884,0.995718350770241],"median_pair_ratio":1.0020547791275078,"ratio_range":[0.9924362971644702,1.0075437464982884]}, + {"scenario":"mixed-http","event_class":"nodes_2000","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[252,252],"baseline":[69450978,80147454,72822797,122137640,73689249],"candidate":[67219390,68148780,134122522,113087090,68084355],"ratios":[0.9678681558667179,0.8502925120990119,1.8417655943646327,0.925898764705131,0.9239387824402987],"median_pair_ratio":0.925898764705131,"ratio_range":[0.8502925120990119,1.8417655943646327]}, + {"scenario":"mixed-http","event_class":"nodes_2000","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[252,252],"baseline":[147264867,161060510,371735167,500144981,348527579],"candidate":[162631060,315352251,381828254,172305718,172225691],"ratios":[1.1043439165975684,1.9579737516042883,1.0271512837525,0.3445115407446226,0.49415226047290794],"median_pair_ratio":1.0271512837525,"ratio_range":[0.3445115407446226,1.9579737516042883]}, + {"scenario":"mixed-http","event_class":"nodes_2000","timing":"service","statistic":"p50","sample_counts":[252,252],"baseline":[60870221,60114436,60355284,60415324,60808020],"candidate":[60469437,60274462,60376312,60976405,60439351],"ratios":[0.9934157623643259,1.0026620228126235,1.0003484036294155,1.009287064321628,0.9939371648673975],"median_pair_ratio":1.0003484036294155,"ratio_range":[0.9934157623643259,1.009287064321628]}, + {"scenario":"mixed-http","event_class":"nodes_2000","timing":"service","statistic":"p95","sample_counts":[252,252],"baseline":[68608345,79174685,72119239,121754612,73421200],"candidate":[67072817,67627708,133263872,112784103,67836487],"ratios":[0.9776189325074085,0.8541582198906128,1.847826930065083,0.9263230455697234,0.9239359612754899],"median_pair_ratio":0.9263230455697234,"ratio_range":[0.8541582198906128,1.847826930065083]}, + {"scenario":"mixed-http","event_class":"nodes_2000","timing":"service","statistic":"maximum","sample_counts":[252,252],"baseline":[147149353,160481197,371635586,499240544,347606351],"candidate":[161713472,314551847,381192292,171644539,169381678],"ratios":[1.0989750801010998,1.9600542174420597,1.025715260755465,0.3438112971049082,0.48728015904404465],"median_pair_ratio":1.025715260755465,"ratio_range":[0.3438112971049082,1.9600542174420597]}, + {"scenario":"mixed-http","event_class":"nodes_50","timing":"queue","statistic":"p50","sample_counts":[252,252],"baseline":[282049,348832,310332,330460,288908],"candidate":[207960,243176,251504,259344,307958],"ratios":[0.7373186928512422,0.6971149435831575,0.8104352757691763,0.7847969497064697,1.0659379456435958],"median_pair_ratio":0.7847969497064697,"ratio_range":[0.6971149435831575,1.0659379456435958]}, + {"scenario":"mixed-http","event_class":"nodes_50","timing":"queue","statistic":"p95","sample_counts":[252,252],"baseline":[1045646,1017824,1012450,1056097,1051235],"candidate":[1030348,1002019,1050064,1041135,1060985],"ratios":[0.9853698096678991,0.9844717750809571,1.0371514642698405,0.9858327407425643,1.0092748053479954],"median_pair_ratio":0.9858327407425643,"ratio_range":[0.9844717750809571,1.0371514642698405]}, + {"scenario":"mixed-http","event_class":"nodes_50","timing":"queue","statistic":"maximum","sample_counts":[252,252],"baseline":[1856458,3371623,1079477,2029444,1967827],"candidate":[6838433,1643369,2468837,2120888,5825572],"ratios":[3.6835915490681717,0.4874118488336329,2.2870677189046176,1.0450586466046858,2.9604086131555265],"median_pair_ratio":2.2870677189046176,"ratio_range":[0.4874118488336329,3.6835915490681717]}, + {"scenario":"mixed-http","event_class":"nodes_50","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[252,252],"baseline":[3874841,3840314,3837543,3985398,3873557],"candidate":[3690896,3805383,3785012,3803461,3877348],"ratios":[0.9525283747126656,0.9909041291936024,0.9863112934500017,0.9543491013946411,1.0009786870310673],"median_pair_ratio":0.9863112934500017,"ratio_range":[0.9525283747126656,1.0009786870310673]}, + {"scenario":"mixed-http","event_class":"nodes_50","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[252,252],"baseline":[5570261,6522919,5617966,9198463,5245868],"candidate":[5887332,4990686,8260790,8541737,5606570],"ratios":[1.0569221083177252,0.7651001031899982,1.4704236373093038,0.9286048114777437,1.0687592596687527],"median_pair_ratio":1.0569221083177252,"ratio_range":[0.7651001031899982,1.4704236373093038]}, + {"scenario":"mixed-http","event_class":"nodes_50","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[252,252],"baseline":[25230178,14867744,182124057,225003083,177146979],"candidate":[22696496,157824351,205790938,23303313,12808054],"ratios":[0.899577323632041,10.615218489099624,1.1299492301557943,0.10356886087645296,0.07230184828610597],"median_pair_ratio":0.899577323632041,"ratio_range":[0.07230184828610597,10.615218489099624]}, + {"scenario":"mixed-http","event_class":"nodes_50","timing":"service","statistic":"p50","sample_counts":[252,252],"baseline":[3437996,3446776,3382019,3548182,3461359],"candidate":[3373404,3432395,3405603,3415173,3456872],"ratios":[0.981212310892741,0.9958276952143105,1.0069733493513786,0.9625134787336163,0.9987036883489981],"median_pair_ratio":0.9958276952143105,"ratio_range":[0.9625134787336163,1.0069733493513786]}, + {"scenario":"mixed-http","event_class":"nodes_50","timing":"service","statistic":"p95","sample_counts":[252,252],"baseline":[4631669,6305890,4732318,8690301,4864058],"candidate":[5087620,4351341,7608634,7228015,4757740],"ratios":[1.0984420518823776,0.6900439113273463,1.6078027723411656,0.8317335613576561,0.97814211919348],"median_pair_ratio":0.97814211919348,"ratio_range":[0.6900439113273463,1.6078027723411656]}, + {"scenario":"mixed-http","event_class":"nodes_50","timing":"service","statistic":"maximum","sample_counts":[252,252],"baseline":[23373720,14288366,181595938,224525616,176727087],"candidate":[22484186,157718094,204714217,23113132,9595255],"ratios":[0.9619429855410264,11.03821766603683,1.1273061460218345,0.10294207142939094,0.054294195433663206],"median_pair_ratio":0.9619429855410264,"ratio_range":[0.054294195433663206,11.03821766603683]}, + {"scenario":"mixed-http","event_class":"nodes_region","timing":"queue","statistic":"p50","sample_counts":[216,216],"baseline":[486313,467296,484569,473096,486313],"candidate":[519646,500916,499988,486416,423532],"ratios":[1.0685422762706323,1.0719458330480038,1.031820029758404,1.0281549622064021,0.8709041296448995],"median_pair_ratio":1.031820029758404,"ratio_range":[0.8709041296448995,1.0719458330480038]}, + {"scenario":"mixed-http","event_class":"nodes_region","timing":"queue","statistic":"p95","sample_counts":[216,216],"baseline":[1052457,1042492,1027156,1073673,1065424],"candidate":[1044846,1073545,1046117,1061552,1024420],"ratios":[0.9927683506309521,1.0297872789431477,1.0184597081650695,0.9887107154599212,0.9615139137094715],"median_pair_ratio":0.9927683506309521,"ratio_range":[0.9615139137094715,1.0297872789431477]}, + {"scenario":"mixed-http","event_class":"nodes_region","timing":"queue","statistic":"maximum","sample_counts":[216,216],"baseline":[1471355,3230598,3209565,2710813,1271284],"candidate":[1970932,1264543,2848794,2095078,1356709],"ratios":[1.3395353262808771,0.3914269122930182,0.8875950479270556,0.7728596550186235,1.0671958429430404],"median_pair_ratio":0.8875950479270556,"ratio_range":[0.3914269122930182,1.3395353262808771]}, + {"scenario":"mixed-http","event_class":"nodes_region","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[216,216],"baseline":[6087852,5930076,5858615,5921390,6059703],"candidate":[5997398,6037057,5738880,5814345,5886783],"ratios":[0.9851418858408516,1.0180404096001467,0.979562575796498,0.9819223189149845,0.9714639479855696],"median_pair_ratio":0.9819223189149845,"ratio_range":[0.9714639479855696,1.0180404096001467]}, + {"scenario":"mixed-http","event_class":"nodes_region","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[216,216],"baseline":[11193011,11255330,11223820,12828301,12764532],"candidate":[11582997,10943758,11775204,11232051,11560003],"ratios":[1.0348419205520303,0.9723178263098461,1.0491262333145044,0.8755680896480368,0.9056346915029866],"median_pair_ratio":0.9723178263098461,"ratio_range":[0.8755680896480368,1.0491262333145044]}, + {"scenario":"mixed-http","event_class":"nodes_region","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[216,216],"baseline":[24011339,24576429,245327451,283181576,243029371],"candidate":[24406629,203504562,261696158,22997049,29478527],"ratios":[1.0164626387557978,8.280477281707608,1.066721872881645,0.0812095522768049,0.12129614983861355],"median_pair_ratio":1.0164626387557978,"ratio_range":[0.0812095522768049,8.280477281707608]}, + {"scenario":"mixed-http","event_class":"nodes_region","timing":"service","statistic":"p50","sample_counts":[216,216],"baseline":[5461651,5386106,5308072,5403708,5488413],"candidate":[5448055,5444357,5338789,5331157,5369317],"ratios":[0.9975106428440778,1.0108150489425942,1.0057868469003435,0.9865738489200379,0.9783004668198257],"median_pair_ratio":0.9975106428440778,"ratio_range":[0.9783004668198257,1.0108150489425942]}, + {"scenario":"mixed-http","event_class":"nodes_region","timing":"service","statistic":"p95","sample_counts":[216,216],"baseline":[10116225,10709801,11114515,11970449,12118657],"candidate":[10981376,10392324,11331737,10605936,11509381],"ratios":[1.0855211306589168,0.970356405315094,1.019543992697837,0.88600987314678,0.9497241319727096],"median_pair_ratio":0.970356405315094,"ratio_range":[0.88600987314678,1.0855211306589168]}, + {"scenario":"mixed-http","event_class":"nodes_region","timing":"service","statistic":"maximum","sample_counts":[216,216],"baseline":[23665964,23757378,244991301,282940513,242756382],"candidate":[24316856,202532880,260858597,22459762,28403628],"ratios":[1.027503295449955,8.525051880725222,1.0647667730863637,0.07937980235442635,0.11700466025235126],"median_pair_ratio":1.027503295449955,"ratio_range":[0.07937980235442635,8.525051880725222]}, + {"scenario":"mixed-http","event_class":"observers","timing":"queue","statistic":"p50","sample_counts":[180,180],"baseline":[521481,570044,583708,602894,605103],"candidate":[594510,596867,572265,618328,611027],"ratios":[1.1400415355497133,1.0470542624779842,0.9803960199277721,1.0255998566912259,1.0097900687982047],"median_pair_ratio":1.0255998566912259,"ratio_range":[0.9803960199277721,1.1400415355497133]}, + {"scenario":"mixed-http","event_class":"observers","timing":"queue","statistic":"p95","sample_counts":[180,180],"baseline":[1050230,1048329,1037252,1030637,1043323],"candidate":[1048821,1053878,1062775,1047961,1070417],"ratios":[0.9986583891147653,1.0052931856316099,1.024606363738031,1.0168090219931945,1.0259689472962832],"median_pair_ratio":1.0168090219931945,"ratio_range":[0.9986583891147653,1.0259689472962832]}, + {"scenario":"mixed-http","event_class":"observers","timing":"queue","statistic":"maximum","sample_counts":[180,180],"baseline":[1144226,2142704,1094498,1116071,1130191],"candidate":[1101418,7706185,1623970,1125373,1271071],"ratios":[0.9625878104500335,3.596476694867793,1.4837578506310656,1.0083345952004845,1.1246514969593635],"median_pair_ratio":1.1246514969593635,"ratio_range":[0.9625878104500335,3.596476694867793]}, + {"scenario":"mixed-http","event_class":"observers","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[180,180],"baseline":[3225913,3112098,3142695,3219598,3237958],"candidate":[3168336,3098306,3223965,3180461,3250648],"ratios":[0.982151719528704,0.9955682629531589,1.0258599705030236,0.9878441345782921,1.0039191366904698],"median_pair_ratio":0.9955682629531589,"ratio_range":[0.982151719528704,1.0258599705030236]}, + {"scenario":"mixed-http","event_class":"observers","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[180,180],"baseline":[4556474,4605557,4934776,4915687,4606497],"candidate":[4263833,4405950,4420871,4947030,5064512],"ratios":[0.9357746801583856,0.9566595310838624,0.8958605213286277,1.0063761179261415,1.0994280469519464],"median_pair_ratio":0.9566595310838624,"ratio_range":[0.8958605213286277,1.0994280469519464]}, + {"scenario":"mixed-http","event_class":"observers","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[180,180],"baseline":[19648587,19234601,20033030,21155099,19338461],"candidate":[20239548,21035202,19189731,19629294,19987173],"ratios":[1.0300765138989383,1.093612599502324,0.9579045706016514,0.9278753079813051,1.033545171976198],"median_pair_ratio":1.0300765138989383,"ratio_range":[0.9278753079813051,1.093612599502324]}, + {"scenario":"mixed-http","event_class":"observers","timing":"service","statistic":"p50","sample_counts":[180,180],"baseline":[2605074,2485180,2472181,2562279,2564224],"candidate":[2538602,2509283,2559821,2509815,2583995],"ratios":[0.9744836423072819,1.0096986938571855,1.0354504787473084,0.9795244780135184,1.0077103248390156],"median_pair_ratio":1.0077103248390156,"ratio_range":[0.9744836423072819,1.0354504787473084]}, + {"scenario":"mixed-http","event_class":"observers","timing":"service","statistic":"p95","sample_counts":[180,180],"baseline":[4008664,3719373,3952704,4183796,3649262],"candidate":[3455801,3548148,3660891,4495849,4218954],"ratios":[0.8620829782690692,0.9539640149025118,0.9261738293583329,1.074586093585825,1.1561115644752282],"median_pair_ratio":0.9539640149025118,"ratio_range":[0.8620829782690692,1.1561115644752282]}, + {"scenario":"mixed-http","event_class":"observers","timing":"service","statistic":"maximum","sample_counts":[180,180],"baseline":[18795668,18769584,19174172,20256112,18975132],"candidate":[19184825,20184539,19069514,19284640,19753684],"ratios":[1.020704611296603,1.0753855279903912,0.9945417199762263,0.9520405495388257,1.0410301230052048],"median_pair_ratio":1.020704611296603,"ratio_range":[0.9520405495388257,1.0753855279903912]}, + {"scenario":"mixed-http","event_class":"packet_detail_memory","timing":"queue","statistic":"p50","sample_counts":[180,180],"baseline":[638756,576837,564344,625478,566460],"candidate":[588848,607242,624344,567802,629838],"ratios":[0.9218668787455617,1.0527098643117554,1.1063181322030535,0.9077889230316654,1.1118843342866223],"median_pair_ratio":1.0527098643117554,"ratio_range":[0.9077889230316654,1.1118843342866223]}, + {"scenario":"mixed-http","event_class":"packet_detail_memory","timing":"queue","statistic":"p95","sample_counts":[180,180],"baseline":[1054763,1035240,1058120,1065857,1028751],"candidate":[1055282,1041780,1034503,1055293,1074273],"ratios":[1.000492053665136,1.0063173756810015,0.9776802253052583,0.9900887267241291,1.044249774726829],"median_pair_ratio":1.000492053665136,"ratio_range":[0.9776802253052583,1.044249774726829]}, + {"scenario":"mixed-http","event_class":"packet_detail_memory","timing":"queue","statistic":"maximum","sample_counts":[180,180],"baseline":[1141915,1126747,2083773,3888624,1115434],"candidate":[1129850,1115907,1221392,6010899,3024396],"ratios":[0.9894344149958623,0.9903793841918372,0.5861444600731461,1.5457650315381481,2.711407398375879],"median_pair_ratio":0.9903793841918372,"ratio_range":[0.5861444600731461,2.711407398375879]}, + {"scenario":"mixed-http","event_class":"packet_detail_memory","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[180,180],"baseline":[2017239,1885719,1906030,2004078,1979564],"candidate":[1955453,1937356,1956938,1939645,2026427],"ratios":[0.9693710066085377,1.0273831891177847,1.0267089185374836,0.9678490557752742,1.0236733947475303],"median_pair_ratio":1.0236733947475303,"ratio_range":[0.9678490557752742,1.0273831891177847]}, + {"scenario":"mixed-http","event_class":"packet_detail_memory","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[180,180],"baseline":[2725748,2431299,2771348,2725055,2919354],"candidate":[2737791,2457943,2452831,2626052,2728034],"ratios":[1.004418236755562,1.0109587508570521,0.8850678442404202,0.9636693571322413,0.9344649535479425],"median_pair_ratio":0.9636693571322413,"ratio_range":[0.8850678442404202,1.0109587508570521]}, + {"scenario":"mixed-http","event_class":"packet_detail_memory","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[180,180],"baseline":[22202625,3504984,6191036,13370329,38769006],"candidate":[30253786,2758572,3871718,7437847,7842268],"ratios":[1.3626220323047387,0.7870426797953999,0.6253748161050913,0.5562949872063732,0.20228189497558952],"median_pair_ratio":0.6253748161050913,"ratio_range":[0.20228189497558952,1.3626220323047387]}, + {"scenario":"mixed-http","event_class":"packet_detail_memory","timing":"service","statistic":"p50","sample_counts":[180,180],"baseline":[1354705,1269579,1309189,1324785,1338443],"candidate":[1291503,1307990,1290869,1309520,1362699],"ratios":[0.9533463004860837,1.0302549112737371,0.9860066040884853,0.9884773755741497,1.0181225498583055],"median_pair_ratio":0.9884773755741497,"ratio_range":[0.9533463004860837,1.0302549112737371]}, + {"scenario":"mixed-http","event_class":"packet_detail_memory","timing":"service","statistic":"p95","sample_counts":[180,180],"baseline":[1798789,1677936,1889731,1825298,2402095],"candidate":[1857576,1646682,1716609,1622249,1787476],"ratios":[1.0326814317854958,0.9813735446405584,0.9083880192471838,0.8887584383481492,0.7441321013531937],"median_pair_ratio":0.9083880192471838,"ratio_range":[0.7441321013531937,1.0326814317854958]}, + {"scenario":"mixed-http","event_class":"packet_detail_memory","timing":"service","statistic":"maximum","sample_counts":[180,180],"baseline":[22052026,2821256,5728932,12413813,38281997],"candidate":[29214674,2127625,3037219,4473440,7250609],"ratios":[1.3248068000645383,0.7541410634128913,0.530154486036839,0.3603598668676578,0.18939996782299523],"median_pair_ratio":0.530154486036839,"ratio_range":[0.18939996782299523,1.3248068000645383]}, + {"scenario":"mixed-http","event_class":"packet_detail_pruned","timing":"queue","statistic":"p50","sample_counts":[45,45],"baseline":[691006,608395,595583,653551,495893],"candidate":[424608,659447,531605,410283,592363],"ratios":[0.6144780218985074,1.0839125896826898,0.8925792039060887,0.6277750320938993,1.1945379345947613],"median_pair_ratio":0.8925792039060887,"ratio_range":[0.6144780218985074,1.1945379345947613]}, + {"scenario":"mixed-http","event_class":"packet_detail_pruned","timing":"queue","statistic":"p95","sample_counts":[45,45],"baseline":[1035610,1020574,1071340,1109889,1020176],"candidate":[1068622,1000611,1054134,1044367,1076058],"ratios":[1.0318768648429428,0.9804394389823766,0.9839397390184256,0.940965267697941,1.0547768228227286],"median_pair_ratio":0.9839397390184256,"ratio_range":[0.940965267697941,1.0547768228227286]}, + {"scenario":"mixed-http","event_class":"packet_detail_pruned","timing":"queue","statistic":"maximum","sample_counts":[45,45],"baseline":[1078339,1047900,1185026,1114180,1058686],"candidate":[1111042,1068506,1101422,1094244,1103607],"ratios":[1.0303271976623307,1.0196640900849319,0.929449649206009,0.9821070204096286,1.0424309001913692],"median_pair_ratio":1.0196640900849319,"ratio_range":[0.929449649206009,1.0424309001913692]}, + {"scenario":"mixed-http","event_class":"packet_detail_pruned","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[45,45],"baseline":[1442456,1323257,1397337,1416733,1278397],"candidate":[1291988,1471798,1283268,1170069,1448377],"ratios":[0.8956862462355871,1.112254082162422,0.918366864972444,0.8258923876270264,1.1329633908715369],"median_pair_ratio":0.918366864972444,"ratio_range":[0.8258923876270264,1.1329633908715369]}, + {"scenario":"mixed-http","event_class":"packet_detail_pruned","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[45,45],"baseline":[1869413,1789079,2702356,1860534,2167632],"candidate":[2056655,2067015,1919556,1828400,1922002],"ratios":[1.1001608526312805,1.1553514406015608,0.7103268407271285,0.9827286144730492,0.8866827948655491],"median_pair_ratio":0.9827286144730492,"ratio_range":[0.7103268407271285,1.1553514406015608]}, + {"scenario":"mixed-http","event_class":"packet_detail_pruned","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[45,45],"baseline":[4012946,1852143,13980619,1947281,3002842],"candidate":[2623528,8428140,1969175,1859917,2535477],"ratios":[0.6537660860624589,4.550480173507121,0.1408503443230947,0.955135391348244,0.8443591104693488],"median_pair_ratio":0.8443591104693488,"ratio_range":[0.1408503443230947,4.550480173507121]}, + {"scenario":"mixed-http","event_class":"packet_detail_pruned","timing":"service","statistic":"p50","sample_counts":[45,45],"baseline":[769275,728114,753635,763270,797446],"candidate":[799078,772015,753788,784064,810438],"ratios":[1.0387416723538396,1.0602941297653938,1.000203016048883,1.0272433083967665,1.0162920122491053],"median_pair_ratio":1.0272433083967665,"ratio_range":[1.000203016048883,1.0602941297653938]}, + {"scenario":"mixed-http","event_class":"packet_detail_pruned","timing":"service","statistic":"p95","sample_counts":[45,45],"baseline":[1038845,899251,2205678,845069,1457383],"candidate":[1076818,1108199,891018,933466,998121],"ratios":[1.0365530950238004,1.2323578177839112,0.40396558337164357,1.104603292748876,0.6848721303871391],"median_pair_ratio":1.0365530950238004,"ratio_range":[0.40396558337164357,1.2323578177839112]}, + {"scenario":"mixed-http","event_class":"packet_detail_pruned","timing":"service","statistic":"maximum","sample_counts":[45,45],"baseline":[3174892,991151,13210752,939574,2436657],"candidate":[1977019,8226610,1059591,982354,2246307],"ratios":[0.6227043313599329,8.300057206217822,0.08020671344068832,1.045531272683152,0.9218806750396137],"median_pair_ratio":0.9218806750396137,"ratio_range":[0.08020671344068832,8.300057206217822]}, + {"scenario":"mixed-http","event_class":"packet_detail_sql","timing":"queue","statistic":"p50","sample_counts":[135,135],"baseline":[547645,658479,446289,481859,569134],"candidate":[631450,562785,575937,565229,543265],"ratios":[1.153027965196432,0.8546741809533789,1.290502342652407,1.1730174179583654,0.9545467324039681],"median_pair_ratio":1.153027965196432,"ratio_range":[0.8546741809533789,1.290502342652407]}, + {"scenario":"mixed-http","event_class":"packet_detail_sql","timing":"queue","statistic":"p95","sample_counts":[135,135],"baseline":[1075542,1074014,1031647,1070237,1049273],"candidate":[1025169,1087780,1071514,1057136,1007004],"ratios":[0.9531650088978394,1.0128173375766052,1.0386440323095012,0.9877587861380236,0.9597159175924664],"median_pair_ratio":0.9877587861380236,"ratio_range":[0.9531650088978394,1.0386440323095012]}, + {"scenario":"mixed-http","event_class":"packet_detail_sql","timing":"queue","statistic":"maximum","sample_counts":[135,135],"baseline":[2915708,1103011,1118275,1143003,1085289],"candidate":[1102045,1112330,2046845,1109497,2498037],"ratios":[0.37796823275856156,1.0084486918081506,1.8303592586796629,0.970685991200373,2.301725162606458],"median_pair_ratio":1.0084486918081506,"ratio_range":[0.37796823275856156,2.301725162606458]}, + {"scenario":"mixed-http","event_class":"packet_detail_sql","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[135,135],"baseline":[1813879,1828845,1675292,1733720,1799976],"candidate":[1852915,1811551,1765122,1831004,1745849],"ratios":[1.0215207298833053,0.9905437584923819,1.0536205031719843,1.0561128671296403,0.9699290434983577],"median_pair_ratio":1.0215207298833053,"ratio_range":[0.9699290434983577,1.0561128671296403]}, + {"scenario":"mixed-http","event_class":"packet_detail_sql","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[135,135],"baseline":[2458040,2346036,2509827,2395999,2299081],"candidate":[2378479,2417922,2371970,2547134,2423106],"ratios":[0.9676323412149518,1.0306414735323755,0.9450731066324491,1.0630780730709821,1.0539454677760374],"median_pair_ratio":1.0306414735323755,"ratio_range":[0.9450731066324491,1.0630780730709821]}, + {"scenario":"mixed-http","event_class":"packet_detail_sql","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[135,135],"baseline":[7675866,2747444,11717316,4012632,2604884],"candidate":[2499524,9354378,3379345,3874184,9099664],"ratios":[0.325634136916929,3.404756566466869,0.2884060650066961,0.9654969605984302,3.493308723152355],"median_pair_ratio":0.9654969605984302,"ratio_range":[0.2884060650066961,3.493308723152355]}, + {"scenario":"mixed-http","event_class":"packet_detail_sql","timing":"service","statistic":"p50","sample_counts":[135,135],"baseline":[1220437,1187029,1190164,1215712,1218516],"candidate":[1201875,1215672,1181953,1221537,1221083],"ratios":[0.9847906938252445,1.0241299917693671,0.993100950793336,1.0047914308652048,1.0021066608891471],"median_pair_ratio":1.0021066608891471,"ratio_range":[0.9847906938252445,1.0241299917693671]}, + {"scenario":"mixed-http","event_class":"packet_detail_sql","timing":"service","statistic":"p95","sample_counts":[135,135],"baseline":[1516843,1453763,1547623,1478850,1572260],"candidate":[1496267,1497066,1470611,1754170,1535491],"ratios":[0.9864349837128826,1.0297868359560671,0.9502385270831463,1.1861716874598505,0.9766139188174984],"median_pair_ratio":0.9864349837128826,"ratio_range":[0.9502385270831463,1.1861716874598505]}, + {"scenario":"mixed-http","event_class":"packet_detail_sql","timing":"service","statistic":"maximum","sample_counts":[135,135],"baseline":[7243305,1787315,11193791,3784351,1774645],"candidate":[1773945,8951259,1765756,3039130,8069110],"ratios":[0.24490822904737547,5.00821567546851,0.15774423517466066,0.8030782556903416,4.546886842157164],"median_pair_ratio":0.8030782556903416,"ratio_range":[0.15774423517466066,5.00821567546851]}, + {"scenario":"mixed-http","event_class":"packets_memory","timing":"queue","statistic":"p50","sample_counts":[180,180],"baseline":[600455,626771,602544,587294,545426],"candidate":[626825,520156,609425,604539,642822],"ratios":[1.0439166965051503,0.8298980010242976,1.0114199129026262,1.0293634874526216,1.1785686784275045],"median_pair_ratio":1.0293634874526216,"ratio_range":[0.8298980010242976,1.1785686784275045]}, + {"scenario":"mixed-http","event_class":"packets_memory","timing":"queue","statistic":"p95","sample_counts":[180,180],"baseline":[1036489,1065766,1028785,1044747,1051300],"candidate":[1072213,1056753,1057427,1088866,1047036],"ratios":[1.0344663570959267,0.9915431717656596,1.027840608095958,1.042229362706952,0.9959440692475983],"median_pair_ratio":1.027840608095958,"ratio_range":[0.9915431717656596,1.042229362706952]}, + {"scenario":"mixed-http","event_class":"packets_memory","timing":"queue","statistic":"maximum","sample_counts":[180,180],"baseline":[1790983,1124186,1120627,1117052,1412719],"candidate":[1497072,1924113,2986180,4161486,1523218],"ratios":[0.835894031378299,1.7115610761920181,2.6647403640997407,3.7254183332557482,1.0782172533957568],"median_pair_ratio":1.7115610761920181,"ratio_range":[0.835894031378299,3.7254183332557482]}, + {"scenario":"mixed-http","event_class":"packets_memory","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[180,180],"baseline":[29317458,28976278,28879593,29214086,29601436],"candidate":[29346302,29278211,29185015,29264564,29641210],"ratios":[1.00098385064626,1.0104200063237936,1.010575703057865,1.0017278651127404,1.0013436510309837],"median_pair_ratio":1.0017278651127404,"ratio_range":[1.00098385064626,1.010575703057865]}, + {"scenario":"mixed-http","event_class":"packets_memory","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[180,180],"baseline":[32632631,30541225,74231982,31482970,34165233],"candidate":[32966966,32442947,31723685,32044828,32653360],"ratios":[1.0102454196843644,1.062267377945711,0.4273587225516894,1.0178464102973765,0.9557482016879557],"median_pair_ratio":1.0102454196843644,"ratio_range":[0.4273587225516894,1.062267377945711]}, + {"scenario":"mixed-http","event_class":"packets_memory","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[180,180],"baseline":[94709692,93128555,120674558,91635778,104643296],"candidate":[85346851,129137174,36244243,101742896,93584418],"ratios":[0.9011416804100683,1.3866549738691853,0.3003470126652546,1.1102966354473467,0.8943183326335592],"median_pair_ratio":0.9011416804100683,"ratio_range":[0.3003470126652546,1.3866549738691853]}, + {"scenario":"mixed-http","event_class":"packets_memory","timing":"service","statistic":"p50","sample_counts":[180,180],"baseline":[28708618,28392700,28245815,28644774,28962717],"candidate":[28612693,28654236,28568061,28571963,28999968],"ratios":[0.9966586688359572,1.0092113817988426,1.0114086281454437,0.9974581401829178,1.0012861707691305],"median_pair_ratio":1.0012861707691305,"ratio_range":[0.9966586688359572,1.0114086281454437]}, + {"scenario":"mixed-http","event_class":"packets_memory","timing":"service","statistic":"p95","sample_counts":[180,180],"baseline":[31015526,30003104,73573088,30742492,33370030],"candidate":[32447648,32134744,30742950,31338396,31904922],"ratios":[1.0461743579651044,1.071047315637742,0.41785591492367424,1.0193837246505586,0.9560950949100135],"median_pair_ratio":1.0193837246505586,"ratio_range":[0.41785591492367424,1.071047315637742]}, + {"scenario":"mixed-http","event_class":"packets_memory","timing":"service","statistic":"maximum","sample_counts":[180,180],"baseline":[93983740,92246604,120039997,90554566,103986473],"candidate":[84692212,128323048,35372396,101135161,93195171],"ratios":[0.9011368562264068,1.3910869607731033,0.29467175011675484,1.1168422031860878,0.8962239829020838],"median_pair_ratio":0.9011368562264068,"ratio_range":[0.29467175011675484,1.3910869607731033]}, + {"scenario":"mixed-http","event_class":"paths","timing":"queue","statistic":"p50","sample_counts":[180,180],"baseline":[511647,589537,627468,568705,666313],"candidate":[645871,577342,586427,525705,551691],"ratios":[1.262337119146599,0.9793142754398791,0.9345926804235435,0.9243896220360293,0.8279757411306699],"median_pair_ratio":0.9345926804235435,"ratio_range":[0.8279757411306699,1.262337119146599]}, + {"scenario":"mixed-http","event_class":"paths","timing":"queue","statistic":"p95","sample_counts":[180,180],"baseline":[1054260,1062941,1088395,1018633,1080014],"candidate":[1067199,1075911,1052300,1055984,1081608],"ratios":[1.0122730635706563,1.0122019942781395,0.9668364885909987,1.0366677694518045,1.0014759067938008],"median_pair_ratio":1.0122019942781395,"ratio_range":[0.9668364885909987,1.0366677694518045]}, + {"scenario":"mixed-http","event_class":"paths","timing":"queue","statistic":"maximum","sample_counts":[180,180],"baseline":[1881988,1156158,3144001,1841696,1143458],"candidate":[1267037,1805491,1791107,1450006,1907444],"ratios":[0.6732439314172035,1.5616299848290631,0.569690340429281,0.7873210345246989,1.6681364772470872],"median_pair_ratio":0.7873210345246989,"ratio_range":[0.569690340429281,1.6681364772470872]}, + {"scenario":"mixed-http","event_class":"paths","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[180,180],"baseline":[37590325,37089000,37241323,37547070,38171054],"candidate":[37579106,37313604,37585398,37340633,37921970],"ratios":[0.9997015455439664,1.0060558116961902,1.0092390648957343,0.994501914530215,0.9934745317747841],"median_pair_ratio":0.9997015455439664,"ratio_range":[0.9934745317747841,1.0092390648957343]}, + {"scenario":"mixed-http","event_class":"paths","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[180,180],"baseline":[40498066,40760235,41085862,40162539,41632771],"candidate":[41557661,41154587,41046188,42346537,43894379],"ratios":[1.0261640889221721,1.0096749196858164,0.9990343636942557,1.054378982364636,1.054322783366978],"median_pair_ratio":1.0261640889221721,"ratio_range":[0.9990343636942557,1.054378982364636]}, + {"scenario":"mixed-http","event_class":"paths","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[180,180],"baseline":[96761861,74457162,80482822,50957796,60758869],"candidate":[62252436,61517647,57742384,55141548,94247340],"ratios":[0.6433571590773766,0.8262153075348212,0.7174497931993488,1.0821022950050665,1.5511700851442776],"median_pair_ratio":0.8262153075348212,"ratio_range":[0.6433571590773766,1.5511700851442776]}, + {"scenario":"mixed-http","event_class":"paths","timing":"service","statistic":"p50","sample_counts":[180,180],"baseline":[37096685,36596716,36595789,36986801,37545530],"candidate":[36991438,36778124,36926505,36708305,37357667],"ratios":[0.9971629001351469,1.0049569475031586,1.0090369960325216,0.9924703950471413,0.9949963950435644],"median_pair_ratio":0.9971629001351469,"ratio_range":[0.9924703950471413,1.0090369960325216]}, + {"scenario":"mixed-http","event_class":"paths","timing":"service","statistic":"p95","sample_counts":[180,180],"baseline":[39770388,40137381,40784971,40044800,40748710],"candidate":[40758493,40453583,40335707,42134252,42813784],"ratios":[1.024845244155023,1.0078779928366528,0.9889845698308821,1.0521778607959087,1.0506782668702888],"median_pair_ratio":1.024845244155023,"ratio_range":[0.9889845698308821,1.0521778607959087]}, + {"scenario":"mixed-http","event_class":"paths","timing":"service","statistic":"maximum","sample_counts":[180,180],"baseline":[96043905,73949867,79070050,50757975,59879016],"candidate":[61412746,60827268,56684402,54522507,93422406],"ratios":[0.6394236677486198,0.82254736171466,0.7168884046487892,1.074166315736591,1.5601860591697099],"median_pair_ratio":0.82254736171466,"ratio_range":[0.6394236677486198,1.5601860591697099]}, + {"scenario":"mixed-http","event_class":"reach","timing":"queue","statistic":"p50","sample_counts":[180,180],"baseline":[565731,670736,581424,477542,642550],"candidate":[629828,562001,579294,537874,596926],"ratios":[1.11329943029461,0.8378870375229599,0.9963365805333113,1.1263386257125028,0.9289954089175939],"median_pair_ratio":0.9963365805333113,"ratio_range":[0.8378870375229599,1.1263386257125028]}, + {"scenario":"mixed-http","event_class":"reach","timing":"queue","statistic":"p95","sample_counts":[180,180],"baseline":[1056155,1042685,1033577,1016596,1057387],"candidate":[1061977,1043741,1025428,1087868,1031248],"ratios":[1.0055124484569027,1.00101276991613,0.9921157301294437,1.0701084796713738,0.9752796279886172],"median_pair_ratio":1.00101276991613,"ratio_range":[0.9752796279886172,1.0701084796713738]}, + {"scenario":"mixed-http","event_class":"reach","timing":"queue","statistic":"maximum","sample_counts":[180,180],"baseline":[1084298,5500688,1602717,1065541,3126624],"candidate":[1075213,1103817,1084795,2235790,1256247],"ratios":[0.991621307057654,0.20066889814510475,0.6768475033334019,2.0982674528713585,0.4017902376492984],"median_pair_ratio":0.6768475033334019,"ratio_range":[0.20066889814510475,2.0982674528713585]}, + {"scenario":"mixed-http","event_class":"reach","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[180,180],"baseline":[1269923,1379118,1249511,1211852,1368219],"candidate":[1336586,1267056,1286700,1265384,1309798],"ratios":[1.0524937338720537,0.9187437188115882,1.0297628432242694,1.044173710981209,0.9573014261605781],"median_pair_ratio":1.0297628432242694,"ratio_range":[0.9187437188115882,1.0524937338720537]}, + {"scenario":"mixed-http","event_class":"reach","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[180,180],"baseline":[1760449,1840309,1826255,1761099,1795065],"candidate":[1793938,1810239,1735017,1833848,2000028],"ratios":[1.0190229878854768,0.9836603526907709,0.9500409307572053,1.041308864521529,1.1141813806185292],"median_pair_ratio":1.0190229878854768,"ratio_range":[0.9500409307572053,1.1141813806185292]}, + {"scenario":"mixed-http","event_class":"reach","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[180,180],"baseline":[3792773,6223641,14018543,3218960,4967368],"candidate":[5945689,6140080,4775019,2893026,17125880],"ratios":[1.5676363969053777,0.9865736150269593,0.3406216323622219,0.8987455575713895,3.447676918641824],"median_pair_ratio":0.9865736150269593,"ratio_range":[0.3406216323622219,3.447676918641824]}, + {"scenario":"mixed-http","event_class":"reach","timing":"service","statistic":"p50","sample_counts":[180,180],"baseline":[693069,685977,666846,699162,708313],"candidate":[683779,687083,679885,687858,702979],"ratios":[0.9865958512067341,1.0016122989546297,1.019553240178392,0.983832073253409,0.9924694308871925],"median_pair_ratio":0.9924694308871925,"ratio_range":[0.983832073253409,1.019553240178392]}, + {"scenario":"mixed-http","event_class":"reach","timing":"service","statistic":"p95","sample_counts":[180,180],"baseline":[840728,971044,792579,851678,820933],"candidate":[1032485,845216,823377,859914,1241891],"ratios":[1.2280844696501128,0.8704198779869913,1.0388579561154156,1.0096703214125526,1.5127799710816838],"median_pair_ratio":1.0388579561154156,"ratio_range":[0.8704198779869913,1.5127799710816838]}, + {"scenario":"mixed-http","event_class":"reach","timing":"service","statistic":"maximum","sample_counts":[180,180],"baseline":[3443259,4844520,13168429,2544795,3896939],"candidate":[4875491,5465785,4549884,1771144,16252765],"ratios":[1.415952445052783,1.1282407751438739,0.34551456365827693,0.6959869066074085,4.1706490658437305],"median_pair_ratio":1.1282407751438739,"ratio_range":[0.34551456365827693,4.1706490658437305]}, + {"scenario":"mixed-http","event_class":"rx_coverage","timing":"queue","statistic":"p50","sample_counts":[180,180],"baseline":[614206,596473,511129,568928,607506],"candidate":[562274,631201,545688,574748,572873],"ratios":[0.9154485628600176,1.0582222497916922,1.0676130683252174,1.010229765453625,0.9429915095488769],"median_pair_ratio":1.010229765453625,"ratio_range":[0.9154485628600176,1.0676130683252174]}, + {"scenario":"mixed-http","event_class":"rx_coverage","timing":"queue","statistic":"p95","sample_counts":[180,180],"baseline":[1035018,1039085,1055372,1017904,1064529],"candidate":[1041423,1060137,1053537,1039649,1062671],"ratios":[1.0061882981745245,1.0202601327129157,0.9982612765925191,1.0213625253462015,0.9982546271637504],"median_pair_ratio":1.0061882981745245,"ratio_range":[0.9982546271637504,1.0213625253462015]}, + {"scenario":"mixed-http","event_class":"rx_coverage","timing":"queue","statistic":"maximum","sample_counts":[180,180],"baseline":[1129431,1270839,2013922,1304290,1960235],"candidate":[1746025,1128761,6643041,1122344,4599950],"ratios":[1.5459333062400447,0.8882014165445032,3.2985592292055004,0.860501882250113,2.3466319089292864],"median_pair_ratio":1.5459333062400447,"ratio_range":[0.860501882250113,3.2985592292055004]}, + {"scenario":"mixed-http","event_class":"rx_coverage","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[180,180],"baseline":[2220781,2132090,2071606,2134947,2186697],"candidate":[2179859,2167066,2109605,2122984,2161589],"ratios":[0.9815731492659564,1.0164045607830814,1.0183427736741446,0.9943965822102375,0.9885178422067621],"median_pair_ratio":0.9943965822102375,"ratio_range":[0.9815731492659564,1.0183427736741446]}, + {"scenario":"mixed-http","event_class":"rx_coverage","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[180,180],"baseline":[2737115,2629907,2695557,2693489,2775389],"candidate":[2621466,2678359,2575878,2637144,2925058],"ratios":[0.9577478476424995,1.0184234651643576,0.9556013840553177,0.9790810357866693,1.0539272152480248],"median_pair_ratio":0.9790810357866693,"ratio_range":[0.9556013840553177,1.0539272152480248]}, + {"scenario":"mixed-http","event_class":"rx_coverage","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[180,180],"baseline":[5197258,5897494,3666337,4086136,5972117],"candidate":[4025257,2995920,8102387,4455180,12665226],"ratios":[0.774496282462791,0.5079988211942225,2.2099406028414736,1.0903161324047952,2.1207263688906295],"median_pair_ratio":1.0903161324047952,"ratio_range":[0.5079988211942225,2.2099406028414736]}, + {"scenario":"mixed-http","event_class":"rx_coverage","timing":"service","statistic":"p50","sample_counts":[180,180],"baseline":[1564698,1500646,1479381,1540148,1562183],"candidate":[1554590,1544646,1492575,1505737,1531293],"ratios":[0.9935399674569789,1.0293207058826666,1.0089185950069657,0.9776573420216759,0.9802263883296644],"median_pair_ratio":0.9935399674569789,"ratio_range":[0.9776573420216759,1.0293207058826666]}, + {"scenario":"mixed-http","event_class":"rx_coverage","timing":"service","statistic":"p95","sample_counts":[180,180],"baseline":[1843534,1909537,1723603,1813885,1773881],"candidate":[1752041,1774804,1744366,1844845,2052610],"ratios":[0.9503708637866185,0.9294420584675762,1.0120462774780503,1.017068336746817,1.1571294805006649],"median_pair_ratio":1.0120462774780503,"ratio_range":[0.9294420584675762,1.1571294805006649]}, + {"scenario":"mixed-http","event_class":"rx_coverage","timing":"service","statistic":"maximum","sample_counts":[180,180],"baseline":[4882580,4966274,2764616,3425082,5033133],"candidate":[2529176,2454375,2139101,3627644,12617411],"ratios":[0.517999909883709,0.49420853541306825,0.7737425378425069,1.0591407738559253,2.5068701741042805],"median_pair_ratio":0.7737425378425069,"ratio_range":[0.49420853541306825,2.5068701741042805]}, + {"scenario":"mixed-http","event_class":"stats","timing":"queue","statistic":"p50","sample_counts":[108,108],"baseline":[637642,384443,587818,646133,486897],"candidate":[496189,526081,622331,505391,467131],"ratios":[0.778162354424583,1.3684239276043522,1.058713751535339,0.7821779726464985,0.9594041450245123],"median_pair_ratio":0.9594041450245123,"ratio_range":[0.778162354424583,1.3684239276043522]}, + {"scenario":"mixed-http","event_class":"stats","timing":"queue","statistic":"p95","sample_counts":[108,108],"baseline":[1068724,1006166,1024715,1074813,1064260],"candidate":[1028110,1028708,1049607,1000898,1002670],"ratios":[0.961997671990149,1.0224038578127268,1.0242916323075197,0.9312298976659196,0.9421288031120215],"median_pair_ratio":0.961997671990149,"ratio_range":[0.9312298976659196,1.0242916323075197]}, + {"scenario":"mixed-http","event_class":"stats","timing":"queue","statistic":"maximum","sample_counts":[108,108],"baseline":[5093607,1214825,1067672,1147330,1840257],"candidate":[1114790,1091316,1085302,1134033,2482252],"ratios":[0.2188606227374825,0.8983318584981376,1.0165125619103994,0.988410483470318,1.3488615992222825],"median_pair_ratio":0.988410483470318,"ratio_range":[0.2188606227374825,1.3488615992222825]}, + {"scenario":"mixed-http","event_class":"stats","timing":"scheduled-to-complete","statistic":"p50","sample_counts":[108,108],"baseline":[1282721,1062407,1184190,1240298,1162215],"candidate":[1060965,1188964,1249435,1053778,1147784],"ratios":[0.8271206287259661,1.1191228973453677,1.0550967327878127,0.8496167856434502,0.9875831924385763],"median_pair_ratio":0.9875831924385763,"ratio_range":[0.8271206287259661,1.1191228973453677]}, + {"scenario":"mixed-http","event_class":"stats","timing":"scheduled-to-complete","statistic":"p95","sample_counts":[108,108],"baseline":[3036479,2607801,3023731,2877586,2989988],"candidate":[3072667,2827775,2918972,2829522,2852382],"ratios":[1.0119177507896482,1.0843522952863351,0.9653543916439656,0.9832971108422128,0.9539777417166891],"median_pair_ratio":0.9832971108422128,"ratio_range":[0.9539777417166891,1.0843522952863351]}, + {"scenario":"mixed-http","event_class":"stats","timing":"scheduled-to-complete","statistic":"maximum","sample_counts":[108,108],"baseline":[297344931,300236438,173518111,193775651,107865547],"candidate":[380445724,174173798,179942264,5270562,243013362],"ratios":[1.2794760708397614,0.5801221169563703,1.0370229537595645,0.027199299668460408,2.2529284721469036],"median_pair_ratio":1.0370229537595645,"ratio_range":[0.027199299668460408,2.2529284721469036]}, + {"scenario":"mixed-http","event_class":"stats","timing":"service","statistic":"p50","sample_counts":[108,108],"baseline":[537449,516829,530252,549170,539339],"candidate":[525290,528800,522612,526970,584839],"ratios":[0.9773764580453215,1.0231623999427277,0.9855917563724418,0.9595753591783965,1.084362525239228],"median_pair_ratio":0.9855917563724418,"ratio_range":[0.9595753591783965,1.084362525239228]}, + {"scenario":"mixed-http","event_class":"stats","timing":"service","statistic":"p95","sample_counts":[108,108],"baseline":[2170139,2093587,2385228,2195977,2418916],"candidate":[2150417,2427791,2048422,2117754,2122687],"ratios":[0.9909121028653003,1.1596322483851877,0.8587950502006517,0.9643789529671759,0.8775364667479152],"median_pair_ratio":0.9643789529671759,"ratio_range":[0.8587950502006517,1.1596322483851877]}, + {"scenario":"mixed-http","event_class":"stats","timing":"service","statistic":"maximum","sample_counts":[108,108],"baseline":[296786048,299852009,172535403,193558654,107431966],"candidate":[379760309,174062284,179077006,4353673,242265443],"ratios":[1.279576016322708,0.5804939729451671,1.0379145548464623,0.022492784021943033,2.2550591971853144],"median_pair_ratio":1.0379145548464623,"ratio_range":[0.022492784021943033,2.2550591971853144]}, + {"scenario":"retention","event_class":"elapsed_ns","timing":"service","statistic":"p50","sample_counts":[1,1],"baseline":[15786693098,16088837653,15945442794,15714728578,16087937613],"candidate":[15999971320,16167381653,15962245773,16047250077,15981069724],"ratios":[1.013509999888895,1.0048818939996795,1.0010537793912078,1.021159862695021,0.9933572660728344],"median_pair_ratio":1.0048818939996795,"ratio_range":[0.9933572660728344,1.021159862695021]}, + {"scenario":"retention","event_class":"elapsed_ns","timing":"service","statistic":"p95","sample_counts":[1,1],"baseline":[15786693098,16088837653,15945442794,15714728578,16087937613],"candidate":[15999971320,16167381653,15962245773,16047250077,15981069724],"ratios":[1.013509999888895,1.0048818939996795,1.0010537793912078,1.021159862695021,0.9933572660728344],"median_pair_ratio":1.0048818939996795,"ratio_range":[0.9933572660728344,1.021159862695021]}, + {"scenario":"retention","event_class":"elapsed_ns","timing":"service","statistic":"maximum","sample_counts":[1,1],"baseline":[15786693098,16088837653,15945442794,15714728578,16087937613],"candidate":[15999971320,16167381653,15962245773,16047250077,15981069724],"ratios":[1.013509999888895,1.0048818939996795,1.0010537793912078,1.021159862695021,0.9933572660728344],"median_pair_ratio":1.0048818939996795,"ratio_range":[0.9933572660728344,1.021159862695021]}, + {"scenario":"retention-empty","event_class":"elapsed_ns","timing":"service","statistic":"p50","sample_counts":[1,1],"baseline":[280708,284328,286481,281389,296046],"candidate":[285142,296856,306480,287614,301370],"ratios":[1.0157957735440386,1.0440617877943783,1.0698091671000869,1.0221223999516684,1.0179836917235836],"median_pair_ratio":1.0221223999516684,"ratio_range":[1.0157957735440386,1.0698091671000869]}, + {"scenario":"retention-empty","event_class":"elapsed_ns","timing":"service","statistic":"p95","sample_counts":[1,1],"baseline":[280708,284328,286481,281389,296046],"candidate":[285142,296856,306480,287614,301370],"ratios":[1.0157957735440386,1.0440617877943783,1.0698091671000869,1.0221223999516684,1.0179836917235836],"median_pair_ratio":1.0221223999516684,"ratio_range":[1.0157957735440386,1.0698091671000869]}, + {"scenario":"retention-empty","event_class":"elapsed_ns","timing":"service","statistic":"maximum","sample_counts":[1,1],"baseline":[280708,284328,286481,281389,296046],"candidate":[285142,296856,306480,287614,301370],"ratios":[1.0157957735440386,1.0440617877943783,1.0698091671000869,1.0221223999516684,1.0179836917235836],"median_pair_ratio":1.0221223999516684,"ratio_range":[1.0157957735440386,1.0698091671000869]}, + {"scenario":"sql-miss","event_class":"channel_messages_sql","timing":"service","statistic":"p50","sample_counts":[100,100],"baseline":[80113433,64747682,65914486,79639667,64523502],"candidate":[79007847,67889193,79666314,79959832,69263415],"ratios":[0.9861997425575308,1.0485192813543502,1.2086313469849403,1.0040201699989528,1.0734602563884397],"median_pair_ratio":1.0485192813543502,"ratio_range":[0.9861997425575308,1.2086313469849403]}, + {"scenario":"sql-miss","event_class":"channel_messages_sql","timing":"service","statistic":"p95","sample_counts":[100,100],"baseline":[84627337,82469856,82300433,92206639,84177469],"candidate":[89105935,84192982,104799036,107320687,82201794],"ratios":[1.0529214100167184,1.0208940100489565,1.2733716236948596,1.1639149649517102,0.9765296459554991],"median_pair_ratio":1.0529214100167184,"ratio_range":[0.9765296459554991,1.2733716236948596]}, + {"scenario":"sql-miss","event_class":"channel_messages_sql","timing":"service","statistic":"maximum","sample_counts":[100,100],"baseline":[161548145,87059755,86205226,173749942,88008091],"candidate":[163628934,96474410,164271133,138877011,82953751],"ratios":[1.0128803026490958,1.1081401504058908,1.905582069931584,0.7992924164544469,0.9425695985156638],"median_pair_ratio":1.0128803026490958,"ratio_range":[0.7992924164544469,1.905582069931584]}, + {"scenario":"sql-miss","event_class":"observer_metrics_sql","timing":"service","statistic":"p50","sample_counts":[100,100],"baseline":[855231,746191,836164,835732,800426],"candidate":[722664,817520,840356,739877,734058],"ratios":[0.8449927563430231,1.0955908071793952,1.0050133705828044,0.8853041405618068,0.9170841526886933],"median_pair_ratio":0.9170841526886933,"ratio_range":[0.8449927563430231,1.0955908071793952]}, + {"scenario":"sql-miss","event_class":"observer_metrics_sql","timing":"service","statistic":"p95","sample_counts":[100,100],"baseline":[1228621,1086742,1078948,1299732,1252469],"candidate":[1290931,1290205,1247660,1123622,1175350],"ratios":[1.050715395553226,1.1872229103135794,1.1563671279802177,0.8645028359692614,0.9384264201349495],"median_pair_ratio":1.050715395553226,"ratio_range":[0.8645028359692614,1.1872229103135794]}, + {"scenario":"sql-miss","event_class":"observer_metrics_sql","timing":"service","statistic":"maximum","sample_counts":[100,100],"baseline":[1934657,1717348,1560463,1737181,1495627],"candidate":[5207069,2077693,4396639,1707454,1349788],"ratios":[2.69146882367262,1.2098264300537807,2.8175221072207415,0.9828877934999289,0.9024897250450814],"median_pair_ratio":1.2098264300537807,"ratio_range":[0.9024897250450814,2.8175221072207415]}, + {"scenario":"startup","event_class":"first_http_ns","timing":"service","statistic":"p50","sample_counts":[1,1],"baseline":[27773131034,28052573100,28062312876,27966132582,28771707155],"candidate":[28254775036,27960301455,28059112463,28167016321,28367070748],"ratios":[1.017342085104138,0.9967107600193723,0.9998859533419736,1.007183107582394,0.9859363087209206],"median_pair_ratio":0.9998859533419736,"ratio_range":[0.9859363087209206,1.017342085104138]}, + {"scenario":"startup","event_class":"first_http_ns","timing":"service","statistic":"p95","sample_counts":[1,1],"baseline":[27773131034,28052573100,28062312876,27966132582,28771707155],"candidate":[28254775036,27960301455,28059112463,28167016321,28367070748],"ratios":[1.017342085104138,0.9967107600193723,0.9998859533419736,1.007183107582394,0.9859363087209206],"median_pair_ratio":0.9998859533419736,"ratio_range":[0.9859363087209206,1.017342085104138]}, + {"scenario":"startup","event_class":"first_http_ns","timing":"service","statistic":"maximum","sample_counts":[1,1],"baseline":[27773131034,28052573100,28062312876,27966132582,28771707155],"candidate":[28254775036,27960301455,28059112463,28167016321,28367070748],"ratios":[1.017342085104138,0.9967107600193723,0.9998859533419736,1.007183107582394,0.9859363087209206],"median_pair_ratio":0.9998859533419736,"ratio_range":[0.9859363087209206,1.017342085104138]}, + {"scenario":"startup","event_class":"full_ready_ns","timing":"service","statistic":"p50","sample_counts":[1,1],"baseline":[27785329296,28065579731,28076980225,27979774818,28783392491],"candidate":[28267607118,27973413986,28071189229,28178846958,28380480655],"ratios":[1.0173572829338189,0.9967160576804975,0.9997937457677574,1.0071148585467504,0.9860019337148676],"median_pair_ratio":0.9997937457677574,"ratio_range":[0.9860019337148676,1.0173572829338189]}, + {"scenario":"startup","event_class":"full_ready_ns","timing":"service","statistic":"p95","sample_counts":[1,1],"baseline":[27785329296,28065579731,28076980225,27979774818,28783392491],"candidate":[28267607118,27973413986,28071189229,28178846958,28380480655],"ratios":[1.0173572829338189,0.9967160576804975,0.9997937457677574,1.0071148585467504,0.9860019337148676],"median_pair_ratio":0.9997937457677574,"ratio_range":[0.9860019337148676,1.0173572829338189]}, + {"scenario":"startup","event_class":"full_ready_ns","timing":"service","statistic":"maximum","sample_counts":[1,1],"baseline":[27785329296,28065579731,28076980225,27979774818,28783392491],"candidate":[28267607118,27973413986,28071189229,28178846958,28380480655],"ratios":[1.0173572829338189,0.9967160576804975,0.9997937457677574,1.0071148585467504,0.9860019337148676],"median_pair_ratio":0.9997937457677574,"ratio_range":[0.9860019337148676,1.0173572829338189]}, + {"scenario":"startup","event_class":"ready_ns","timing":"service","statistic":"p50","sample_counts":[1,1],"baseline":[27773133604,28052575848,28062315837,27966135632,28771709144],"candidate":[28254777026,27960304426,28059114277,28167018584,28367072845],"ratios":[1.0173420626158882,0.9967107682909419,0.9998859124806878,1.0071830786578229,0.9859363134468366],"median_pair_ratio":0.9998859124806878,"ratio_range":[0.9859363134468366,1.0173420626158882]}, + {"scenario":"startup","event_class":"ready_ns","timing":"service","statistic":"p95","sample_counts":[1,1],"baseline":[27773133604,28052575848,28062315837,27966135632,28771709144],"candidate":[28254777026,27960304426,28059114277,28167018584,28367072845],"ratios":[1.0173420626158882,0.9967107682909419,0.9998859124806878,1.0071830786578229,0.9859363134468366],"median_pair_ratio":0.9998859124806878,"ratio_range":[0.9859363134468366,1.0173420626158882]}, + {"scenario":"startup","event_class":"ready_ns","timing":"service","statistic":"maximum","sample_counts":[1,1],"baseline":[27773133604,28052575848,28062315837,27966135632,28771709144],"candidate":[28254777026,27960304426,28059114277,28167018584,28367072845],"ratios":[1.0173420626158882,0.9967107682909419,0.9998859124806878,1.0071830786578229,0.9859363134468366],"median_pair_ratio":0.9998859124806878,"ratio_range":[0.9859363134468366,1.0173420626158882]}, + {"scenario":"startup-hot1","event_class":"first_http_ns","timing":"service","statistic":"p50","sample_counts":[1,1],"baseline":[9058126875,9058691530,9164867214,9159232375,9072452508],"candidate":[9069558899,9067717467,9266406483,9261767850,9069244036],"ratios":[1.0012620737330973,1.0009963841875076,1.0110791860513693,1.0111947672907469,0.9996463500914256],"median_pair_ratio":1.0012620737330973,"ratio_range":[0.9996463500914256,1.0111947672907469]}, + {"scenario":"startup-hot1","event_class":"first_http_ns","timing":"service","statistic":"p95","sample_counts":[1,1],"baseline":[9058126875,9058691530,9164867214,9159232375,9072452508],"candidate":[9069558899,9067717467,9266406483,9261767850,9069244036],"ratios":[1.0012620737330973,1.0009963841875076,1.0110791860513693,1.0111947672907469,0.9996463500914256],"median_pair_ratio":1.0012620737330973,"ratio_range":[0.9996463500914256,1.0111947672907469]}, + {"scenario":"startup-hot1","event_class":"first_http_ns","timing":"service","statistic":"maximum","sample_counts":[1,1],"baseline":[9058126875,9058691530,9164867214,9159232375,9072452508],"candidate":[9069558899,9067717467,9266406483,9261767850,9069244036],"ratios":[1.0012620737330973,1.0009963841875076,1.0110791860513693,1.0111947672907469,0.9996463500914256],"median_pair_ratio":1.0012620737330973,"ratio_range":[0.9996463500914256,1.0111947672907469]}, + {"scenario":"startup-hot1","event_class":"full_ready_ns","timing":"service","statistic":"p50","sample_counts":[1,1],"baseline":[20171629198,20449265833,20685296117,20334281550,20683308686],"candidate":[20258860059,20617313811,20537335217,20505183456,20478730325],"ratios":[1.0043244331007557,1.008217800060519,0.9928470494614579,1.0084046198327572,0.9901090118556093],"median_pair_ratio":1.0043244331007557,"ratio_range":[0.9901090118556093,1.0084046198327572]}, + {"scenario":"startup-hot1","event_class":"full_ready_ns","timing":"service","statistic":"p95","sample_counts":[1,1],"baseline":[20171629198,20449265833,20685296117,20334281550,20683308686],"candidate":[20258860059,20617313811,20537335217,20505183456,20478730325],"ratios":[1.0043244331007557,1.008217800060519,0.9928470494614579,1.0084046198327572,0.9901090118556093],"median_pair_ratio":1.0043244331007557,"ratio_range":[0.9901090118556093,1.0084046198327572]}, + {"scenario":"startup-hot1","event_class":"full_ready_ns","timing":"service","statistic":"maximum","sample_counts":[1,1],"baseline":[20171629198,20449265833,20685296117,20334281550,20683308686],"candidate":[20258860059,20617313811,20537335217,20505183456,20478730325],"ratios":[1.0043244331007557,1.008217800060519,0.9928470494614579,1.0084046198327572,0.9901090118556093],"median_pair_ratio":1.0043244331007557,"ratio_range":[0.9901090118556093,1.0084046198327572]}, + {"scenario":"startup-hot1","event_class":"ready_ns","timing":"service","statistic":"p50","sample_counts":[1,1],"baseline":[9058129780,9058694316,9164869611,9159239101,9072455266],"candidate":[9069561718,9067720520,9266408854,9261769822,9069246957],"ratios":[1.0012620638341085,1.000996413355516,1.011079180316775,1.0111942400312277,0.9996463681654046],"median_pair_ratio":1.0012620638341085,"ratio_range":[0.9996463681654046,1.0111942400312277]}, + {"scenario":"startup-hot1","event_class":"ready_ns","timing":"service","statistic":"p95","sample_counts":[1,1],"baseline":[9058129780,9058694316,9164869611,9159239101,9072455266],"candidate":[9069561718,9067720520,9266408854,9261769822,9069246957],"ratios":[1.0012620638341085,1.000996413355516,1.011079180316775,1.0111942400312277,0.9996463681654046],"median_pair_ratio":1.0012620638341085,"ratio_range":[0.9996463681654046,1.0111942400312277]}, + {"scenario":"startup-hot1","event_class":"ready_ns","timing":"service","statistic":"maximum","sample_counts":[1,1],"baseline":[9058129780,9058694316,9164869611,9159239101,9072455266],"candidate":[9069561718,9067720520,9266408854,9261769822,9069246957],"ratios":[1.0012620638341085,1.000996413355516,1.011079180316775,1.0111942400312277,0.9996463681654046],"median_pair_ratio":1.0012620638341085,"ratio_range":[0.9996463681654046,1.0111942400312277]}, + {"scenario":"websocket","event_class":"new-transmission-sentinels","timing":"signed-return-to-receipt","statistic":"p50","sample_counts":[4500,4500],"baseline":[567647453,555984828,560267896,572930219,551670268],"candidate":[548119430,543996646,534806074,524343130,552239142],"ratios":[0.9655983253394427,0.978437933202019,0.9545542013351412,0.9151954507046172,1.0010311848091114],"median_pair_ratio":0.9655983253394427,"ratio_range":[0.9151954507046172,1.0010311848091114]}, + {"scenario":"websocket","event_class":"new-transmission-sentinels","timing":"signed-return-to-receipt","statistic":"p95","sample_counts":[4500,4500],"baseline":[2354274222,2179581672,2148628251,2276439717,1927463379],"candidate":[1480502867,1602822022,1553489890,1171643880,1607926988],"ratios":[0.6288574428438014,0.7353805744426355,0.7230147370895758,0.5146825858160864,0.8342192155340555],"median_pair_ratio":0.7230147370895758,"ratio_range":[0.5146825858160864,0.8342192155340555]}, + {"scenario":"websocket","event_class":"new-transmission-sentinels","timing":"signed-return-to-receipt","statistic":"p99","sample_counts":[4500,4500],"baseline":[3270432110,3118998879,3076375661,3307427785,2863444621],"candidate":[3123380912,2782236601,2920082449,2784363386,3270025936],"ratios":[0.9550361563689514,0.8920287274652785,0.9491956674923128,0.8418516040252713,1.1419902840160427],"median_pair_ratio":0.9491956674923128,"ratio_range":[0.8418516040252713,1.1419902840160427]}, + {"scenario":"websocket","event_class":"new-transmission-sentinels","timing":"signed-return-to-receipt","statistic":"maximum","sample_counts":[4500,4500],"baseline":[3335922109,3316023502,3161370351,3370963558,3092489695],"candidate":[3196162700,2854908574,2980426352,2848866634,3330932572],"ratios":[0.9581047145486573,0.8609434077527235,0.9427640614954321,0.8451193805519033,1.0771038549895637],"median_pair_ratio":0.9427640614954321,"ratio_range":[0.8451193805519033,1.0771038549895637]} + ] +} diff --git a/docs/performance/sqlite-retention-b5-2026-10-09.md b/docs/performance/sqlite-retention-b5-2026-10-09.md new file mode 100644 index 000000000..f3aedecc3 --- /dev/null +++ b/docs/performance/sqlite-retention-b5-2026-10-09.md @@ -0,0 +1,65 @@ +# SQLite retention scheduling: five-pair B comparison + +The yield between committed retention batches reduced queue-inclusive ingestion tails in this workload, with a service-time tradeoff. Additional-observation p95 was **5.0% lower** and p99 **8.1% lower** by median paired ratio; its service-time p99 was **29.1% higher**. Cleanup was **0.5% longer**. This supports a narrow scheduling benefit, not a general database or application speed claim. + +[Successful run 37975105215](https://github.com/Kpa-clawbot/CoreScope/actions/runs/37975105215), attempt 1; [primary artifact 11641718171](https://github.com/Kpa-clawbot/CoreScope/actions/runs/37975105215/artifacts/11641718171). + +## Scope and correctness + +- Baseline `9dbc287579a237ffa744dd0c91fa7227d09763ac`; candidate `b70a9f6bc4e78ab9f13f21e6bf063b48e986f109`; harness `1c5eb9d04436225460a530275764357c56b28461`. This is historical upstream SQLite before later #2147/#2155 changes. It does **not** measure the optional-backend candidate. +- Five alternating pairs on one Linux x86-64 Actions host; Go 1.27.2, CGO SQLite 3.53.4. Both legs used the same 3-CPU/6-GiB cgroup limit, 2-GiB packet-store setting, 3-GiB server and 512-MiB ingestor Go memory limits, WAL and synchronous=FULL. +- B contains 128,000 transmissions and 2,048,000 observations across 8 days. Full and hot-start background completion loaded the entire retained 7 days: 112,000 transmissions/1,792,000 observations, with zero startup evictions in every leg. +- Each leg ran 60s warmup plus 180s measured, at 50 ingest events/s and 20 HTTP requests/s. Retention started 135s into the measured window. All 120,000 replay events and 48,000 HTTP requests completed across 10 legs, with zero errors or drops. All 6,000 full-stream new-transmission sentinels per leg arrived exactly once; 4,500 per leg belong to the measured window. +- All 18 exported table count/digest records match within each pair before and after replay; post-replay parity excludes only the harness-declared volatile time columns. Each cleanup removed exactly 16,000 transmissions/256,000 observations; final durable totals were 118,000/1,802,200. The subsequent empty pass deleted nothing. +- Production hashes were independently recomputed from both Git archives; the complete harness hash and all 930 summary rows were independently reconciled. Replay sequence/class/hash identities, shared-clock schedules, SQL sample coverage and response digests also match. Raw SQLite databases are not in the public bundle: their byte-level immutability is a controller attestation, while the exported logical parity was independently checked. + +The failed run 37965218190, smoke artifacts and diagnostic runs are excluded. + +## Latency: separate queuing from work + +Times below are milliseconds. Absolute columns are medians of the five per-run quantiles; C/B is the median of five **within-pair** ratios, so it need not equal the ratio of those absolute medians. Quantiles use nearest rank. No events were pooled across runs; p99 is withheld below 1,000 samples per class/leg. + +| Metric | Samples/leg | Baseline median | Candidate median | Median C/B | Pair ratio range | +|---|---:|---:|---:|---:|---:| +| additional scheduled→complete p95 | 2,700 | 6,620.419 | 6,252.805 | 0.9503 (-5.0%) | 0.918–0.985 | +| additional scheduled→complete p99 | 2,700 | 13,037.450 | 12,025.582 | 0.9191 (-8.1%) | 0.903–0.936 | +| new scheduled→complete p95 | 4,500 | 6,717.353 | 6,233.006 | 0.9392 (-6.1%) | 0.880–0.983 | +| new scheduled→complete p99 | 4,500 | 12,934.441 | 12,177.854 | 0.9412 (-5.9%) | 0.922–0.961 | +| duplicate scheduled→complete p95 | 1,350 | 6,542.523 | 6,174.586 | 0.9420 (-5.8%) | 0.917–0.985 | +| duplicate scheduled→complete p99 | 1,350 | 13,088.091 | 12,159.148 | 0.9399 (-6.0%) | 0.901–0.960 | +| late scheduled→complete p95 | 450 | 6,658.226 | 6,135.665 | 0.9359 (-6.4%) | 0.897–0.959 | +| additional service p99 | 2,700 | 5.349 | 6.302 | 1.2914 (+29.1%) | 1.064–2.155 | +| new service p99 | 4,500 | 6.945 | 8.027 | 1.1582 (+15.8%) | 0.916–2.012 | +| duplicate service p99 | 1,350 | 3.651 | 5.182 | 1.3904 (+39.0%) | 1.235–1.639 | + +All five pairs improved scheduled-to-complete p95 for all four ingest classes, and p99 for the three classes with enough samples. Almost all of the additional-observation tail is waiting before the serial consumer starts work: its queue p95 ratio is 0.9503. Additional service p95 nevertheless rose 8.9%, and its service p99 worsened in all five pairs; duplicate service p99 also worsened in all five. Late has 450 measured samples/leg, so no p99 claim is made. + +Large stalls remain: additional-observation scheduled-to-complete maxima span 14.21–14.82s at baseline and 13.23–13.79s with the candidate. Both streams finished their scheduled work before the measured window ended; there was no post-window ingest or HTTP drain. The fixed offered load and zero drops do not establish higher throughput capacity. + +WebSocket first-receipt lag, measured from ingest completion rather than scheduling, improved at p95 (C/B 0.7230; 2,179.6→1,553.5ms absolute medians). Its p99 ratio was 0.9492, with a 0.842–1.142 pair range. These are signed differences; this run had no negative samples or duplicate receipts. + +HTTP was mixed. Scheduled-to-complete p95 ratios ranged from 0.9259 for `nodes_2000` to 1.0569 for `nodes_50`; `paths` was 1.0262 and `analytics_channels` 1.0202. `nodes_2000` varied 0.850–1.842 by pair and `healthz` 0.036–3.778, so neither supports a stable broad API claim. Every HTTP class had only 45–252 samples/leg: no HTTP p99 is reported. The 135 successful history-detail requests and 45 expected post-retention 404s per leg are separate classes, not failures. + +## Cleanup and resource cost + +| Measure | Baseline leg median | Candidate leg median | Median paired C/B | +|---|---:|---:|---:| +| Concurrent cleanup | 15.945s | 16.000s | 1.0049 (+0.5%) | +| Empty cleanup probe | 0.284ms | 0.297ms | 1.0221 (+2.2%) | +| Sampled cgroup memory peak | 3.972GiB | 3.998GiB | 1.0065 (+0.6%) | +| Sampled aggregate PSS peak | 2.869GiB | 2.886GiB | 1.0058 (+0.6%) | +| Sampled DB+WAL storage peak | 1.071GiB | 1.079GiB | 1.0004 (+0.0%) | +| Observed average CPU cores | 0.298 | 0.297 | 0.9873 | +| Device 8:0 write rate | 13.26MiB/s | 13.28MiB/s | 1.0010 | + +Cleanup was longer in four pairs, with C/B 0.993–1.021. The scheduling change does not bound a dense single transaction. Full-stream lock instrumentation (including warmup) recorded median maximum ingest lock waits of 596.9→463.5ms, but still hundreds of milliseconds. + +Resource gauges and counter deltas use only samples inside the 180s measured interval. Counter spans cover 178.43–179.47s because sampling is about 1 Hz; rates normalize by their actual span. Raw write-byte deltas rose 0.64% by paired median, while normalized write rate was nearly flat (+0.10%). Only device 8:0 was present; read-byte deltas were zero in this warm-cache run. Do not add duplicate layers when comparing other hosts. + +Measured sampled cgroup memory never exceeded 4.061GiB. The separately reset, FD-local **whole-leg** kernel peak reached 4.227GiB; it includes startup/warmup and is not a measured-window peak. All `memory.events` max/oom/oom_kill counters remained zero. Minimum observed disk free space was 71.89GiB. Cgroup memory includes file cache; aggregate PSS and RSS have different meanings. These observations establish neither a memory reduction nor a capacity guarantee. + +## Interpretation limits and reproducibility + +The manifest records identical production-server binary hashes between revisions. Startup and isolated SQL controls precede concurrent retention; their differences are not attributed to the ingestor scheduling change. Full-ready startup C/B was 0.9998; isolated channel-message SQL p95 was 1.0529. This comparison measures one fixed corpus/seed on one warm-cache host, five pairs and a short replay—not OS-cold startup, arbitrary fanout, long soak, saturation capacity, later upstream cache/locking changes, or PostgreSQL. + +Query plans were captured after replay/retention and cannot establish the initial workload plan. The [machine-readable summary](sqlite-retention-b5-2026-10-09.json) includes every class/timing, per-pair absolute values and ratios, resource windows, settings, source hashes and raw-file hashes. Reproduce from the linked primary artifact using the pinned harness definitions: group measured events per class/leg, compute nearest-rank quantiles, then median the five candidate/baseline ratios. Resource deltas use each leg’s shared replay origin + 60s through origin + 240s. diff --git a/tests/unit/test-issue-1956-release-routing.js b/tests/unit/test-issue-1956-release-routing.js index 89ee1738c..12c2aebc6 100644 --- a/tests/unit/test-issue-1956-release-routing.js +++ b/tests/unit/test-issue-1956-release-routing.js @@ -130,7 +130,7 @@ function runSteps(source, context, edge, mutateFails = false) { const result = spawnSync(bash, ['--noprofile', '--norc', '-e', '-o', 'pipefail'], { input: stubs + '\n' + expand(script, context), cwd: dir, encoding: 'utf8', timeout: 15000, env: { - ...process.env, GITHUB_REF: context.github.ref, GITHUB_SHA: context.github.sha, + ...process.env, GITHUB_REF: context.github.ref, GITHUB_REF_NAME: context.github.ref_name, GITHUB_SHA: context.github.sha, CC: '', GITHUB_OUTPUT: bashPath(output), COMMAND_LOG: bashPath(log), TMPDIR: bashPath(dir), EDGE_CONFIG: edge === null ? 'missing' : JSON.stringify({ config: { Labels: { 'org.opencontainers.image.revision': edge } } }), // :edge is a two-platform index plus the two buildx attestation