From afb2f5dad1e375a11afb1ab898cc233cb9d87a37 Mon Sep 17 00:00:00 2001 From: helly25 <6420169+helly25@users.noreply.github.com> Date: Sun, 8 Nov 2026 20:30:55 +0000 Subject: [PATCH 01/13] Construct deferred entry memo only when needed --- xff/engine/run.cc | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/xff/engine/run.cc b/xff/engine/run.cc index de10630004..206512a48b 100644 --- a/xff/engine/run.cc +++ b/xff/engine/run.cc @@ -6148,6 +6148,7 @@ RunResult RunFindCore( }; std::vector deferred_candidates; + const DeferredDecisions initial_deferred_decisions; std::size_t deferred_order = 0; std::vector deferred_nodes; if (expression.has_value()) { @@ -6422,9 +6423,17 @@ RunResult RunFindCore( // no fuzzy test renders empty rather than inheriting the previous entry's score. fuzzy_score.reset(); hash_verification.reset(); - EvaluationMemo evaluation_memo; - const DeferredDecisions deferred_results; - DeferredEvaluation deferred{.decisions = deferred_results, .memo = evaluation_memo}; + // Ordinary entries do not need deferred memo storage; unresolved result-set + // predicates keep their own memo while sharing the immutable initial decisions. + std::optional evaluation_memo; + std::optional deferred; + if (!deferred_nodes.empty()) { + deferred.emplace( + DeferredEvaluation{ + .decisions = initial_deferred_decisions, + .memo = evaluation_memo.emplace(), + }); + } EvalContext eval_context{ .visit = visit, .emit = emit, @@ -6451,8 +6460,7 @@ RunResult RunFindCore( .fuzzy_workspace = fuzzy_workspace, .hash_verification = hash_verification_summary ? mbo::types::OptionalRef{hash_verification} : mbo::types::OptionalRef>{}, - .deferred = deferred_nodes.empty() ? mbo::types::OptionalRef{} - : mbo::types::OptionalRef{deferred}, + .deferred = deferred ? mbo::types::OptionalRef{*deferred} : mbo::types::OptionalRef{}, .grep = grep_options, .grep_json = format == render::Format::kJsonl, .grep_before = grep_before, @@ -6507,7 +6515,7 @@ RunResult RunFindCore( .entry = OwnedVisit(visit), .captures = std::move(captures), .outputs = std::move(outputs), - .memo = std::move(evaluation_memo), + .memo = std::move(evaluation_memo).value(), .decisions = {}, .hash_verification = hash_verification, .waiting_at = evaluated.waiting_at.value(), From 7b101698fafe70c076c12a900c58049cc23bf1dd Mon Sep 17 00:00:00 2001 From: helly25 <6420169+helly25@users.noreply.github.com> Date: Sun, 8 Nov 2026 21:13:22 +0000 Subject: [PATCH 02/13] Bind immutable predicate descriptor once during evaluation --- xff/engine/evaluate.cc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/xff/engine/evaluate.cc b/xff/engine/evaluate.cc index 89bf71eca0..71cb91a6ce 100644 --- a/xff/engine/evaluate.cc +++ b/xff/engine/evaluate.cc @@ -4066,28 +4066,29 @@ struct BooleanResult { template Result EvaluatePredicateResult(Cursor cursor, EvalContext& context) { const auto& expr = cursor.Get(); - const bool invalidate = !expr.descriptor->pure || expr.descriptor->kind == registry::Kind::kAction; + const auto& descriptor = *expr.descriptor; + const bool invalidate = !descriptor.pure || descriptor.kind == registry::Kind::kAction; if (invalidate) { context.content.Invalidate(); } - if (expr.descriptor->needs_metadata || (expr.grep_template != nullptr && expr.grep_template->NeedsBirthTime())) { + if (descriptor.needs_metadata || (expr.grep_template != nullptr && expr.grep_template->NeedsBirthTime())) { context.control.metadata_error = context.visit.EnsureMetadata(); if (!context.control.metadata_error.ok()) { return {.unknown = true}; } } - if (context.dry_run && expr.descriptor->safety == registry::Safety::kSecurity) { + if (context.dry_run && descriptor.safety == registry::Safety::kSecurity) { PreviewExecution(expr, context); return {.unknown = true}; } - if (expr.descriptor->control == registry::Control::kTop) { + if (descriptor.control == registry::Control::kTop) { if constexpr (std::is_same_v) { return EvaluateTop(expr, context); } else { return {}; // The boolean evaluator is selected only without deferred state. } } - if (expr.descriptor->control == registry::Control::kShardStatus) { + if (descriptor.control == registry::Control::kShardStatus) { if constexpr (std::is_same_v) { return EvaluateShardStatus(expr, context); } else { From 1ea02a41d7dcf25c043e1079c98a9e60d6d73290 Mon Sep 17 00:00:00 2001 From: helly25 <6420169+helly25@users.noreply.github.com> Date: Sun, 8 Nov 2026 22:08:09 +0000 Subject: [PATCH 03/13] Skip shard matcher compilation when no shard consumer is enabled --- xff/engine/run.cc | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/xff/engine/run.cc b/xff/engine/run.cc index 206512a48b..d30acd9c0b 100644 --- a/xff/engine/run.cc +++ b/xff/engine/run.cc @@ -1793,7 +1793,7 @@ template int ResolveDeferredRound( std::vector& candidates, const std::map& node_order, - const shard::Matcher& shard_matcher, + mbo::types::OptionalRef shard_matcher, shard::Dedup shard_dedup, const SchemeAllowed& scheme_allowed, bool report_dedup_errors) { @@ -1816,7 +1816,7 @@ int ResolveDeferredRound( } if (next_node.Get().descriptor->control == registry::Control::kShardStatus) { return ResolveShardStatusRound( - next_node.Get(), entries, shard_matcher, shard_dedup, scheme_allowed, report_dedup_errors); + next_node.Get(), entries, *shard_matcher, shard_dedup, scheme_allowed, report_dedup_errors); } int limit = 0; // `-top` arity and its positive integer argument were validated before traversal. @@ -4025,7 +4025,8 @@ Collections MakeCollections( // The selected shard policy also applies when reductions consume explicit collections. struct CollectionShardPolicy { const ShardsConfig& config; - const shard::Matcher& matcher; + // Required only when shard grouping is enabled. + mbo::types::OptionalRef matcher; shard::Dedup dedup; }; @@ -4039,11 +4040,12 @@ struct CollectedShardDirectory { std::map GroupCollectedDirectories( const Collections::EntriesType& entries, const CollectionShardPolicy& policy) { + const auto& matcher = *policy.matcher; std::map groups; for (const Collections::Entry& entry : entries) { const auto slash = entry.path.rfind('/'); auto& group = groups[std::string(slash == std::string_view::npos ? "" : entry.path.substr(0, slash + 1))]; - const auto match = policy.matcher.Decode(entry.name); + const auto match = matcher.Decode(entry.name); const bool selected = match.has_value() && (match->scheme == shard::Scheme::kCustom || policy.config.schemes.empty() || absl::c_linear_search(policy.config.schemes, match->scheme)); @@ -4067,9 +4069,10 @@ int FeedCollectedShards( const Collections::EntriesType& entries, const CollectionShardPolicy& policy, const Feed& feed) { + const auto& matcher = *policy.matcher; int errors = 0; for (const auto& [prefix, group] : GroupCollectedDirectories(entries, policy)) { - for (const auto& set : shard::GroupShards(group.shards, policy.matcher, policy.dedup)) { + for (const auto& set : shard::GroupShards(group.shards, matcher, policy.dedup)) { if (policy.dedup == shard::Dedup::kError) { errors += ReportShardDuplicateErrors(set, prefix); } @@ -5459,8 +5462,11 @@ RunResult RunFindCore( return RunResult{.errors = 2}; } shard_matcher = *std::move(matcher_or); - } else { - shard_matcher = *shard::Matcher::Make(); + } + // Ordinary walks, collections and -top frontiers need no shard regex compilation. + mbo::types::OptionalRef shard_matcher_ref; + if (shard_matcher) { + shard_matcher_ref.set_ref(*shard_matcher); } // Comparison pairs physical entries by relative path. Collapsing a side's reductions onto @@ -6579,7 +6585,7 @@ RunResult RunFindCore( || absl::c_linear_search(shards.schemes, scheme); }; errors += ResolveDeferredRound( - deferred_candidates, deferred_node_order, *shard_matcher, shard_dedup, scheme_allowed, + deferred_candidates, deferred_node_order, shard_matcher_ref, shard_dedup, scheme_allowed, /*report_dedup_errors=*/!group_matched_shards); std::vector next_round; next_round.reserve(deferred_candidates.size()); @@ -6893,7 +6899,7 @@ RunResult RunFindCore( .hash_encoding = hash_encoding, .defines = defines, }, - CollectionShardPolicy{.config = shards, .matcher = *shard_matcher, .dedup = shard_dedup}); + CollectionShardPolicy{.config = shards, .matcher = shard_matcher_ref, .dedup = shard_dedup}); collect_status != 0) { return RunResult{.errors = collect_status + rg_errors, .any_match = any_match}; } From d481a467f4053cf70727ab53f957cde14fd5497b Mon Sep 17 00:00:00 2001 From: helly25 <6420169+helly25@users.noreply.github.com> Date: Sun, 8 Nov 2026 23:01:40 +0000 Subject: [PATCH 04/13] Document production qualification of lazy evaluation and shard setup --- docs/benchmark-extended-history-campaign.md | 7 + .../lazy-evaluation-shard-setup-20261108.json | 9119 +++++++++++++++++ .../lazy-evaluation-shard-setup-20261108.md | 183 + 3 files changed, 9309 insertions(+) create mode 100644 docs/benchmarks/lazy-evaluation-shard-setup-20261108.json create mode 100644 docs/benchmarks/lazy-evaluation-shard-setup-20261108.md diff --git a/docs/benchmark-extended-history-campaign.md b/docs/benchmark-extended-history-campaign.md index 9cf393f59e..01c750d52a 100644 --- a/docs/benchmark-extended-history-campaign.md +++ b/docs/benchmark-extended-history-campaign.md @@ -243,3 +243,10 @@ The [synthetic viewer check](benchmarks/extended-history-viewer-check-20261107.j both exported dataset views in Chromium. Both historical versions produce their exact expected heights; 60 measured points remain present and all 20 unavailable cells remain empty. This artifact contains synthetic renderer checks only, not performance measurements. + +The [November 8 follow-up](benchmarks/lazy-evaluation-shard-setup-20261108.md) +qualifies lazy deferred-entry state, cached predicate descriptors and conditional +shard setup against merged PR #1149. It includes Linux/macOS production builds, +the 1/3/10-worker grid, identical controls, rejected experiments and small-task +regression repeats. Its experiment populations remain separate from the original +130-revision history and the core CI benchmark contract. diff --git a/docs/benchmarks/lazy-evaluation-shard-setup-20261108.json b/docs/benchmarks/lazy-evaluation-shard-setup-20261108.json new file mode 100644 index 0000000000..b3f5c14fd8 --- /dev/null +++ b/docs/benchmarks/lazy-evaluation-shard-setup-20261108.json @@ -0,0 +1,9119 @@ +{ + "schema": 1, + "baseline": "efffe2529f26c1c7ca61763fa5fbb17efd573f6f", + "measured_source": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "recipe": "extended-production-v1", + "estimator": "mean of fastest keep/repetitions; paired intervals separately use all rounds", + "interval_scope": "95% paired-round bootstrap; within-cell variability only; no multiple-comparison correction", + "builds": { + "linux": { + "candidate": { + "identity": { + "source": { + "revision": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "tree": "444cb61851102890cf94fde197b102fde6827c48", + "clean": true + }, + "sha256": "dd656c6680da9652a7ad0bfcb67e25b6adfa89638d5c26f800e4769ae507372a", + "bytes": 18476096, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff_full", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff_full, target)", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/k8-opt/bin/xff/cli/xff_full", + "elapsed_seconds": 18.67543525295332, + "completed_at": "2026-11-08T22:11:24.768394+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "c5448fb90798589c71e18295711c61ca471d8088e05e194245905bc5dcc68e71", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + }, + "manifest_sha256": "64c69ccb5eb85635b3a262660c375b558525168d6f234ba35ed612982807115c", + "link_actions_sha256": "f5110fe044109e9fcde2e29e07047b852fb089dff93e1d074fc5d0d105173138", + "thin_lto": true + }, + "baseline": { + "identity": { + "source": { + "revision": "efffe2529f26c1c7ca61763fa5fbb17efd573f6f", + "tree": "7d3a77282504106243f88397d6fdcb9e57840a71", + "clean": true + }, + "sha256": "4fd6b2f73f912a5f6f50b958e1a75842bcce57fcb35bbcdce13833b2ffc16877", + "bytes": 18473632, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff_full", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff_full, target)", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/k8-opt/bin/xff/cli/xff_full", + "elapsed_seconds": 84.00020835595205, + "completed_at": "2026-11-08T20:30:28.338428+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "c5448fb90798589c71e18295711c61ca471d8088e05e194245905bc5dcc68e71", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + }, + "manifest_sha256": "3ae6eb01929fd5bdcb87ba20e2a97be918019182ccce57775c92792cbd71d885", + "link_actions_sha256": "f5110fe044109e9fcde2e29e07047b852fb089dff93e1d074fc5d0d105173138", + "thin_lto": true + } + }, + "macos": { + "candidate": { + "identity": { + "source": { + "revision": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "tree": "444cb61851102890cf94fde197b102fde6827c48", + "clean": true + }, + "sha256": "74d8c2010bf12bbbef1ac36f207aee5cb76281422c762d78e4483119d0bfbe52", + "bytes": 8296120, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff_full", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff_full, target)", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/darwin_arm64-opt/bin/xff/cli/xff_full", + "elapsed_seconds": 14.738025999628007, + "completed_at": "2026-11-08T22:13:09.451671+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "585f641b4aa3c00c77634b2ef3d8f73da48cf99e03ea6c3727b5d7b89fcda26f", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + }, + "manifest_sha256": "7c18ea32a159cc35fecbe7fa6ca513f3b6a3d46e629101be0289e22ef0605962", + "link_actions_sha256": "7e748fef98b936c9d4b20e5c5f81e16d00d3732197f53ce8b3c251f3eebba3cc", + "thin_lto": true + }, + "baseline": { + "identity": { + "source": { + "revision": "efffe2529f26c1c7ca61763fa5fbb17efd573f6f", + "tree": "7d3a77282504106243f88397d6fdcb9e57840a71", + "clean": true + }, + "sha256": "b014fc984a68514826c2e32c3be7816baa32ac441753a18e12c75ed7e721b8b3", + "bytes": 8278888, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff_full", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff_full, target)", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/darwin_arm64-opt/bin/xff/cli/xff_full", + "elapsed_seconds": 144.674904792, + "completed_at": "2026-11-08T20:45:18.064839+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "585f641b4aa3c00c77634b2ef3d8f73da48cf99e03ea6c3727b5d7b89fcda26f", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + }, + "manifest_sha256": "651b90618b5078f82fdd4ef458d6a1db50a8240248eb4eb421fe7efc4f65af9d", + "link_actions_sha256": "7e748fef98b936c9d4b20e5c5f81e16d00d3732197f53ce8b3c251f3eebba3cc", + "thin_lto": true + } + } + }, + "platforms": { + "linux": { + "full": { + "raw_root": "/private/tmp/xff-per-entry-evidence-20261108/lazy-shard-full", + "contract_sha256": "d29c6ef59b6e553a6cb74a77e4955812a332ff3266eb1a1e96051ae12ce09f72", + "fixture_manifest_sha256": "faa95878f25333e8817a47a64267562b6d18cac8447b5ad5da0a90a82742d042", + "progress": { + "total": 180, + "completed": 180, + "new_cells": 180, + "state": "complete", + "utc": "2026-11-08T22:34:44.818403+00:00", + "pr": 0, + "case": "metadata-time/broad/10000/10", + "session_seconds": 216.8814898430137 + }, + "repetitions": 9, + "keep": 7, + "warmup_rounds": 1, + "executions": 5400, + "filesystem": "tmpfs", + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.43", + "affinity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + "drivers": { + "benchmark_extended_history.py": "31b9416b714a3640ccb0811b43166f4a4091892792761600e4737918ccd511c0", + "benchmark_extended.py": "fa5adbddf307e12f3465b900ca0930f6cd0ce1a6ef1dff9f6f4a5d9656eac2ef", + "process_resources.py": "8a39146449514c519921ee153f1301621555694b3cf5a64b16edcd6538f5ac16" + }, + "control_p95_factor": 1.0393189378644434, + "summary": { + "source": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "baseline": "efffe2529f26c1c7ca61763fa5fbb17efd573f6f", + "groups": [ + { + "role": "candidate", + "name": "archive-tar", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.994612572187274, + "cpu_ratio_geomean": 0.9838987975654805, + "vs_reference_geomean": 1.3382996940535836, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "archive-tar", + "files": 1000, + "cells": 6, + "wall_ratio_geomean": 0.9908638987459367, + "cpu_ratio_geomean": 0.9880139559202548, + "vs_reference_geomean": 1.0946637085134223, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "archive-tar", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.9714382148640514, + "cpu_ratio_geomean": 0.9651354830162812, + "vs_reference_geomean": 0.80577892737692, + "all_round_ci_below_one_cells": 4, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "content-regex", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 1.0041734711828607, + "cpu_ratio_geomean": 1.0022002132148422, + "vs_reference_geomean": 0.6922804033387109, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "content-regex", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.999153070434894, + "cpu_ratio_geomean": 0.9932805442087093, + "vs_reference_geomean": 0.674792172940421, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "content-regex", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9946828482990344, + "cpu_ratio_geomean": 0.9890116057937525, + "vs_reference_geomean": 0.8043459430643126, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "files-exact", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 1.0025378103402247, + "cpu_ratio_geomean": 0.9893236919820521, + "vs_reference_geomean": 1.4371168757203092, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "files-exact", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.9983957303425852, + "cpu_ratio_geomean": 0.9979518978626614, + "vs_reference_geomean": 1.3000710916295755, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "files-exact", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9873377882636476, + "cpu_ratio_geomean": 0.9872990622838996, + "vs_reference_geomean": 1.116484652913455, + "all_round_ci_below_one_cells": 4, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "metadata-time", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 1.0047588660242164, + "cpu_ratio_geomean": 0.9981844374306904, + "vs_reference_geomean": 1.4177758608548356, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 1 + }, + { + "role": "candidate", + "name": "metadata-time", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.9839668921153859, + "cpu_ratio_geomean": 0.9813396406171261, + "vs_reference_geomean": 1.1893199571890927, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "metadata-time", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9919179626175416, + "cpu_ratio_geomean": 0.9917786020734954, + "vs_reference_geomean": 1.131936972173459, + "all_round_ci_below_one_cells": 2, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "name-native", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9987732248163519, + "cpu_ratio_geomean": 0.9949277652498704, + "vs_reference_geomean": 1.4073785229304725, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "name-native", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.9698424694304192, + "cpu_ratio_geomean": 0.9696386248181053, + "vs_reference_geomean": 1.1627752739013386, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "name-native", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9748654454271062, + "cpu_ratio_geomean": 0.9742408221794913, + "vs_reference_geomean": 1.0220809824429198, + "all_round_ci_below_one_cells": 5, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "archive-tar", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9965455249599918, + "cpu_ratio_geomean": 0.989918548589632, + "vs_reference_geomean": 1.2943781343969007, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "archive-tar", + "files": 1000, + "cells": 6, + "wall_ratio_geomean": 1.0020067344053942, + "cpu_ratio_geomean": 1.0018244933910743, + "vs_reference_geomean": 1.0613184204877573, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 1 + }, + { + "role": "control", + "name": "archive-tar", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.9950814029872237, + "cpu_ratio_geomean": 0.9927438391822797, + "vs_reference_geomean": 0.8122945839488765, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "content-regex", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9912536658734517, + "cpu_ratio_geomean": 0.991346833093099, + "vs_reference_geomean": 0.6551837778635614, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "content-regex", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.9880553870668363, + "cpu_ratio_geomean": 0.9869618446090161, + "vs_reference_geomean": 0.6638713250569117, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "content-regex", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 1.0024068871241714, + "cpu_ratio_geomean": 0.9962296914583557, + "vs_reference_geomean": 0.8127907413614098, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "files-exact", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 1.001573962595628, + "cpu_ratio_geomean": 1.007531204539633, + "vs_reference_geomean": 1.3635264785600663, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "files-exact", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.9888511774291857, + "cpu_ratio_geomean": 0.989243598161492, + "vs_reference_geomean": 1.2450513241413699, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "files-exact", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 1.002513053517999, + "cpu_ratio_geomean": 1.002861624386177, + "vs_reference_geomean": 1.128971213477115, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 1 + }, + { + "role": "control", + "name": "metadata-time", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9960861076959427, + "cpu_ratio_geomean": 0.9937426327377462, + "vs_reference_geomean": 1.3334474033697448, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "metadata-time", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 1.029011711879037, + "cpu_ratio_geomean": 1.0292628037359492, + "vs_reference_geomean": 1.2068474391708452, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 3 + }, + { + "role": "control", + "name": "metadata-time", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9970678509920488, + "cpu_ratio_geomean": 0.9982878287112591, + "vs_reference_geomean": 1.1432871056652998, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 1 + }, + { + "role": "control", + "name": "name-native", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 1.001394597014577, + "cpu_ratio_geomean": 0.9906101738208303, + "vs_reference_geomean": 1.3475657100808325, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 1 + }, + { + "role": "control", + "name": "name-native", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.9925406114069397, + "cpu_ratio_geomean": 0.9907629630658099, + "vs_reference_geomean": 1.1510522263205911, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "name-native", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9976124616357543, + "cpu_ratio_geomean": 0.9970610609802304, + "vs_reference_geomean": 1.047545016056588, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + } + ], + "candidate": { + "cells": 90, + "wall_ratio_geomean": 0.9910918577253578 + }, + "control": { + "cells": 90, + "wall_ratio_geomean": 0.9987570453320723 + } + }, + "cells": [ + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.001440532854758203, + "anchor_seconds": 0.0014750880155978458, + "reference_seconds": 0.0009945799995745932, + "historical_over_current": 0.976574170168661, + "reference_over_xff": 0.6904250717291248, + "paired_ratio_ci_low": 0.9437551624354431, + "paired_ratio_ci_high": 1.0085670751954825 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0015758781394522106, + "anchor_seconds": 0.0015199804578774742, + "reference_seconds": 0.0010729242681658693, + "historical_over_current": 1.0367752633167355, + "reference_over_xff": 0.6808421547993727, + "paired_ratio_ci_low": 0.8951566466200963, + "paired_ratio_ci_high": 1.1135009302186472 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0015843627375683614, + "anchor_seconds": 0.0015753991735566939, + "reference_seconds": 0.001093137709956084, + "historical_over_current": 1.0056897097333313, + "reference_over_xff": 0.6899541904360887, + "paired_ratio_ci_low": 0.9734739201478929, + "paired_ratio_ci_high": 1.0532131270449074 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.0038993854208716323, + "anchor_seconds": 0.0038310328465221183, + "reference_seconds": 0.002906080717886133, + "historical_over_current": 1.017841813706078, + "reference_over_xff": 0.7452663443657578, + "paired_ratio_ci_low": 0.9974929058418703, + "paired_ratio_ci_high": 1.0568946791694591 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.004294902551919222, + "anchor_seconds": 0.004298669718472021, + "reference_seconds": 0.003166592979271497, + "historical_over_current": 0.9991236436387259, + "reference_over_xff": 0.7372909957774181, + "paired_ratio_ci_low": 0.9640872974885486, + "paired_ratio_ci_high": 1.041397238223474 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.004447047598659992, + "anchor_seconds": 0.004522416408040694, + "reference_seconds": 0.00341917373173471, + "historical_over_current": 0.9833343941423222, + "reference_over_xff": 0.768863758680027, + "paired_ratio_ci_low": 0.9646586718788069, + "paired_ratio_ci_high": 1.0204148945068634 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.041676615414741845, + "anchor_seconds": 0.04231115498779608, + "reference_seconds": 0.03846359385975769, + "historical_over_current": 0.9850030193400002, + "reference_over_xff": 0.9229058904373592, + "paired_ratio_ci_low": 0.9800865892990248, + "paired_ratio_ci_high": 0.9915757867701332 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.042189514148049057, + "anchor_seconds": 0.04242156813519874, + "reference_seconds": 0.039015799710926204, + "historical_over_current": 0.9945298111939163, + "reference_over_xff": 0.9247748048013581, + "paired_ratio_ci_low": 0.9799777676053406, + "paired_ratio_ci_high": 1.0025789193001244 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.04207009401371969, + "anchor_seconds": 0.04264627259025084, + "reference_seconds": 0.03870350285433233, + "historical_over_current": 0.9864893567119657, + "reference_over_xff": 0.919976619061287, + "paired_ratio_ci_low": 0.9717829822457064, + "paired_ratio_ci_high": 0.9980642404302418 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0015860804290111577, + "anchor_seconds": 0.0015851729715775167, + "reference_seconds": 0.0011138377345300146, + "historical_over_current": 1.0005724658759088, + "reference_over_xff": 0.7022580407378439, + "paired_ratio_ci_low": 0.9749589503146671, + "paired_ratio_ci_high": 1.0299512062088412 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0016817074501886964, + "anchor_seconds": 0.0016648541537246533, + "reference_seconds": 0.0011714745612282837, + "historical_over_current": 1.0101229867050747, + "reference_over_xff": 0.6965983061422711, + "paired_ratio_ci_low": 0.9745881183363375, + "paired_ratio_ci_high": 1.0463541662618903 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0017161014090691293, + "anchor_seconds": 0.0017394624218078597, + "reference_seconds": 0.0012278011334793909, + "historical_over_current": 0.9865699813655929, + "reference_over_xff": 0.7154595451007707, + "paired_ratio_ci_low": 0.9338151381129806, + "paired_ratio_ci_high": 1.031213568033334 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.006385563739708492, + "anchor_seconds": 0.006356637958171112, + "reference_seconds": 0.004921894869767129, + "historical_over_current": 1.0045504843484436, + "reference_over_xff": 0.7707847060018258, + "paired_ratio_ci_low": 0.9801128177185466, + "paired_ratio_ci_high": 1.0271519038437018 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.006150989427364298, + "anchor_seconds": 0.00616668355983815, + "reference_seconds": 0.005046723859517702, + "historical_over_current": 0.9974550125166041, + "reference_over_xff": 0.8204735057852677, + "paired_ratio_ci_low": 0.9073798119328209, + "paired_ratio_ci_high": 1.0635675275284637 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.006238096992352179, + "anchor_seconds": 0.0063110507326200604, + "reference_seconds": 0.004835618543438613, + "historical_over_current": 0.9884403178870352, + "reference_over_xff": 0.7751752737039862, + "paired_ratio_ci_low": 0.9642558489969394, + "paired_ratio_ci_high": 1.0032379930585151 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.058648168558387885, + "anchor_seconds": 0.05902481100721551, + "reference_seconds": 0.05090203897894493, + "historical_over_current": 0.9936189130909444, + "reference_over_xff": 0.8679220550300526, + "paired_ratio_ci_low": 0.9765902411511531, + "paired_ratio_ci_high": 0.9980826075623199 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.04970570415857115, + "anchor_seconds": 0.05018963313861085, + "reference_seconds": 0.0434190292643117, + "historical_over_current": 0.990357989294259, + "reference_over_xff": 0.8735220634999215, + "paired_ratio_ci_low": 0.9615018586045876, + "paired_ratio_ci_high": 1.0208200504654106 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.0502306717348152, + "anchor_seconds": 0.05156253517738411, + "reference_seconds": 0.043563988991081715, + "historical_over_current": 0.9741699387358076, + "reference_over_xff": 0.8672786464228635, + "paired_ratio_ci_low": 0.9505543785777238, + "paired_ratio_ci_high": 0.9916806197894945 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.00143156129135085, + "anchor_seconds": 0.0014480872778221965, + "reference_seconds": 0.0009990196974415863, + "historical_over_current": 0.988587713790152, + "reference_over_xff": 0.6978532483921044, + "paired_ratio_ci_low": 0.954839584253605, + "paired_ratio_ci_high": 1.0644851200934216 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.001511865428515843, + "anchor_seconds": 0.001488616906239518, + "reference_seconds": 0.0010523148978661215, + "historical_over_current": 1.0156175320721397, + "reference_over_xff": 0.6960374104851053, + "paired_ratio_ci_low": 0.9924236909483353, + "paired_ratio_ci_high": 1.1251692401056845 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0015685844368168286, + "anchor_seconds": 0.0015576924197375774, + "reference_seconds": 0.001103744692435222, + "historical_over_current": 1.0069924055232202, + "reference_over_xff": 0.7036565367657742, + "paired_ratio_ci_low": 0.9888183587860774, + "paired_ratio_ci_high": 1.0309555504451782 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.003999100981413254, + "anchor_seconds": 0.0041595444449090534, + "reference_seconds": 0.003411994714822088, + "historical_over_current": 0.9614276357373295, + "reference_over_xff": 0.8531904372207959, + "paired_ratio_ci_low": 0.9371735787403357, + "paired_ratio_ci_high": 1.0336753621106274 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.004252691703316357, + "anchor_seconds": 0.004458378002579723, + "reference_seconds": 0.003843254692453359, + "historical_over_current": 0.9538652175422652, + "reference_over_xff": 0.9037228561516207, + "paired_ratio_ci_low": 0.8775740852996096, + "paired_ratio_ci_high": 1.08343890948417 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.004398918694018253, + "anchor_seconds": 0.004429032128038151, + "reference_seconds": 0.00386219983920455, + "historical_over_current": 0.9932008996211016, + "reference_over_xff": 0.877988457585373, + "paired_ratio_ci_low": 0.9234274367454868, + "paired_ratio_ci_high": 1.0190190042328247 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.04420454153192362, + "anchor_seconds": 0.04512123502458313, + "reference_seconds": 0.04435024373898549, + "historical_over_current": 0.9796837676947435, + "reference_over_xff": 1.0032960913519857, + "paired_ratio_ci_low": 0.9687037851760045, + "paired_ratio_ci_high": 0.9854061719118202 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.043342723877036145, + "anchor_seconds": 0.044217380695044994, + "reference_seconds": 0.043549432435871234, + "historical_over_current": 0.9802191625948828, + "reference_over_xff": 1.0047691640105851, + "paired_ratio_ci_low": 0.9443703583448857, + "paired_ratio_ci_high": 0.9858893060243393 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.04351000244995313, + "anchor_seconds": 0.044143381561817865, + "reference_seconds": 0.04371665629358696, + "historical_over_current": 0.9856517763375748, + "reference_over_xff": 1.004749570949152, + "paired_ratio_ci_low": 0.9776109670084986, + "paired_ratio_ci_high": 1.0057943925270534 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0016013315679239376, + "anchor_seconds": 0.0016167077036308391, + "reference_seconds": 0.0011509117404265063, + "historical_over_current": 0.9904892296409737, + "reference_over_xff": 0.7187216960436353, + "paired_ratio_ci_low": 0.9416744994458881, + "paired_ratio_ci_high": 1.031367729045521 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.001645111312557544, + "anchor_seconds": 0.001661299860903195, + "reference_seconds": 0.0011907194275408983, + "historical_over_current": 0.9902554928663811, + "reference_over_xff": 0.7237926202633467, + "paired_ratio_ci_low": 0.8819147219102751, + "paired_ratio_ci_high": 1.0234734268016035 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0016989508710269416, + "anchor_seconds": 0.0016972588574779885, + "reference_seconds": 0.0012296541660491908, + "historical_over_current": 1.0009969095412279, + "reference_over_xff": 0.7237726452360088, + "paired_ratio_ci_low": 0.9884833945853087, + "paired_ratio_ci_high": 1.0218729052796407 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.005171762014340077, + "anchor_seconds": 0.00525204514685486, + "reference_seconds": 0.004365577445631581, + "historical_over_current": 0.9847139294750997, + "reference_over_xff": 0.8441180072723501, + "paired_ratio_ci_low": 0.9737497443504065, + "paired_ratio_ci_high": 1.0346852084800202 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.005645118836712625, + "anchor_seconds": 0.0058084192985136595, + "reference_seconds": 0.0046886310114392215, + "historical_over_current": 0.9718855589776684, + "reference_over_xff": 0.8305637395880927, + "paired_ratio_ci_low": 0.8712593468775576, + "paired_ratio_ci_high": 1.0691280279580349 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.005277161719277501, + "anchor_seconds": 0.005527886844772313, + "reference_seconds": 0.004498621881274241, + "historical_over_current": 0.9546435857796328, + "reference_over_xff": 0.8524699678694231, + "paired_ratio_ci_low": 0.935651096246675, + "paired_ratio_ci_high": 1.048342671268365 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.0546786095614412, + "anchor_seconds": 0.05582995416729578, + "reference_seconds": 0.05227010231465101, + "historical_over_current": 0.9793776544683425, + "reference_over_xff": 0.9559515637630873, + "paired_ratio_ci_low": 0.9695880709052075, + "paired_ratio_ci_high": 0.9898569560437337 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.04742969399584191, + "anchor_seconds": 0.04979578626807779, + "reference_seconds": 0.04522513313817659, + "historical_over_current": 0.9524840865149128, + "reference_over_xff": 0.9535193952999446, + "paired_ratio_ci_low": 0.9162804806936581, + "paired_ratio_ci_high": 0.9851592421576065 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.0479096998793206, + "anchor_seconds": 0.0492828617071999, + "reference_seconds": 0.04551902358486716, + "historical_over_current": 0.9721371328629911, + "reference_over_xff": 0.9501003700612757, + "paired_ratio_ci_low": 0.944375138917188, + "paired_ratio_ci_high": 0.9863647489914253 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0014357466716319323, + "anchor_seconds": 0.001447084592655301, + "reference_seconds": 0.0010428705552060688, + "historical_over_current": 0.9921649908506285, + "reference_over_xff": 0.7263611163525782, + "paired_ratio_ci_low": 0.9598067969090326, + "paired_ratio_ci_high": 1.0384897197065104 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0015273918564032232, + "anchor_seconds": 0.0015344288632539766, + "reference_seconds": 0.0010857954288699798, + "historical_over_current": 0.99541392434718, + "reference_over_xff": 0.7108820335253481, + "paired_ratio_ci_low": 0.9748916123734008, + "paired_ratio_ci_high": 1.0091938314780722 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0017201951538611735, + "anchor_seconds": 0.0016425823061061756, + "reference_seconds": 0.0011655435830886876, + "historical_over_current": 1.0472505076101684, + "reference_over_xff": 0.6775647405310337, + "paired_ratio_ci_low": 1.0067785711344308, + "paired_ratio_ci_high": 1.1786988796348827 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.008769289873141264, + "anchor_seconds": 0.008933631137811713, + "reference_seconds": 0.007895621421214725, + "historical_over_current": 0.9816042030239113, + "reference_over_xff": 0.9003718129329461, + "paired_ratio_ci_low": 0.9564820220917634, + "paired_ratio_ci_high": 0.9908027144760345 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.009520995730002011, + "anchor_seconds": 0.009973981733699995, + "reference_seconds": 0.008759639142746372, + "historical_over_current": 0.9545832330765718, + "reference_over_xff": 0.9200339324954745, + "paired_ratio_ci_low": 0.9055527300398871, + "paired_ratio_ci_high": 1.006030169002286 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.009683126284341727, + "anchor_seconds": 0.009881767993127661, + "reference_seconds": 0.008697082421609334, + "historical_over_current": 0.9798981610452623, + "reference_over_xff": 0.898168852313029, + "paired_ratio_ci_low": 0.9074600863620216, + "paired_ratio_ci_high": 1.016242039853709 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.11259567172133497, + "anchor_seconds": 0.11365631843052272, + "reference_seconds": 0.10867887173247125, + "historical_over_current": 0.990667947687958, + "reference_over_xff": 0.9652135830002642, + "paired_ratio_ci_low": 0.9835886044046606, + "paired_ratio_ci_high": 0.9952364716929418 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.11551924054843507, + "anchor_seconds": 0.11624407585311149, + "reference_seconds": 0.11017344226794583, + "historical_over_current": 0.9937645398326163, + "reference_over_xff": 0.9537237411265023, + "paired_ratio_ci_low": 0.97216434099611, + "paired_ratio_ci_high": 1.007146556667207 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.11713231100501227, + "anchor_seconds": 0.11758892527515334, + "reference_seconds": 0.11071230655735624, + "historical_over_current": 0.9961168599077455, + "reference_over_xff": 0.9451901495618804, + "paired_ratio_ci_low": 0.9706324764504103, + "paired_ratio_ci_high": 1.0276117766064998 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0016570432843374355, + "anchor_seconds": 0.0016471218384270156, + "reference_seconds": 0.0011619580078071781, + "historical_over_current": 1.0060235045635086, + "reference_over_xff": 0.7012236908897549, + "paired_ratio_ci_low": 0.9738682835989945, + "paired_ratio_ci_high": 1.0420227941843185 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0017142322612926364, + "anchor_seconds": 0.0017290252892832672, + "reference_seconds": 0.0012271068657615355, + "historical_over_current": 0.9914442963429627, + "reference_over_xff": 0.7158346587388466, + "paired_ratio_ci_low": 0.9783960864702717, + "paired_ratio_ci_high": 1.0123825749779576 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.001851246875178601, + "anchor_seconds": 0.0018561278702691197, + "reference_seconds": 0.0012979221563520177, + "historical_over_current": 0.997370334679684, + "reference_over_xff": 0.7011070072579052, + "paired_ratio_ci_low": 0.8999474657713883, + "paired_ratio_ci_high": 1.0701284759500012 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.012352574866132013, + "anchor_seconds": 0.012351249577477574, + "reference_seconds": 0.009602711702297841, + "historical_over_current": 1.0001072999655722, + "reference_over_xff": 0.7773854282499693, + "paired_ratio_ci_low": 0.931342902530352, + "paired_ratio_ci_high": 1.090906685393241 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.013713147258386016, + "anchor_seconds": 0.013913539288166379, + "reference_seconds": 0.010700277402065694, + "historical_over_current": 0.9855973361177196, + "reference_over_xff": 0.7802933345969972, + "paired_ratio_ci_low": 0.8994742993123461, + "paired_ratio_ci_high": 1.0674170786552013 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.013178494842057782, + "anchor_seconds": 0.013141960820316203, + "reference_seconds": 0.010318000701123051, + "historical_over_current": 1.0027799521122525, + "reference_over_xff": 0.7829422726026523, + "paired_ratio_ci_low": 0.951489548223489, + "paired_ratio_ci_high": 1.0242541051002876 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.134067788853177, + "anchor_seconds": 0.13478152771546906, + "reference_seconds": 0.10869117829549525, + "historical_over_current": 0.9947044756474432, + "reference_over_xff": 0.8107180645347057, + "paired_ratio_ci_low": 0.9856474016829545, + "paired_ratio_ci_high": 1.0009189090105126 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.1346152835758403, + "anchor_seconds": 0.13644935100871539, + "reference_seconds": 0.11149660098765578, + "historical_over_current": 0.9865586210611003, + "reference_over_xff": 0.8282610861554974, + "paired_ratio_ci_low": 0.9627671496642725, + "paired_ratio_ci_high": 0.9983769625756811 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.13634339256012545, + "anchor_seconds": 0.13775850884017668, + "reference_seconds": 0.1109425925616441, + "historical_over_current": 0.9897275580872249, + "reference_over_xff": 0.8136998095651758, + "paired_ratio_ci_low": 0.9575770198975991, + "paired_ratio_ci_high": 1.0042199899798085 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.001649639619115208, + "anchor_seconds": 0.0016370446953390325, + "reference_seconds": 0.0019223284076101013, + "historical_over_current": 1.0076936957262288, + "reference_over_xff": 1.1653020364782165, + "paired_ratio_ci_low": 0.9767145037139737, + "paired_ratio_ci_high": 1.052743547088446 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.001803016273437866, + "anchor_seconds": 0.0017967258713075093, + "reference_seconds": 0.0032716731407812665, + "historical_over_current": 1.0035010360961625, + "reference_over_xff": 1.814555525083014, + "paired_ratio_ci_low": 0.977637725811555, + "paired_ratio_ci_high": 1.0141580106663484 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0020959388431427734, + "anchor_seconds": 0.00211582171531128, + "reference_seconds": 0.003330899984575808, + "historical_over_current": 0.9906027658074292, + "reference_over_xff": 1.5892162099449723, + "paired_ratio_ci_low": 0.9856165514837537, + "paired_ratio_ci_high": 1.0242191023742029 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.01250529385704015, + "anchor_seconds": 0.012657673563808203, + "reference_seconds": 0.014188635695193495, + "historical_over_current": 0.9879614760169081, + "reference_over_xff": 1.1346103384212494, + "paired_ratio_ci_low": 0.9546734015711856, + "paired_ratio_ci_high": 1.0112738643310695 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.007941688993014395, + "anchor_seconds": 0.007954254280775785, + "reference_seconds": 0.011707328708975442, + "historical_over_current": 0.9984203060000535, + "reference_over_xff": 1.474161065646533, + "paired_ratio_ci_low": 0.968319864492467, + "paired_ratio_ci_high": 1.0260827769004406 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.00777392674769674, + "anchor_seconds": 0.007695027261174151, + "reference_seconds": 0.009080623908500587, + "historical_over_current": 1.0102533082528093, + "reference_over_xff": 1.1680871460733786, + "paired_ratio_ci_low": 0.960723067483458, + "paired_ratio_ci_high": 1.0471121962133842 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.14734356155219888, + "anchor_seconds": 0.1490054812747985, + "reference_seconds": 0.1515923791365432, + "historical_over_current": 0.9888465866598914, + "reference_over_xff": 1.0288361265303003, + "paired_ratio_ci_low": 0.982691577112388, + "paired_ratio_ci_high": 1.0018823871170341 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.08476177785944726, + "anchor_seconds": 0.08533321429110531, + "reference_seconds": 0.09475625642309231, + "historical_over_current": 0.993303469974673, + "reference_over_xff": 1.1179125640830467, + "paired_ratio_ci_low": 0.94691136348097, + "paired_ratio_ci_high": 1.0046440215032626 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.07053859101142734, + "anchor_seconds": 0.0705074871324801, + "reference_seconds": 0.06118482500979943, + "historical_over_current": 1.0004411429227196, + "reference_over_xff": 0.8673950547139141, + "paired_ratio_ci_low": 0.9763369733919193, + "paired_ratio_ci_high": 1.0456082367766097 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0017755332768761686, + "anchor_seconds": 0.0017630626015099032, + "reference_seconds": 0.002109415430043425, + "historical_over_current": 1.0070733026471013, + "reference_over_xff": 1.1880461253616608, + "paired_ratio_ci_low": 0.9755007872684414, + "paired_ratio_ci_high": 1.0492919644698515 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0020533319828765734, + "anchor_seconds": 0.0020037427311763167, + "reference_seconds": 0.0031876794029293315, + "historical_over_current": 1.024748312709359, + "reference_over_xff": 1.5524422886861273, + "paired_ratio_ci_low": 0.9371240816730108, + "paired_ratio_ci_high": 1.0687865018208778 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0023237145838460754, + "anchor_seconds": 0.002342904136250062, + "reference_seconds": 0.003406042283001755, + "historical_over_current": 0.9918095016748315, + "reference_over_xff": 1.4657748015525534, + "paired_ratio_ci_low": 0.9698469799126103, + "paired_ratio_ci_high": 1.0336383548600447 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.014592177750143622, + "anchor_seconds": 0.01485393030036773, + "reference_seconds": 0.02841919643937477, + "historical_over_current": 0.9823782295371597, + "reference_over_xff": 1.9475637513458235, + "paired_ratio_ci_low": 0.9694154783236971, + "paired_ratio_ci_high": 1.0061723117976997 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.008836954283261938, + "anchor_seconds": 0.008970924436913006, + "reference_seconds": 0.018195437117745832, + "historical_over_current": 0.9850661819087656, + "reference_over_xff": 2.0590167759733444, + "paired_ratio_ci_low": 0.9595588205119073, + "paired_ratio_ci_high": 1.0342332313502807 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.008680884560037936, + "anchor_seconds": 0.008413944692750062, + "reference_seconds": 0.011736139854682344, + "historical_over_current": 1.0317258880389224, + "reference_over_xff": 1.3519520704962646, + "paired_ratio_ci_low": 0.9730070248212042, + "paired_ratio_ci_high": 1.046957547477599 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.16247776273771056, + "anchor_seconds": 0.16412574842771782, + "reference_seconds": 0.29920329742266666, + "historical_over_current": 0.9899590057879734, + "reference_over_xff": 1.8415030609799414, + "paired_ratio_ci_low": 0.9847231087490349, + "paired_ratio_ci_high": 1.0055435895481084 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.09117373157226082, + "anchor_seconds": 0.09179822385444172, + "reference_seconds": 0.1759136887267232, + "historical_over_current": 0.9931971202060388, + "reference_over_xff": 1.9294339026510143, + "paired_ratio_ci_low": 0.944175223167701, + "paired_ratio_ci_high": 0.9970793216950234 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.07484730499397431, + "anchor_seconds": 0.0746661002714453, + "reference_seconds": 0.07797323957285178, + "historical_over_current": 1.0024268673718093, + "reference_over_xff": 1.0417641567606093, + "paired_ratio_ci_low": 0.9849305483258041, + "paired_ratio_ci_high": 1.0139009781387882 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0015189239888318948, + "anchor_seconds": 0.0015023915995178477, + "reference_seconds": 0.0011945775809830853, + "historical_over_current": 1.0110040480253968, + "reference_over_xff": 0.7864630421050607, + "paired_ratio_ci_low": 0.9710140919730975, + "paired_ratio_ci_high": 1.0345887294885086 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0016261222772300243, + "anchor_seconds": 0.0016456736983465298, + "reference_seconds": 0.0012542106144662415, + "historical_over_current": 0.9881195031942545, + "reference_over_xff": 0.771289239455408, + "paired_ratio_ci_low": 0.9560942420018195, + "paired_ratio_ci_high": 1.0663746299695305 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0016058057080954313, + "anchor_seconds": 0.0016282954353040882, + "reference_seconds": 0.0011612597154453397, + "historical_over_current": 0.9861881776973372, + "reference_over_xff": 0.7231632753520685, + "paired_ratio_ci_low": 0.9627572868853037, + "paired_ratio_ci_high": 1.0159235349948539 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 1000, + "cpus": 1, + "xff_seconds": 0.0020231674258996335, + "anchor_seconds": 0.0020403735772041337, + "reference_seconds": 0.0022604947111436297, + "historical_over_current": 0.9915671563792365, + "reference_over_xff": 1.11730481729087, + "paired_ratio_ci_low": 0.9699833219044144, + "paired_ratio_ci_high": 1.016904607203605 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 1000, + "cpus": 3, + "xff_seconds": 0.0024315102824143003, + "anchor_seconds": 0.0024298495845869184, + "reference_seconds": 0.002273988860127117, + "historical_over_current": 1.0006834570493235, + "reference_over_xff": 0.9352166332890121, + "paired_ratio_ci_low": 0.9277982510953298, + "paired_ratio_ci_high": 1.0855261722721667 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 1000, + "cpus": 10, + "xff_seconds": 0.0028349203057587147, + "anchor_seconds": 0.0028154949956972685, + "reference_seconds": 0.0023432622963030425, + "historical_over_current": 1.006899429795163, + "reference_over_xff": 0.8265707827987465, + "paired_ratio_ci_low": 0.9345909416912113, + "paired_ratio_ci_high": 1.028680042781799 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.00853666300619287, + "anchor_seconds": 0.008764571260793932, + "reference_seconds": 0.010607805119694344, + "historical_over_current": 0.9739966453783597, + "reference_over_xff": 1.2426172981174233, + "paired_ratio_ci_low": 0.960028809380906, + "paired_ratio_ci_high": 0.9976311409082861 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.009625429004829909, + "anchor_seconds": 0.010358511004596949, + "reference_seconds": 0.013455760000007493, + "historical_over_current": 0.9292290176221554, + "reference_over_xff": 1.3979387301340622, + "paired_ratio_ci_low": 0.9018903360866571, + "paired_ratio_ci_high": 0.9543619939536331 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.009946961870550044, + "anchor_seconds": 0.010130754738513912, + "reference_seconds": 0.013270087839503373, + "historical_over_current": 0.9818579293736975, + "reference_over_xff": 1.334084518690285, + "paired_ratio_ci_low": 0.9367860281427668, + "paired_ratio_ci_high": 1.018747877657245 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0016284871214468563, + "anchor_seconds": 0.0016341965944905365, + "reference_seconds": 0.0012064079720793025, + "historical_over_current": 0.9965062508005897, + "reference_over_xff": 0.7408151751347284, + "paired_ratio_ci_low": 0.941355136318743, + "paired_ratio_ci_high": 1.0810883243323217 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0016111157102776425, + "anchor_seconds": 0.0016137578724218266, + "reference_seconds": 0.001181519274333758, + "historical_over_current": 0.9983627270302831, + "reference_over_xff": 0.733354697491062, + "paired_ratio_ci_low": 0.9003086141971943, + "paired_ratio_ci_high": 1.0279684298980862 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0017121668372835433, + "anchor_seconds": 0.0017334565387240478, + "reference_seconds": 0.0012504602948735868, + "historical_over_current": 0.9877183529180517, + "reference_over_xff": 0.7303378780875805, + "paired_ratio_ci_low": 0.9028499768097599, + "paired_ratio_ci_high": 1.113565819599518 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 1000, + "cpus": 1, + "xff_seconds": 0.0024078188497307046, + "anchor_seconds": 0.0024500737199559808, + "reference_seconds": 0.002273016725666821, + "historical_over_current": 0.9827536331331143, + "reference_over_xff": 0.9440148397879018, + "paired_ratio_ci_low": 0.9518372785881307, + "paired_ratio_ci_high": 1.0108158817159005 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 1000, + "cpus": 3, + "xff_seconds": 0.0028602680124874625, + "anchor_seconds": 0.0028476914657013758, + "reference_seconds": 0.002379327729743506, + "historical_over_current": 1.004416400771489, + "reference_over_xff": 0.8318548189735194, + "paired_ratio_ci_low": 0.985048715670522, + "paired_ratio_ci_high": 1.0218548083699135 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 1000, + "cpus": 10, + "xff_seconds": 0.0030980774401021855, + "anchor_seconds": 0.0032282832876912187, + "reference_seconds": 0.002654713428845363, + "historical_over_current": 0.9596671555791025, + "reference_over_xff": 0.8568905975306418, + "paired_ratio_ci_low": 0.9055253882644337, + "paired_ratio_ci_high": 1.001523224252123 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.011521920262436782, + "anchor_seconds": 0.011931130296683736, + "reference_seconds": 0.01186350716411003, + "historical_over_current": 0.9657023245852328, + "reference_over_xff": 1.0296466989783701, + "paired_ratio_ci_low": 0.9375186154179611, + "paired_ratio_ci_high": 0.9833340015981452 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.011885390018246003, + "anchor_seconds": 0.012213687844840544, + "reference_seconds": 0.015172961450714086, + "historical_over_current": 0.9731204996586494, + "reference_over_xff": 1.2766061044207324, + "paired_ratio_ci_low": 0.9641699933902654, + "paired_ratio_ci_high": 0.9945730445378217 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.013011376822500356, + "anchor_seconds": 0.012929178325326316, + "reference_seconds": 0.015605360153131187, + "historical_over_current": 1.0063575963689066, + "reference_over_xff": 1.199362708959831, + "paired_ratio_ci_low": 0.9886036836162343, + "paired_ratio_ci_high": 1.131540659238724 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.001364043863889362, + "anchor_seconds": 0.001354674592481128, + "reference_seconds": 0.0009894948619018709, + "historical_over_current": 1.0069162524049957, + "reference_over_xff": 0.7254127877387153, + "paired_ratio_ci_low": 0.9785066377520336, + "paired_ratio_ci_high": 1.0457827834369848 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0015315319843856351, + "anchor_seconds": 0.0015105315583891102, + "reference_seconds": 0.0011581785677533065, + "historical_over_current": 1.0139026727908422, + "reference_over_xff": 0.7562222529867066, + "paired_ratio_ci_low": 0.9912705762137612, + "paired_ratio_ci_high": 1.0472482209800666 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0015176475779818638, + "anchor_seconds": 0.0014912491231890662, + "reference_seconds": 0.0010812182944001897, + "historical_over_current": 1.0177022432954355, + "reference_over_xff": 0.7124304153919392, + "paired_ratio_ci_low": 0.9426784954205533, + "paired_ratio_ci_high": 1.1164655184054522 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.006803831268501069, + "anchor_seconds": 0.00695401885812836, + "reference_seconds": 0.0058399517355220655, + "historical_over_current": 0.9784027635398571, + "reference_over_xff": 0.858332828234385, + "paired_ratio_ci_low": 0.9018139045195834, + "paired_ratio_ci_high": 1.0613693962213353 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.00539037914547537, + "anchor_seconds": 0.005674110825306603, + "reference_seconds": 0.004187335443150785, + "historical_over_current": 0.949995393363523, + "reference_over_xff": 0.7768164966031362, + "paired_ratio_ci_low": 0.7406311963101767, + "paired_ratio_ci_high": 1.0229686149630655 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.00631762740002679, + "anchor_seconds": 0.006338406154619796, + "reference_seconds": 0.005286595883912274, + "historical_over_current": 0.9967217697815307, + "reference_over_xff": 0.8368008350555552, + "paired_ratio_ci_low": 0.9756703131726459, + "paired_ratio_ci_high": 1.043882140867792 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.04400413801028792, + "anchor_seconds": 0.0440470260301871, + "reference_seconds": 0.04062235159134226, + "historical_over_current": 0.9990263129258764, + "reference_over_xff": 0.9231484453085976, + "paired_ratio_ci_low": 0.9608639490225819, + "paired_ratio_ci_high": 1.0106787970849929 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.04258198986229088, + "anchor_seconds": 0.042846102167719176, + "reference_seconds": 0.038989542002257495, + "historical_over_current": 0.9938357915407464, + "reference_over_xff": 0.9156345705860325, + "paired_ratio_ci_low": 0.9514916753538476, + "paired_ratio_ci_high": 1.0392693282319763 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.04282211943063885, + "anchor_seconds": 0.04251202327265803, + "reference_seconds": 0.03910583274305931, + "historical_over_current": 1.007294316621723, + "reference_over_xff": 0.9132157226921241, + "paired_ratio_ci_low": 1.0004230859117111, + "paired_ratio_ci_high": 1.0398319409746346 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0014961227009605085, + "anchor_seconds": 0.0015173169917293958, + "reference_seconds": 0.001104221263501261, + "historical_over_current": 0.9860317317446432, + "reference_over_xff": 0.7380552830274901, + "paired_ratio_ci_low": 0.9685416256900762, + "paired_ratio_ci_high": 1.0281351981101123 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0015710681577080063, + "anchor_seconds": 0.0016117763007059693, + "reference_seconds": 0.001186238435496177, + "historical_over_current": 0.9747433046508175, + "reference_over_xff": 0.7550521787843704, + "paired_ratio_ci_low": 0.9333083377098852, + "paired_ratio_ci_high": 1.0119662594064858 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0017178711215300219, + "anchor_seconds": 0.0016993542667478323, + "reference_seconds": 0.0012273435713723302, + "historical_over_current": 1.0108964064436232, + "reference_over_xff": 0.714456140504415, + "paired_ratio_ci_low": 0.9655448293180917, + "paired_ratio_ci_high": 1.1176046016161476 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.00630461354739964, + "anchor_seconds": 0.006353191249737782, + "reference_seconds": 0.004991666729828077, + "historical_over_current": 0.992353810797031, + "reference_over_xff": 0.7917482478980662, + "paired_ratio_ci_low": 0.9554295159577615, + "paired_ratio_ci_high": 1.0643852911129241 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.005998998148632901, + "anchor_seconds": 0.005934665877638119, + "reference_seconds": 0.004617228322396321, + "historical_over_current": 1.0108400830512105, + "reference_over_xff": 0.7696665689834445, + "paired_ratio_ci_low": 0.9898062704703356, + "paired_ratio_ci_high": 1.032439159774187 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.0064058298511164525, + "anchor_seconds": 0.006367249963139849, + "reference_seconds": 0.0050578491230096135, + "historical_over_current": 1.0060591131493097, + "reference_over_xff": 0.7895696951938391, + "paired_ratio_ci_low": 0.9765909274594854, + "paired_ratio_ci_high": 1.088840611107756 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.06021252084922578, + "anchor_seconds": 0.060091476421803236, + "reference_seconds": 0.05177234487408506, + "historical_over_current": 1.002014336052802, + "reference_over_xff": 0.8598268955343157, + "paired_ratio_ci_low": 0.9905583030351075, + "paired_ratio_ci_high": 1.0130996882720114 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.050483976307857246, + "anchor_seconds": 0.05053839057550898, + "reference_seconds": 0.04333961710134255, + "historical_over_current": 0.998923308260669, + "reference_over_xff": 0.8584826368876423, + "paired_ratio_ci_low": 0.991608585851005, + "paired_ratio_ci_high": 1.0054125047900393 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.05301785156396883, + "anchor_seconds": 0.05228004268636661, + "reference_seconds": 0.04493815817737153, + "historical_over_current": 1.0141126295942107, + "reference_over_xff": 0.8476042851934745, + "paired_ratio_ci_low": 0.9993936271720956, + "paired_ratio_ci_high": 1.080643182698879 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0014175869956878679, + "anchor_seconds": 0.0014171875747186796, + "reference_seconds": 0.0010528863141579287, + "historical_over_current": 1.000281840580819, + "reference_over_xff": 0.7427313578360161, + "paired_ratio_ci_low": 0.9108870109851893, + "paired_ratio_ci_high": 1.0498963629952984 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0014132703987083264, + "anchor_seconds": 0.001413438020140997, + "reference_seconds": 0.0010418354400566646, + "historical_over_current": 0.9998814087138721, + "reference_over_xff": 0.7371805430927169, + "paired_ratio_ci_low": 0.9372887797524729, + "paired_ratio_ci_high": 1.0958162793541162 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0015268104117629783, + "anchor_seconds": 0.001564527113389756, + "reference_seconds": 0.0011353025745068277, + "historical_over_current": 0.9758925867733546, + "reference_over_xff": 0.7435779621098574, + "paired_ratio_ci_low": 0.9025161101293745, + "paired_ratio_ci_high": 1.0721489140333322 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.004140333854593337, + "anchor_seconds": 0.004150488563547177, + "reference_seconds": 0.003536389142807041, + "historical_over_current": 0.9975533702121175, + "reference_over_xff": 0.8541313978542402, + "paired_ratio_ci_low": 0.9625671252610063, + "paired_ratio_ci_high": 1.0411966228575027 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.006745433833982263, + "anchor_seconds": 0.007176749158783683, + "reference_seconds": 0.006121090879397733, + "historical_over_current": 0.939901017123675, + "reference_over_xff": 0.9074421349388672, + "paired_ratio_ci_low": 0.8695074684776543, + "paired_ratio_ci_high": 0.9934663308028643 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.004444455012812146, + "anchor_seconds": 0.004403343424201012, + "reference_seconds": 0.0038979515666142106, + "historical_over_current": 1.009336448387192, + "reference_over_xff": 0.8770370169970185, + "paired_ratio_ci_low": 0.979060191259469, + "paired_ratio_ci_high": 1.0821700357541293 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.04710363455316318, + "anchor_seconds": 0.04716218357706176, + "reference_seconds": 0.045766259726536064, + "historical_over_current": 0.9987585599423547, + "reference_over_xff": 0.9716078209396412, + "paired_ratio_ci_low": 0.9876717799575491, + "paired_ratio_ci_high": 1.003035194027866 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.04501034013394799, + "anchor_seconds": 0.04473168256559542, + "reference_seconds": 0.04456940544436553, + "historical_over_current": 1.0062295346915229, + "reference_over_xff": 0.9902037023432779, + "paired_ratio_ci_low": 0.9870627025651421, + "paired_ratio_ci_high": 1.0282637051192622 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.044124500293816836, + "anchor_seconds": 0.04407080525665411, + "reference_seconds": 0.04383227427024394, + "historical_over_current": 1.0012183811221516, + "reference_over_xff": 0.99337723891201, + "paired_ratio_ci_low": 0.9921745492986008, + "paired_ratio_ci_high": 1.005893023739131 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0015228861344179937, + "anchor_seconds": 0.0015590380311810545, + "reference_seconds": 0.001165610970929265, + "historical_over_current": 0.9768114080349446, + "reference_over_xff": 0.7653960099746593, + "paired_ratio_ci_low": 0.9025942246559828, + "paired_ratio_ci_high": 1.0160582842201 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0016269447015864508, + "anchor_seconds": 0.0016111430013552308, + "reference_seconds": 0.0012084452734727944, + "historical_over_current": 1.0098077577334403, + "reference_over_xff": 0.7427697280026954, + "paired_ratio_ci_low": 0.9663719117892486, + "paired_ratio_ci_high": 1.0508866044021494 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.001809745844054435, + "anchor_seconds": 0.0017278595894042934, + "reference_seconds": 0.0013057058677077293, + "historical_over_current": 1.0473917297170965, + "reference_over_xff": 0.7214857666325744, + "paired_ratio_ci_low": 1.008999866354366, + "paired_ratio_ci_high": 1.2627473476594253 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.005440998007543385, + "anchor_seconds": 0.005408742132463625, + "reference_seconds": 0.004691016278229654, + "historical_over_current": 1.0059636555579452, + "reference_over_xff": 0.8621609990898804, + "paired_ratio_ci_low": 0.9970586325538615, + "paired_ratio_ci_high": 1.0252632921745193 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.005281530586736543, + "anchor_seconds": 0.005289637400502605, + "reference_seconds": 0.004540250137714403, + "historical_over_current": 0.9984674159772668, + "reference_over_xff": 0.8596466617302738, + "paired_ratio_ci_low": 0.960480063050709, + "paired_ratio_ci_high": 1.0434544631252223 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.007283520153058427, + "anchor_seconds": 0.007241391294103648, + "reference_seconds": 0.006215860302160893, + "historical_over_current": 1.005817785180188, + "reference_over_xff": 0.8534143067553382, + "paired_ratio_ci_low": 0.9619789336839852, + "paired_ratio_ci_high": 1.0805524934471906 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.055680167329098494, + "anchor_seconds": 0.0554434157342517, + "reference_seconds": 0.05194563468519066, + "historical_over_current": 1.0042701480727951, + "reference_over_xff": 0.9329288537903483, + "paired_ratio_ci_low": 0.9987719000192122, + "paired_ratio_ci_high": 1.0116708417332954 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.04957602958061865, + "anchor_seconds": 0.05037453271714704, + "reference_seconds": 0.045985779425661476, + "historical_over_current": 0.9841486740728299, + "reference_over_xff": 0.9275809259973341, + "paired_ratio_ci_low": 0.9418581108419932, + "paired_ratio_ci_high": 0.996251701061444 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.05120500029131238, + "anchor_seconds": 0.051658148261984546, + "reference_seconds": 0.04685393986957414, + "historical_over_current": 0.9912279478471813, + "reference_over_xff": 0.9150266498001279, + "paired_ratio_ci_low": 0.948882291415952, + "paired_ratio_ci_high": 1.0214253639766502 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0014190094246129905, + "anchor_seconds": 0.001433210979614939, + "reference_seconds": 0.0010584382939019374, + "historical_over_current": 0.9900910925160761, + "reference_over_xff": 0.7458994109151935, + "paired_ratio_ci_low": 0.8955983679139675, + "paired_ratio_ci_high": 1.0619433931589832 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0015498581508706724, + "anchor_seconds": 0.0015440283875380243, + "reference_seconds": 0.001148108160123229, + "historical_over_current": 1.0037756840351515, + "reference_over_xff": 0.7407827351672474, + "paired_ratio_ci_low": 0.9513376721262143, + "paired_ratio_ci_high": 1.0399442785169462 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0015958285823996579, + "anchor_seconds": 0.0016126817291868584, + "reference_seconds": 0.0011935148421408875, + "historical_over_current": 0.9895496138623099, + "reference_over_xff": 0.7478966446046426, + "paired_ratio_ci_low": 0.9589545641113977, + "paired_ratio_ci_high": 1.0467001901853885 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.009052927688961583, + "anchor_seconds": 0.008965658023953438, + "reference_seconds": 0.008001768429364477, + "historical_over_current": 1.0097337713277696, + "reference_over_xff": 0.8838873681849017, + "paired_ratio_ci_low": 0.9761129902702388, + "paired_ratio_ci_high": 1.020470549197781 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.014385272582460727, + "anchor_seconds": 0.013915821726966118, + "reference_seconds": 0.013007353176362813, + "historical_over_current": 1.0337350438016109, + "reference_over_xff": 0.9042131876056387, + "paired_ratio_ci_low": 0.9970611751173274, + "paired_ratio_ci_high": 1.0753042854423316 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.010527754435315728, + "anchor_seconds": 0.010313937008114797, + "reference_seconds": 0.009661139005662076, + "historical_over_current": 1.020730922346404, + "reference_over_xff": 0.9176827845882727, + "paired_ratio_ci_low": 0.9896322441387908, + "paired_ratio_ci_high": 1.0579484620618917 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.11652803657177303, + "anchor_seconds": 0.11622731726882714, + "reference_seconds": 0.1114485451253131, + "historical_over_current": 1.0025873375555108, + "reference_over_xff": 0.9564097053730815, + "paired_ratio_ci_low": 0.9974729362987785, + "paired_ratio_ci_high": 1.0133850029621376 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.13538234200262064, + "anchor_seconds": 0.1386802574187251, + "reference_seconds": 0.12428222629906875, + "historical_over_current": 0.9762192868870521, + "reference_over_xff": 0.9180091322150638, + "paired_ratio_ci_low": 0.9277777632196825, + "paired_ratio_ci_high": 1.0142097842559392 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.11907156771381519, + "anchor_seconds": 0.11758941859339497, + "reference_seconds": 0.11143461385342691, + "historical_over_current": 1.0126044429690162, + "reference_over_xff": 0.9358624900383989, + "paired_ratio_ci_low": 1.0051653918307555, + "paired_ratio_ci_high": 1.0329642865629765 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0017432339955121279, + "anchor_seconds": 0.0017452728601970843, + "reference_seconds": 0.0013355676783248782, + "historical_over_current": 0.9988317788401716, + "reference_over_xff": 0.7661436627344539, + "paired_ratio_ci_low": 0.9736872681568479, + "paired_ratio_ci_high": 1.0143612957477535 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0016265881713479757, + "anchor_seconds": 0.0016284825978800654, + "reference_seconds": 0.0012144569773226976, + "historical_over_current": 0.9988366921853781, + "reference_over_xff": 0.7466284328849266, + "paired_ratio_ci_low": 0.9609058343556196, + "paired_ratio_ci_high": 1.0196073775821948 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0017309551060731923, + "anchor_seconds": 0.0017387644121689455, + "reference_seconds": 0.0013025758588420494, + "historical_over_current": 0.995508703743245, + "reference_over_xff": 0.752518568662965, + "paired_ratio_ci_low": 0.9397242126277597, + "paired_ratio_ci_high": 1.0420316636407991 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.012610513267905585, + "anchor_seconds": 0.012164949705558164, + "reference_seconds": 0.009348821709863842, + "historical_over_current": 1.036626831440482, + "reference_over_xff": 0.7413514034878407, + "paired_ratio_ci_low": 1.0042753975628642, + "paired_ratio_ci_high": 1.1564299662056199 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.014709713037258812, + "anchor_seconds": 0.01406402759520071, + "reference_seconds": 0.011101793431277786, + "historical_over_current": 1.045910422010153, + "reference_over_xff": 0.7547253575346858, + "paired_ratio_ci_low": 1.0198491161274874, + "paired_ratio_ci_high": 1.1331277595800486 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.014145407326785582, + "anchor_seconds": 0.013763784996366926, + "reference_seconds": 0.011156495993158646, + "historical_over_current": 1.0277265541796379, + "reference_over_xff": 0.7887009356056388, + "paired_ratio_ci_low": 1.0120993964625882, + "paired_ratio_ci_high": 1.0916768656955598 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.1333692554450993, + "anchor_seconds": 0.13369487558624574, + "reference_seconds": 0.1074400198911982, + "historical_over_current": 0.9975644530897793, + "reference_over_xff": 0.805583112334501, + "paired_ratio_ci_low": 0.9920093631311461, + "paired_ratio_ci_high": 1.0014312085347092 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.1408642262686044, + "anchor_seconds": 0.1408313975636182, + "reference_seconds": 0.1165961891612304, + "historical_over_current": 1.000233106434745, + "reference_over_xff": 0.8277203676886783, + "paired_ratio_ci_low": 0.9556355041649873, + "paired_ratio_ci_high": 1.012778262471207 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.13756582731314534, + "anchor_seconds": 0.13845667642142093, + "reference_seconds": 0.11242987285368145, + "historical_over_current": 0.9935658638405843, + "reference_over_xff": 0.8172805343419616, + "paired_ratio_ci_low": 0.9323657649127698, + "paired_ratio_ci_high": 1.0059524513047124 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0015241971206186073, + "anchor_seconds": 0.0015447111634005392, + "reference_seconds": 0.001923779009043106, + "historical_over_current": 0.9867198196866965, + "reference_over_xff": 1.2621589314263533, + "paired_ratio_ci_low": 0.9269647992216186, + "paired_ratio_ci_high": 1.0332922769973627 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0017552348519010203, + "anchor_seconds": 0.0018153617191793664, + "reference_seconds": 0.0033239847315209253, + "historical_over_current": 0.9668788502902185, + "reference_over_xff": 1.8937549741112187, + "paired_ratio_ci_low": 0.9198084910494893, + "paired_ratio_ci_high": 1.0114329399043527 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0021027504366689493, + "anchor_seconds": 0.0020961736029546174, + "reference_seconds": 0.003420624299906194, + "historical_over_current": 1.003137542475042, + "reference_over_xff": 1.6267381236762177, + "paired_ratio_ci_low": 0.9400704578752291, + "paired_ratio_ci_high": 1.058526677944185 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.012997849994072956, + "anchor_seconds": 0.012990921685871269, + "reference_seconds": 0.01434089314924287, + "historical_over_current": 1.000533319218545, + "reference_over_xff": 1.1033281008614766, + "paired_ratio_ci_low": 0.988154010103862, + "paired_ratio_ci_high": 1.0176189777007814 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.007713021128438413, + "anchor_seconds": 0.007800362139408078, + "reference_seconds": 0.011505747147436653, + "historical_over_current": 0.9888029543489513, + "reference_over_xff": 1.491730277389519, + "paired_ratio_ci_low": 0.9217162096380103, + "paired_ratio_ci_high": 1.0014225354569917 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.007358367704520268, + "anchor_seconds": 0.007416461877125714, + "reference_seconds": 0.009335303146924292, + "historical_over_current": 0.9921668615617611, + "reference_over_xff": 1.2686649433392119, + "paired_ratio_ci_low": 0.9770130742125368, + "paired_ratio_ci_high": 1.0400388153461146 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.14890993739079153, + "anchor_seconds": 0.14985155202780984, + "reference_seconds": 0.1493364727191095, + "historical_over_current": 0.9937163504529899, + "reference_over_xff": 1.0028643845789726, + "paired_ratio_ci_low": 0.9838206158541846, + "paired_ratio_ci_high": 1.0015512236665685 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.08983608699470226, + "anchor_seconds": 0.09004969958082906, + "reference_seconds": 0.10390117144145604, + "historical_over_current": 0.9976278367710149, + "reference_over_xff": 1.1565638588820462, + "paired_ratio_ci_low": 0.9586445275777337, + "paired_ratio_ci_high": 1.0283778565888508 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.07625615086206901, + "anchor_seconds": 0.07337127043865621, + "reference_seconds": 0.06298168339500469, + "historical_over_current": 1.0393189378644434, + "reference_over_xff": 0.8259226656866674, + "paired_ratio_ci_low": 0.6920626574443176, + "paired_ratio_ci_high": 1.0838148133429066 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0016041782717885716, + "anchor_seconds": 0.0016441752834777748, + "reference_seconds": 0.0020717778409432086, + "historical_over_current": 0.9756735111571553, + "reference_over_xff": 1.2914885317785092, + "paired_ratio_ci_low": 0.893961865269266, + "paired_ratio_ci_high": 0.9805872576752874 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0018507572988580381, + "anchor_seconds": 0.001868742551388485, + "reference_seconds": 0.0030652088711836506, + "historical_over_current": 0.9903757462379803, + "reference_over_xff": 1.6561916968124122, + "paired_ratio_ci_low": 0.9638279601852159, + "paired_ratio_ci_high": 1.0194046380598971 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0022989832796156406, + "anchor_seconds": 0.002241082689059632, + "reference_seconds": 0.0034946232668257187, + "historical_over_current": 1.0258359902732122, + "reference_over_xff": 1.5200733723517872, + "paired_ratio_ci_low": 0.9442638410213837, + "paired_ratio_ci_high": 1.100026666384858 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.014971577013576669, + "anchor_seconds": 0.015108561259694397, + "reference_seconds": 0.028805507280464684, + "historical_over_current": 0.9909333361553647, + "reference_over_xff": 1.9240128981965625, + "paired_ratio_ci_low": 0.9688237341112286, + "paired_ratio_ci_high": 1.010592075444755 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.009090113154213344, + "anchor_seconds": 0.009205800597555935, + "reference_seconds": 0.0191291320037895, + "historical_over_current": 0.987433201260811, + "reference_over_xff": 2.1043887660433565, + "paired_ratio_ci_low": 0.9360543449461517, + "paired_ratio_ci_high": 1.1037535310993716 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.008723637438379228, + "anchor_seconds": 0.009005090022193534, + "reference_seconds": 0.012053641440745975, + "historical_over_current": 0.9687451671087518, + "reference_over_xff": 1.3817219624140444, + "paired_ratio_ci_low": 0.805819275237113, + "paired_ratio_ci_high": 1.0219544491658095 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.16530458614163632, + "anchor_seconds": 0.1663251653080806, + "reference_seconds": 0.30296466055525734, + "historical_over_current": 0.9938639521893521, + "reference_over_xff": 1.8327662143364316, + "paired_ratio_ci_low": 0.9870233200902409, + "paired_ratio_ci_high": 1.0155814551745026 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.09358039628049093, + "anchor_seconds": 0.09399478714580514, + "reference_seconds": 0.1757199679767447, + "historical_over_current": 0.9955913420531353, + "reference_over_xff": 1.8777433625099718, + "paired_ratio_ci_low": 0.9310048910172094, + "paired_ratio_ci_high": 1.0480488528949354 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.07757990614378027, + "anchor_seconds": 0.07796018913255207, + "reference_seconds": 0.08161730440666101, + "historical_over_current": 0.9951220874012348, + "reference_over_xff": 1.0520418039098702, + "paired_ratio_ci_low": 0.958427555582516, + "paired_ratio_ci_high": 1.0470846643303293 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0014659335637199028, + "anchor_seconds": 0.0014728004545239465, + "reference_seconds": 0.0011963038705289364, + "historical_over_current": 0.9953375280521194, + "reference_over_xff": 0.8160696365347122, + "paired_ratio_ci_low": 0.9480927847797184, + "paired_ratio_ci_high": 1.0121743529513332 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0015832920159612382, + "anchor_seconds": 0.0015969423111528158, + "reference_seconds": 0.001180580584332347, + "historical_over_current": 0.9914522302426043, + "reference_over_xff": 0.7456493005907064, + "paired_ratio_ci_low": 0.953784140702735, + "paired_ratio_ci_high": 1.1269867159282454 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0015599095661725318, + "anchor_seconds": 0.001542602848660733, + "reference_seconds": 0.0011966022762602993, + "historical_over_current": 1.01121916605225, + "reference_over_xff": 0.7670972101263149, + "paired_ratio_ci_low": 0.936895420526131, + "paired_ratio_ci_high": 1.0193453004145163 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 1000, + "cpus": 1, + "xff_seconds": 0.0020113904528053744, + "anchor_seconds": 0.001984977811974074, + "reference_seconds": 0.002154885558411479, + "historical_over_current": 1.0133062650232008, + "reference_over_xff": 1.0713412482424611, + "paired_ratio_ci_low": 0.9942001049542294, + "paired_ratio_ci_high": 1.0612758171774799 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 1000, + "cpus": 3, + "xff_seconds": 0.0023631602858326267, + "anchor_seconds": 0.002293817565909454, + "reference_seconds": 0.002207157983710723, + "historical_over_current": 1.030230268070896, + "reference_over_xff": 0.9339857295939034, + "paired_ratio_ci_low": 1.0052885621777552, + "paired_ratio_ci_high": 1.1179563785701945 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 1000, + "cpus": 10, + "xff_seconds": 0.002720949439597981, + "anchor_seconds": 0.0027221218583041, + "reference_seconds": 0.002466595864721707, + "historical_over_current": 0.9995692996981225, + "reference_over_xff": 0.9065202862005937, + "paired_ratio_ci_low": 0.9452808466024003, + "paired_ratio_ci_high": 1.0430520377454706 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.00868487827080701, + "anchor_seconds": 0.008746545445839209, + "reference_seconds": 0.010793045429246766, + "historical_over_current": 0.992949539287933, + "reference_over_xff": 1.2427399777756312, + "paired_ratio_ci_low": 0.9809580773388074, + "paired_ratio_ci_high": 1.010801698536437 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.009941278141923249, + "anchor_seconds": 0.009992631152272224, + "reference_seconds": 0.013615280722400971, + "historical_over_current": 0.9948609120494457, + "reference_over_xff": 1.3695704443661152, + "paired_ratio_ci_low": 0.9316095593645366, + "paired_ratio_ci_high": 1.0420795668232863 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.01023372942914388, + "anchor_seconds": 0.010161940723524563, + "reference_seconds": 0.013965149726053434, + "historical_over_current": 1.0070644680551157, + "reference_over_xff": 1.3646197921046377, + "paired_ratio_ci_low": 0.942885573427688, + "paired_ratio_ci_high": 1.0592628807308133 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0014970051623614772, + "anchor_seconds": 0.0015286208695865103, + "reference_seconds": 0.001200002568241741, + "historical_over_current": 0.9793174960161409, + "reference_over_xff": 0.8016021577031677, + "paired_ratio_ci_low": 0.9064683550396653, + "paired_ratio_ci_high": 1.0101134759553314 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0015139247157743999, + "anchor_seconds": 0.0015202499759782637, + "reference_seconds": 0.0011598615840609585, + "historical_over_current": 0.9958393288578784, + "reference_over_xff": 0.7661289705992206, + "paired_ratio_ci_low": 0.9092659869163021, + "paired_ratio_ci_high": 1.008511639163514 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0016856428535122956, + "anchor_seconds": 0.0016748771470572268, + "reference_seconds": 0.0012503326038963028, + "historical_over_current": 1.0064277588800972, + "reference_over_xff": 0.7417541629836018, + "paired_ratio_ci_low": 0.9727875268051579, + "paired_ratio_ci_high": 1.0293888861665506 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 1000, + "cpus": 1, + "xff_seconds": 0.0023759089942489353, + "anchor_seconds": 0.00237799999636731, + "reference_seconds": 0.002404125573645745, + "historical_over_current": 0.9991206887630072, + "reference_over_xff": 1.0118761196094253, + "paired_ratio_ci_low": 0.9726509081289935, + "paired_ratio_ci_high": 1.090444258137187 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 1000, + "cpus": 3, + "xff_seconds": 0.0028376545856839846, + "anchor_seconds": 0.0028870715759694576, + "reference_seconds": 0.0025775948306545615, + "historical_over_current": 0.9828833511795151, + "reference_over_xff": 0.9083539778444393, + "paired_ratio_ci_low": 0.8849812558676363, + "paired_ratio_ci_high": 1.0028122514962952 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 1000, + "cpus": 10, + "xff_seconds": 0.002898920842978571, + "anchor_seconds": 0.002935083000920713, + "reference_seconds": 0.002432955029819693, + "historical_over_current": 0.9876793406078131, + "reference_over_xff": 0.8392623191876776, + "paired_ratio_ci_low": 0.9603593311648723, + "paired_ratio_ci_high": 1.0389618461065504 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.012738477139334594, + "anchor_seconds": 0.012612719338254206, + "reference_seconds": 0.012652425727407848, + "historical_over_current": 1.0099707127152957, + "reference_over_xff": 0.9932447645832773, + "paired_ratio_ci_low": 0.9769325717173937, + "paired_ratio_ci_high": 1.0419131087575153 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.012496631841973535, + "anchor_seconds": 0.012785185178342675, + "reference_seconds": 0.015827560448087752, + "historical_over_current": 0.9774306486496628, + "reference_over_xff": 1.2665461100427344, + "paired_ratio_ci_low": 0.9362088934930511, + "paired_ratio_ci_high": 1.0354400937987616 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.01266328345185944, + "anchor_seconds": 0.012809619274256485, + "reference_seconds": 0.01508729500762586, + "historical_over_current": 0.9885760990031033, + "reference_over_xff": 1.1914204609713988, + "paired_ratio_ci_low": 0.9745425883548802, + "paired_ratio_ci_high": 1.0077305393026732 + } + ] + }, + "screen": { + "raw_root": "/private/tmp/xff-per-entry-evidence-20261108/lazy-shard-shared-fixture-screen", + "contract_sha256": "a9d91d14a5b5c7f5bcc204fd58ffa3e024f8d0d54124aaed663f49fffb1242c0", + "fixture_manifest_sha256": "faa95878f25333e8817a47a64267562b6d18cac8447b5ad5da0a90a82742d042", + "progress": { + "total": 24, + "completed": 24, + "new_cells": 24, + "state": "complete", + "utc": "2026-11-08T22:21:10.182854+00:00", + "pr": 0, + "case": "files-exact/deep/100/10", + "session_seconds": 108.76325991807971 + }, + "repetitions": 27, + "keep": 21, + "warmup_rounds": 1, + "executions": 2016, + "filesystem": "tmpfs", + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.43", + "affinity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + "drivers": { + "benchmark_extended_listing_screen.py": "ff18083b40ce116d70eec49949f449acf07d6f6226f293a253d0bec313a14ee6", + "benchmark_extended.py": "fa5adbddf307e12f3465b900ca0930f6cd0ce1a6ef1dff9f6f4a5d9656eac2ef", + "process_resources.py": "8a39146449514c519921ee153f1301621555694b3cf5a64b16edcd6538f5ac16" + }, + "control_p95_factor": 1.011109808343509, + "summary": { + "source": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "baseline": "efffe2529f26c1c7ca61763fa5fbb17efd573f6f", + "groups": [ + { + "role": "candidate", + "name": "files-exact", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.993042155444355, + "cpu_ratio_geomean": 0.994717959141292, + "vs_reference_geomean": 1.403002169970721, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "files-exact", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9858564521571022, + "cpu_ratio_geomean": 0.9850649223954653, + "vs_reference_geomean": 1.11069145457412, + "all_round_ci_below_one_cells": 2, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "files-exact", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.994246172683305, + "cpu_ratio_geomean": 0.9959601050745805, + "vs_reference_geomean": 1.348287263699204, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "files-exact", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9996893885300264, + "cpu_ratio_geomean": 0.9999296532720833, + "vs_reference_geomean": 1.1331687290489023, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + } + ], + "candidate": { + "cells": 12, + "wall_ratio_geomean": 0.9894427806643563 + }, + "control": { + "cells": 12, + "wall_ratio_geomean": 0.9969640657606934 + } + }, + "cells": [ + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0013760306561986606, + "anchor_seconds": 0.0014011107296461151, + "reference_seconds": 0.0009754090126426447, + "historical_over_current": 0.9820998634035234, + "reference_over_xff": 0.7088570361777047, + "paired_ratio_ci_low": 0.9635154261611278, + "paired_ratio_ci_high": 1.00007359039175 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0014673489578334348, + "anchor_seconds": 0.001473814099361854, + "reference_seconds": 0.0010345086200340163, + "historical_over_current": 0.99561332631353, + "reference_over_xff": 0.7050188126766284, + "paired_ratio_ci_low": 0.9830962734956606, + "paired_ratio_ci_high": 1.0202807579289705 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0015229685786401941, + "anchor_seconds": 0.0015167711424596963, + "reference_seconds": 0.001066496085730337, + "historical_over_current": 1.0040859401969158, + "reference_over_xff": 0.7002745169454345, + "paired_ratio_ci_low": 0.9854346272978075, + "paired_ratio_ci_high": 1.0339963057130248 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0015111309476196766, + "anchor_seconds": 0.0015379528049379587, + "reference_seconds": 0.0010951563405493896, + "historical_over_current": 0.9825600257484077, + "reference_over_xff": 0.7247263000433368, + "paired_ratio_ci_low": 0.9663525475933764, + "paired_ratio_ci_high": 0.9960720067781477 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.001597643380851618, + "anchor_seconds": 0.0016050083684690652, + "reference_seconds": 0.0011502121342346072, + "historical_over_current": 0.9954112465940148, + "reference_over_xff": 0.7199429785272172, + "paired_ratio_ci_low": 0.9763749333862178, + "paired_ratio_ci_high": 1.00864068347357 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.001662668627908542, + "anchor_seconds": 0.0016648628571558567, + "reference_seconds": 0.001193866704679316, + "historical_over_current": 0.9986820360380535, + "reference_over_xff": 0.7180424798061366, + "paired_ratio_ci_low": 0.9698114144370579, + "paired_ratio_ci_high": 1.0248415700342166 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.041326393046238946, + "anchor_seconds": 0.04208544647276756, + "reference_seconds": 0.03867048737482123, + "historical_over_current": 0.9819639925402769, + "reference_over_xff": 0.9357334266156232, + "paired_ratio_ci_low": 0.980720036432749, + "paired_ratio_ci_high": 0.985992649931581 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.041556932525487526, + "anchor_seconds": 0.042144528518076096, + "reference_seconds": 0.038292328566534535, + "historical_over_current": 0.986057597195884, + "reference_over_xff": 0.9214426147321928, + "paired_ratio_ci_low": 0.9715200207124968, + "paired_ratio_ci_high": 1.0077841972172037 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.04177505509107418, + "anchor_seconds": 0.042088976251848396, + "reference_seconds": 0.03850532243294375, + "historical_over_current": 0.9925414873743709, + "reference_over_xff": 0.9217300216360683, + "paired_ratio_ci_low": 0.989992465714904, + "paired_ratio_ci_high": 1.0011563856814327 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.058210757987884186, + "anchor_seconds": 0.05901751632336527, + "reference_seconds": 0.05102119553235492, + "historical_over_current": 0.9863301882942559, + "reference_over_xff": 0.8764908291174343, + "paired_ratio_ci_low": 0.9819086926695251, + "paired_ratio_ci_high": 0.9940979818211666 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.0493673501658209, + "anchor_seconds": 0.05010275152467546, + "reference_seconds": 0.0427980551806589, + "historical_over_current": 0.9853221362804322, + "reference_over_xff": 0.8669303707187792, + "paired_ratio_ci_low": 0.9862765627975592, + "paired_ratio_ci_high": 1.0142284235333106 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.04959298769522104, + "anchor_seconds": 0.050452797856581, + "reference_seconds": 0.04374253271990234, + "historical_over_current": 0.9829581272419402, + "reference_over_xff": 0.8820306005503582, + "paired_ratio_ci_low": 0.9706853179267056, + "paired_ratio_ci_high": 1.0016314892688796 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0013699308536680682, + "anchor_seconds": 0.0013782306840377195, + "reference_seconds": 0.0010108118655071372, + "historical_over_current": 0.9939779091658765, + "reference_over_xff": 0.7378561208404283, + "paired_ratio_ci_low": 0.9834151839440046, + "paired_ratio_ci_high": 1.0257195036919924 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0013961437258071133, + "anchor_seconds": 0.001411654615020823, + "reference_seconds": 0.0010232436082636316, + "historical_over_current": 0.989012263305298, + "reference_over_xff": 0.7329070706327836, + "paired_ratio_ci_low": 0.9699125469197073, + "paired_ratio_ci_high": 1.025834884222561 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0014719627575860137, + "anchor_seconds": 0.001482323338721125, + "reference_seconds": 0.0010754320814850785, + "historical_over_current": 0.9930105794974193, + "reference_over_xff": 0.7306109315216394, + "paired_ratio_ci_low": 0.9705051070883252, + "paired_ratio_ci_high": 1.0115416003257591 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0014621437627023884, + "anchor_seconds": 0.0014715843745285557, + "reference_seconds": 0.0010918862008977505, + "historical_over_current": 0.9935847295000045, + "reference_over_xff": 0.7467707545253183, + "paired_ratio_ci_low": 0.9821551752748316, + "paired_ratio_ci_high": 1.006356107840125 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.001551488336796562, + "anchor_seconds": 0.0015650876642515261, + "reference_seconds": 0.0011762079583214863, + "historical_over_current": 0.9913108206232858, + "reference_over_xff": 0.7581158880962415, + "paired_ratio_ci_low": 0.9517395415109886, + "paired_ratio_ci_high": 0.9985848455185218 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.001590281830257958, + "anchor_seconds": 0.0015829149079287337, + "reference_seconds": 0.0011834498062463744, + "historical_over_current": 1.0046540229625256, + "reference_over_xff": 0.744176147729996, + "paired_ratio_ci_low": 0.9880378274198985, + "paired_ratio_ci_high": 1.0263471693129433 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.041850192610928344, + "anchor_seconds": 0.04181528088104512, + "reference_seconds": 0.03813866184957858, + "historical_over_current": 1.0008349036320607, + "reference_over_xff": 0.9113138905750084, + "paired_ratio_ci_low": 0.9966049283874491, + "paired_ratio_ci_high": 1.004221404268883 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.041982343270709474, + "anchor_seconds": 0.041947522472279765, + "reference_seconds": 0.03821592323947698, + "historical_over_current": 1.0008301038148968, + "reference_over_xff": 0.9102856168140506, + "paired_ratio_ci_low": 0.9940720922033308, + "paired_ratio_ci_high": 1.0141159737104362 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.04236355267598161, + "anchor_seconds": 0.04256445143393995, + "reference_seconds": 0.038549248955123835, + "historical_over_current": 0.9952801281071334, + "reference_over_xff": 0.9099626098398417, + "paired_ratio_ci_low": 0.9727597980054088, + "paired_ratio_ci_high": 0.9976295079040497 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.05888409047786679, + "anchor_seconds": 0.05896257442266991, + "reference_seconds": 0.050693774656836124, + "historical_over_current": 0.9986689193005632, + "reference_over_xff": 0.8609078317324232, + "paired_ratio_ci_low": 0.9956876342508992, + "paired_ratio_ci_high": 1.0033515356898943 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.05071328401875993, + "anchor_seconds": 0.05063832916008929, + "reference_seconds": 0.0432243499394861, + "historical_over_current": 1.0014802000759873, + "reference_over_xff": 0.8523279605299569, + "paired_ratio_ci_low": 0.9922540693274088, + "paired_ratio_ci_high": 1.010778469089414 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.050584491225890815, + "anchor_seconds": 0.05053112067703512, + "reference_seconds": 0.0431337569108499, + "historical_over_current": 1.0010561916723915, + "reference_over_xff": 0.852707141369302, + "paired_ratio_ci_low": 0.9915318292062774, + "paired_ratio_ci_high": 1.0135055424016615 + } + ] + }, + "small_repeat": { + "raw_root": "/private/tmp/xff-per-entry-evidence-20261108/lazy-shard-small-repeat", + "contract_sha256": "fa222b24efab8010fddeb36dcb797a97bc984216f0f245f81b9952268ce74180", + "fixture_manifest_sha256": "faa95878f25333e8817a47a64267562b6d18cac8447b5ad5da0a90a82742d042", + "progress": { + "total": 60, + "completed": 60, + "new_cells": 60, + "state": "complete", + "utc": "2026-11-08T22:37:49.527209+00:00", + "pr": 0, + "case": "name-native/deep/100/3", + "session_seconds": 39.27005552104674 + }, + "repetitions": 54, + "keep": 42, + "warmup_rounds": 1, + "executions": 9900, + "filesystem": "tmpfs", + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.43", + "affinity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + "drivers": { + "benchmark_extended_listing_screen.py": "ff18083b40ce116d70eec49949f449acf07d6f6226f293a253d0bec313a14ee6", + "benchmark_extended.py": "fa5adbddf307e12f3465b900ca0930f6cd0ce1a6ef1dff9f6f4a5d9656eac2ef", + "process_resources.py": "8a39146449514c519921ee153f1301621555694b3cf5a64b16edcd6538f5ac16" + }, + "control_p95_factor": 1.0202651559810207, + "summary": { + "source": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "baseline": "efffe2529f26c1c7ca61763fa5fbb17efd573f6f", + "groups": [ + { + "role": "candidate", + "name": "archive-tar", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 1.0072001185964525, + "cpu_ratio_geomean": 1.004806630915903, + "vs_reference_geomean": 1.371071948448293, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 1 + }, + { + "role": "candidate", + "name": "content-regex", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 1.0006320770552477, + "cpu_ratio_geomean": 1.0047813765183526, + "vs_reference_geomean": 0.704205339284359, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 1 + }, + { + "role": "candidate", + "name": "files-exact", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9974801880382165, + "cpu_ratio_geomean": 0.997503853790988, + "vs_reference_geomean": 1.442447468456313, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "metadata-time", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 1.0002366929874105, + "cpu_ratio_geomean": 1.0042608281187746, + "vs_reference_geomean": 1.4219498437768712, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "name-native", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 1.0032096753033775, + "cpu_ratio_geomean": 1.002646516331814, + "vs_reference_geomean": 1.4370000029337135, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "archive-tar", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9905908170285617, + "cpu_ratio_geomean": 0.9897261062410022, + "vs_reference_geomean": 1.2820011825550774, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "content-regex", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9963351879976199, + "cpu_ratio_geomean": 0.9879508013131745, + "vs_reference_geomean": 0.6758716949482196, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "files-exact", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9921316276904337, + "cpu_ratio_geomean": 0.9882152294032972, + "vs_reference_geomean": 1.3529838929081817, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "metadata-time", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9919144547363521, + "cpu_ratio_geomean": 0.9914091274824417, + "vs_reference_geomean": 1.3441557481324413, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "name-native", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9946583952703565, + "cpu_ratio_geomean": 0.9896577466545056, + "vs_reference_geomean": 1.337755811977278, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + } + ], + "candidate": { + "cells": 30, + "wall_ratio_geomean": 1.0017464046144657 + }, + "control": { + "cells": 30, + "wall_ratio_geomean": 0.9931239297359327 + } + }, + "cells": [ + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0015699839762722452, + "anchor_seconds": 0.001577206219302579, + "reference_seconds": 0.0010855273243838123, + "historical_over_current": 0.995420863206127, + "reference_over_xff": 0.6914257347780567, + "paired_ratio_ci_low": 0.9868421812001301, + "paired_ratio_ci_high": 1.0184728252514184 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0017449512490115705, + "anchor_seconds": 0.001733384330734788, + "reference_seconds": 0.0011862836240435996, + "historical_over_current": 1.006673025751813, + "reference_over_xff": 0.6798376887122612, + "paired_ratio_ci_low": 0.9728138165461682, + "paired_ratio_ci_high": 1.0911300810129763 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.001698315570441385, + "anchor_seconds": 0.0017101479378262801, + "reference_seconds": 0.001172157095944775, + "historical_over_current": 0.9930810854878819, + "reference_over_xff": 0.6901880406361324, + "paired_ratio_ci_low": 0.9784078474457186, + "paired_ratio_ci_high": 1.0208278297285018 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0017021986866547238, + "anchor_seconds": 0.0017090035419512009, + "reference_seconds": 0.0011956240743443015, + "historical_over_current": 0.9960182321865126, + "reference_over_xff": 0.7023998336492804, + "paired_ratio_ci_low": 0.9903939742769423, + "paired_ratio_ci_high": 1.0265725723202244 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0018448796195332847, + "anchor_seconds": 0.0018442320759363827, + "reference_seconds": 0.0012798118072428874, + "historical_over_current": 1.0003511182813438, + "reference_over_xff": 0.6937101985909805, + "paired_ratio_ci_low": 0.9716328697348452, + "paired_ratio_ci_high": 1.059709377638346 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.00193637554877482, + "anchor_seconds": 0.0019492320799534874, + "reference_seconds": 0.001359905933939098, + "historical_over_current": 0.99340430967103, + "reference_over_xff": 0.7022945186431089, + "paired_ratio_ci_low": 0.9693518356661563, + "paired_ratio_ci_high": 1.022483907064797 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0017001836427620479, + "anchor_seconds": 0.0016800206891881924, + "reference_seconds": 0.001148664503402653, + "historical_over_current": 1.0120016102799296, + "reference_over_xff": 0.6756120189090752, + "paired_ratio_ci_low": 0.9713066565770623, + "paired_ratio_ci_high": 1.036034505312998 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.001731343586773922, + "anchor_seconds": 0.0017300587552156123, + "reference_seconds": 0.0011945661445636126, + "historical_over_current": 1.0007426519789784, + "reference_over_xff": 0.6899648074992977, + "paired_ratio_ci_low": 0.9838403008287497, + "paired_ratio_ci_high": 1.0447031034115963 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0017550486095604442, + "anchor_seconds": 0.001744121587502637, + "reference_seconds": 0.0012191888831910632, + "historical_over_current": 1.006265057514398, + "reference_over_xff": 0.6946752793909291, + "paired_ratio_ci_low": 0.9788626843185745, + "paired_ratio_ci_high": 1.0327959675151241 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.001700873090331221, + "anchor_seconds": 0.0016984748404606112, + "reference_seconds": 0.0012138720928868722, + "historical_over_current": 1.0014120019993697, + "reference_over_xff": 0.7136758761057757, + "paired_ratio_ci_low": 0.9928560101910812, + "paired_ratio_ci_high": 1.0185951959787083 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.001910709715004833, + "anchor_seconds": 0.001913080987010506, + "reference_seconds": 0.0013325277167106314, + "historical_over_current": 0.9987604957543493, + "reference_over_xff": 0.6973993517938757, + "paired_ratio_ci_low": 0.9784763433420822, + "paired_ratio_ci_high": 1.018668302258494 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0018568715507475038, + "anchor_seconds": 0.0018566145278912569, + "reference_seconds": 0.0013084361701095034, + "historical_over_current": 1.0001384363056443, + "reference_over_xff": 0.7046454934283302, + "paired_ratio_ci_low": 0.9788113486599734, + "paired_ratio_ci_high": 1.0342658476831925 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0016417052469304984, + "anchor_seconds": 0.0016394131207129075, + "reference_seconds": 0.0011544536627341238, + "historical_over_current": 1.0013981382658412, + "reference_over_xff": 0.7032039794552704, + "paired_ratio_ci_low": 0.9261026516830982, + "paired_ratio_ci_high": 1.0103106256657008 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0017230547631957702, + "anchor_seconds": 0.0017326307050617678, + "reference_seconds": 0.0012071571213060192, + "historical_over_current": 0.9944731777879601, + "reference_over_xff": 0.7005912679566205, + "paired_ratio_ci_low": 0.9876365645189934, + "paired_ratio_ci_high": 1.0245617692823916 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0019162848059620177, + "anchor_seconds": 0.0019036656677989022, + "reference_seconds": 0.0013677619059481437, + "historical_over_current": 1.0066288626078477, + "reference_over_xff": 0.7137571104737204, + "paired_ratio_ci_low": 0.9551092885259136, + "paired_ratio_ci_high": 1.0178251052008493 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0018922108741077995, + "anchor_seconds": 0.0018968911941296288, + "reference_seconds": 0.001338990987278521, + "historical_over_current": 0.997532636539031, + "reference_over_xff": 0.7076330685975323, + "paired_ratio_ci_low": 0.9150323624735085, + "paired_ratio_ci_high": 0.9994710299053513 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0020182376999097564, + "anchor_seconds": 0.0020177291894686363, + "reference_seconds": 0.0014182610653473862, + "historical_over_current": 1.000252021155155, + "reference_over_xff": 0.7027225115311256, + "paired_ratio_ci_low": 0.9188814755453142, + "paired_ratio_ci_high": 1.0032453679066342 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0019920173993644616, + "anchor_seconds": 0.001989675339289187, + "reference_seconds": 0.0013781579244615777, + "historical_over_current": 1.0011771066510335, + "reference_over_xff": 0.6918403046586183, + "paired_ratio_ci_low": 0.9803240618642542, + "paired_ratio_ci_high": 1.021039658917546 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0018058539745176123, + "anchor_seconds": 0.0018126767189685432, + "reference_seconds": 0.002094245313422843, + "historical_over_current": 0.9962360941807576, + "reference_over_xff": 1.1596980392516327, + "paired_ratio_ci_low": 0.9900777667174739, + "paired_ratio_ci_high": 1.0407482321895554 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0020983938732007075, + "anchor_seconds": 0.0020966316695280726, + "reference_seconds": 0.003476901270914823, + "historical_over_current": 1.0008404927285257, + "reference_over_xff": 1.656934532319931, + "paired_ratio_ci_low": 0.9154183769127923, + "paired_ratio_ci_high": 1.0688258560068629 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0023947396382157293, + "anchor_seconds": 0.002395251147737283, + "reference_seconds": 0.0038478555950513553, + "historical_over_current": 0.9997864484807629, + "reference_over_xff": 1.606794965785221, + "paired_ratio_ci_low": 0.9724903332458353, + "paired_ratio_ci_high": 1.012486369940187 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0018437520068671023, + "anchor_seconds": 0.0018241043435409665, + "reference_seconds": 0.002217960025605169, + "historical_over_current": 1.0107711290725812, + "reference_over_xff": 1.2029600604334636, + "paired_ratio_ci_low": 1.0025367274649564, + "paired_ratio_ci_high": 1.0780789836335334 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.002370115563583871, + "anchor_seconds": 0.0023486953633393916, + "reference_seconds": 0.003663544349061946, + "historical_over_current": 1.0091200419513, + "reference_over_xff": 1.545723932347953, + "paired_ratio_ci_low": 0.9363652535868255, + "paired_ratio_ci_high": 1.044142298111037 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.002668647952045181, + "anchor_seconds": 0.002703179012141412, + "reference_seconds": 0.00381154919852547, + "historical_over_current": 0.9872257590262674, + "reference_over_xff": 1.428269770692084, + "paired_ratio_ci_low": 0.965227726321965, + "paired_ratio_ci_high": 1.0082195729832715 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0016618605780725677, + "anchor_seconds": 0.0016664947754526068, + "reference_seconds": 0.0012802867568098009, + "historical_over_current": 0.9972191947743848, + "reference_over_xff": 0.7703936020280849, + "paired_ratio_ci_low": 0.9929596438580924, + "paired_ratio_ci_high": 1.0151528859361203 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0018071769598117541, + "anchor_seconds": 0.0017738455623787428, + "reference_seconds": 0.0012895666461970126, + "historical_over_current": 1.018790473161775, + "reference_over_xff": 0.7135807255595717, + "paired_ratio_ci_low": 0.9496120803726243, + "paired_ratio_ci_high": 1.1073828878705443 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0018754732528967516, + "anchor_seconds": 0.0018611799404468564, + "reference_seconds": 0.001336979119861055, + "historical_over_current": 1.0076797047610901, + "reference_over_xff": 0.712875599689855, + "paired_ratio_ci_low": 0.9632876692864853, + "paired_ratio_ci_high": 1.0278713255549987 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.001804430739000617, + "anchor_seconds": 0.0017887827596582827, + "reference_seconds": 0.0013649035965846408, + "historical_over_current": 1.0087478366268041, + "reference_over_xff": 0.7564178369853043, + "paired_ratio_ci_low": 1.0012345479143532, + "paired_ratio_ci_high": 1.0621307483895759 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.00186032948494401, + "anchor_seconds": 0.0018294132536365872, + "reference_seconds": 0.0013095531363173255, + "historical_over_current": 1.0168995339057296, + "reference_over_xff": 0.7039361290114363, + "paired_ratio_ci_low": 0.9838715413961948, + "paired_ratio_ci_high": 1.0645188984380982 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0018571609148888715, + "anchor_seconds": 0.0018681580106550385, + "reference_seconds": 0.0013397492335311004, + "historical_over_current": 0.9941134017018662, + "reference_over_xff": 0.7213964190126563, + "paired_ratio_ci_low": 0.9746454519372822, + "paired_ratio_ci_high": 1.0132499108528046 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0013758527652715288, + "anchor_seconds": 0.001405415546503805, + "reference_seconds": 0.0010176881914958358, + "historical_over_current": 0.978965095906461, + "reference_over_xff": 0.7396781234037, + "paired_ratio_ci_low": 0.7867560081109402, + "paired_ratio_ci_high": 0.9537106971051121 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0016559256723017565, + "anchor_seconds": 0.0016370868543162942, + "reference_seconds": 0.0012223336102795742, + "historical_over_current": 1.0115075250502394, + "reference_over_xff": 0.7381572921570301, + "paired_ratio_ci_low": 0.968612678748685, + "paired_ratio_ci_high": 1.0504686878588627 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0015577748251546706, + "anchor_seconds": 0.0015669619869662537, + "reference_seconds": 0.001138289550518883, + "historical_over_current": 0.9941369593595757, + "reference_over_xff": 0.7307150764911501, + "paired_ratio_ci_low": 0.9715994609468137, + "paired_ratio_ci_high": 1.0224479262122883 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0015154191752940061, + "anchor_seconds": 0.0015093007379965414, + "reference_seconds": 0.0011272073800986011, + "historical_over_current": 1.0040538225043119, + "reference_over_xff": 0.7438254698604508, + "paired_ratio_ci_low": 0.9812061150977345, + "paired_ratio_ci_high": 1.1910729568755594 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0017080337413409282, + "anchor_seconds": 0.0017350306983904115, + "reference_seconds": 0.0012666937933924298, + "historical_over_current": 0.9844400695189264, + "reference_over_xff": 0.7416093504089591, + "paired_ratio_ci_low": 0.9570608705904217, + "paired_ratio_ci_high": 1.0011389627065919 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0017112861775482695, + "anchor_seconds": 0.00174596565886445, + "reference_seconds": 0.0012675960731160427, + "historical_over_current": 0.9801373634469217, + "reference_over_xff": 0.7407271149306576, + "paired_ratio_ci_low": 0.8630972329117704, + "paired_ratio_ci_high": 1.0282897079719393 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0013771475087629543, + "anchor_seconds": 0.0013784235592798463, + "reference_seconds": 0.0010129578544625214, + "historical_over_current": 0.9990742682042095, + "reference_over_xff": 0.735547824773272, + "paired_ratio_ci_low": 0.8887827742304445, + "paired_ratio_ci_high": 1.0859807297187423 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0015115271643957211, + "anchor_seconds": 0.0015346264560884308, + "reference_seconds": 0.0011186701844313315, + "historical_over_current": 0.984947938567678, + "reference_over_xff": 0.7400926763221976, + "paired_ratio_ci_low": 0.9593404703595073, + "paired_ratio_ci_high": 1.043296438323152 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0016109408960411592, + "anchor_seconds": 0.0016375114015924435, + "reference_seconds": 0.0012019079904781566, + "historical_over_current": 0.9837738500474287, + "reference_over_xff": 0.7460906811862625, + "paired_ratio_ci_low": 0.9585069596614214, + "paired_ratio_ci_high": 1.0080174853782509 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0015131031479021268, + "anchor_seconds": 0.0015003249919529828, + "reference_seconds": 0.0011416995105156232, + "historical_over_current": 1.0085169253446284, + "reference_over_xff": 0.754541758834192, + "paired_ratio_ci_low": 0.9595902496020036, + "paired_ratio_ci_high": 1.0987394767912257 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0018250556202561018, + "anchor_seconds": 0.0018385224559876537, + "reference_seconds": 0.0013839042595853762, + "historical_over_current": 0.9926751856156593, + "reference_over_xff": 0.7582805938764645, + "paired_ratio_ci_low": 0.968032832672419, + "paired_ratio_ci_high": 1.0737677130269354 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.00169926640366958, + "anchor_seconds": 0.001700648012393642, + "reference_seconds": 0.001275846812253197, + "historical_over_current": 0.999187598660044, + "reference_over_xff": 0.7508221250640836, + "paired_ratio_ci_low": 0.991039761458128, + "paired_ratio_ci_high": 1.0480700072719018 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0014465338872036054, + "anchor_seconds": 0.001448522213779922, + "reference_seconds": 0.00108531923476784, + "historical_over_current": 0.9986273413293897, + "reference_over_xff": 0.7502895330478194, + "paired_ratio_ci_low": 0.8632997551124706, + "paired_ratio_ci_high": 1.0355235977126989 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0016069505446856575, + "anchor_seconds": 0.0016086727818695916, + "reference_seconds": 0.001194127355813093, + "historical_over_current": 0.9989294049086026, + "reference_over_xff": 0.7431014972814123, + "paired_ratio_ci_low": 0.9263162150495111, + "paired_ratio_ci_high": 1.142580632694153 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0016600717346937884, + "anchor_seconds": 0.0016835519484066893, + "reference_seconds": 0.001247709736205815, + "historical_over_current": 0.9860531694699872, + "reference_over_xff": 0.751599891817906, + "paired_ratio_ci_low": 0.9582903400690916, + "paired_ratio_ci_high": 1.0042427030804755 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0017611817983422605, + "anchor_seconds": 0.0017961834535180103, + "reference_seconds": 0.0012850436476236652, + "historical_over_current": 0.9805133183321584, + "reference_over_xff": 0.729648494455957, + "paired_ratio_ci_low": 0.9454935129338513, + "paired_ratio_ci_high": 1.002233403403519 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0017232571789507, + "anchor_seconds": 0.0017406459110567258, + "reference_seconds": 0.001282678315571199, + "historical_over_current": 0.9900101841531519, + "reference_over_xff": 0.7443336556138581, + "paired_ratio_ci_low": 0.9308091141466204, + "paired_ratio_ci_high": 1.0378537540301267 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0018029441458306142, + "anchor_seconds": 0.0018074600236667763, + "reference_seconds": 0.0013431967457845097, + "historical_over_current": 0.9975015337672583, + "reference_over_xff": 0.7450018620325594, + "paired_ratio_ci_low": 0.9581535131400777, + "paired_ratio_ci_high": 1.0091967674468492 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0017107400289248851, + "anchor_seconds": 0.001715687813148612, + "reference_seconds": 0.002096694381353224, + "historical_over_current": 0.9971161512101395, + "reference_over_xff": 1.2256066648951283, + "paired_ratio_ci_low": 0.9588858838708011, + "paired_ratio_ci_high": 1.023873332336308 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.002059415944608017, + "anchor_seconds": 0.002062840930496653, + "reference_seconds": 0.003416704335471704, + "historical_over_current": 0.998339675232345, + "reference_over_xff": 1.6590647190128602, + "paired_ratio_ci_low": 0.946060266048909, + "paired_ratio_ci_high": 1.100120020150327 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0022837629491862443, + "anchor_seconds": 0.002294653211720288, + "reference_seconds": 0.003786897344980389, + "historical_over_current": 0.9952540704284116, + "reference_over_xff": 1.6581831955587794, + "paired_ratio_ci_low": 0.9759704276118049, + "paired_ratio_ci_high": 1.0150005895843963 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0016625156942089753, + "anchor_seconds": 0.0016585770866922324, + "reference_seconds": 0.0021110596939078754, + "historical_over_current": 1.002374690660051, + "reference_over_xff": 1.2697983551441403, + "paired_ratio_ci_low": 0.9409890048990439, + "paired_ratio_ci_high": 1.1114813499713365 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.002037476922851056, + "anchor_seconds": 0.0020541471174164187, + "reference_seconds": 0.0034514177851157173, + "historical_over_current": 0.9918846150677223, + "reference_over_xff": 1.6939665654156828, + "paired_ratio_ci_low": 0.9852119171938101, + "paired_ratio_ci_high": 1.1438114534733466 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0025453042915268313, + "anchor_seconds": 0.002563044744809823, + "reference_seconds": 0.0036818628820280233, + "historical_over_current": 0.9930783677035228, + "reference_over_xff": 1.4465315185633123, + "paired_ratio_ci_low": 0.9774464780323057, + "paired_ratio_ci_high": 1.0116889531322408 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.00149192099758823, + "anchor_seconds": 0.0015067083101409178, + "reference_seconds": 0.0012123781461490406, + "historical_over_current": 0.9901856832851046, + "reference_over_xff": 0.8126289180921206, + "paired_ratio_ci_low": 0.9291185428477682, + "paired_ratio_ci_high": 1.076045298894226 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0016021473649224, + "anchor_seconds": 0.0016098161688118818, + "reference_seconds": 0.001223725094903438, + "historical_over_current": 0.9952362238384388, + "reference_over_xff": 0.7638030818486594, + "paired_ratio_ci_low": 0.9545146699862201, + "paired_ratio_ci_high": 1.0937700928936025 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0016271243720049305, + "anchor_seconds": 0.001640223371352823, + "reference_seconds": 0.001265548216733372, + "historical_over_current": 0.9920138929997756, + "reference_over_xff": 0.7777821035118372, + "paired_ratio_ci_low": 0.9140852923307966, + "paired_ratio_ci_high": 1.0039324273954435 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0016125768334383057, + "anchor_seconds": 0.0016344603528046892, + "reference_seconds": 0.0013108027633279562, + "historical_over_current": 0.986611165374044, + "reference_over_xff": 0.8128622067161212, + "paired_ratio_ci_low": 0.9694390927574574, + "paired_ratio_ci_high": 1.0052092654363178 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0017779099677378933, + "anchor_seconds": 0.0017894477433791117, + "reference_seconds": 0.0013355262843625887, + "historical_over_current": 0.9935523260268943, + "reference_over_xff": 0.7511776797459732, + "paired_ratio_ci_low": 0.9238229221922388, + "paired_ratio_ci_high": 1.0247548277112501 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0016236569194699683, + "anchor_seconds": 0.0016467429924800637, + "reference_seconds": 0.001240716279772598, + "historical_over_current": 0.9859807674205877, + "reference_over_xff": 0.7641492884947773, + "paired_ratio_ci_low": 0.967231816041932, + "paired_ratio_ci_high": 0.9973447426887527 + } + ] + } + }, + "macos": { + "full": { + "raw_root": "/private/tmp/xff-per-entry-evidence-20261108/macos-lazy-shard/full-measurements", + "contract_sha256": "45bf036587007fde466c34caa23505751ebd7f5a47943f6ba60843bbeedd624d", + "fixture_manifest_sha256": "faa95878f25333e8817a47a64267562b6d18cac8447b5ad5da0a90a82742d042", + "progress": { + "total": 180, + "completed": 180, + "new_cells": 180, + "state": "complete", + "utc": "2026-11-08T22:49:18.716458+00:00", + "pr": 0, + "case": "metadata-time/broad/10000/10", + "session_seconds": 1037.998283249326 + }, + "repetitions": 9, + "keep": 7, + "warmup_rounds": 1, + "executions": 5400, + "filesystem": { + "type": "hfs", + "storage": "RAM disk", + "device": "/dev/disk4", + "uuid": "6DFC181C-0017-3C3B-9AFE-3CAAA784D2BB", + "image": "ram://4194304" + }, + "platform": "macOS-26.6-arm64-arm-64bit-Mach-O", + "affinity": [], + "drivers": { + "benchmark_extended_macos.py": "ad2e54d5287f6f19a03c2bbdbd88af97a0fc98f6a7de58190bc6e1a350cf42a4", + "benchmark_extended.py": "fa5adbddf307e12f3465b900ca0930f6cd0ce1a6ef1dff9f6f4a5d9656eac2ef", + "process_resources.py": "8a39146449514c519921ee153f1301621555694b3cf5a64b16edcd6538f5ac16" + }, + "control_p95_factor": 1.2212589707709602, + "summary": { + "source": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "baseline": "efffe2529f26c1c7ca61763fa5fbb17efd573f6f", + "groups": [ + { + "role": "candidate", + "name": "archive-tar", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9790336508425116, + "cpu_ratio_geomean": 0.9631608778179916, + "vs_reference_geomean": 1.3647848710098007, + "all_round_ci_below_one_cells": 2, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "archive-tar", + "files": 1000, + "cells": 6, + "wall_ratio_geomean": 1.0057265434123452, + "cpu_ratio_geomean": 1.0120553077286645, + "vs_reference_geomean": 1.3306825174126282, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "archive-tar", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.993205778583057, + "cpu_ratio_geomean": 0.9960043730953566, + "vs_reference_geomean": 1.1503375571664978, + "all_round_ci_below_one_cells": 2, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "content-regex", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.999105094831507, + "cpu_ratio_geomean": 0.9933891336058204, + "vs_reference_geomean": 1.0499089459793418, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "content-regex", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.9929392854698886, + "cpu_ratio_geomean": 0.993796432381081, + "vs_reference_geomean": 0.8383506940560802, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 1 + }, + { + "role": "candidate", + "name": "content-regex", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 1.0028152123887384, + "cpu_ratio_geomean": 1.0019048193122224, + "vs_reference_geomean": 0.8608098551222607, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "files-exact", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9935527466754963, + "cpu_ratio_geomean": 0.9980425259222603, + "vs_reference_geomean": 1.3429466913012327, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "files-exact", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.9946090417875944, + "cpu_ratio_geomean": 0.9788045062806057, + "vs_reference_geomean": 1.321591075196614, + "all_round_ci_below_one_cells": 2, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "files-exact", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9575054641491209, + "cpu_ratio_geomean": 0.9516132278256472, + "vs_reference_geomean": 1.0047266958646084, + "all_round_ci_below_one_cells": 4, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "metadata-time", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.989089847725855, + "cpu_ratio_geomean": 0.9819455029072949, + "vs_reference_geomean": 1.250933419128239, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 1 + }, + { + "role": "candidate", + "name": "metadata-time", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.9844522349770296, + "cpu_ratio_geomean": 0.9830148339136799, + "vs_reference_geomean": 0.8003799075150593, + "all_round_ci_below_one_cells": 4, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "metadata-time", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9865073526428384, + "cpu_ratio_geomean": 0.9854624278606935, + "vs_reference_geomean": 0.6655354701391485, + "all_round_ci_below_one_cells": 4, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "name-native", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9784060941196947, + "cpu_ratio_geomean": 0.9725580818071, + "vs_reference_geomean": 1.352182425606371, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 1 + }, + { + "role": "candidate", + "name": "name-native", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.9975568725034194, + "cpu_ratio_geomean": 0.9845174824907258, + "vs_reference_geomean": 1.1665528398278326, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 1 + }, + { + "role": "candidate", + "name": "name-native", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9608543283991078, + "cpu_ratio_geomean": 0.9492963583976153, + "vs_reference_geomean": 0.7232361707743795, + "all_round_ci_below_one_cells": 4, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "archive-tar", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 1.0174478070777297, + "cpu_ratio_geomean": 1.0163842989580563, + "vs_reference_geomean": 1.3405398029967872, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "archive-tar", + "files": 1000, + "cells": 6, + "wall_ratio_geomean": 0.9875239456343994, + "cpu_ratio_geomean": 0.9910706833487801, + "vs_reference_geomean": 1.2765469006706627, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "archive-tar", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 1.0789576067654334, + "cpu_ratio_geomean": 1.0078085697602714, + "vs_reference_geomean": 1.2441461507193148, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 1 + }, + { + "role": "control", + "name": "content-regex", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 1.0095107241367338, + "cpu_ratio_geomean": 0.987936677656289, + "vs_reference_geomean": 1.066279176411078, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 1 + }, + { + "role": "control", + "name": "content-regex", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.9726920212125462, + "cpu_ratio_geomean": 0.9637959289461685, + "vs_reference_geomean": 0.8606494949182394, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "content-regex", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9905327596370614, + "cpu_ratio_geomean": 0.9978278572116008, + "vs_reference_geomean": 0.9218123774799749, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "files-exact", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9646851463339604, + "cpu_ratio_geomean": 0.9881064237458118, + "vs_reference_geomean": 1.2351591223527114, + "all_round_ci_below_one_cells": 2, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "files-exact", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 1.0978873346832023, + "cpu_ratio_geomean": 1.0631508636242326, + "vs_reference_geomean": 1.4076875868962342, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 1 + }, + { + "role": "control", + "name": "files-exact", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9335554660586762, + "cpu_ratio_geomean": 1.0148995247377828, + "vs_reference_geomean": 1.0603777698650017, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "metadata-time", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9680074287015337, + "cpu_ratio_geomean": 0.9776324348740003, + "vs_reference_geomean": 1.1495128207325434, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "metadata-time", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 0.9858079797242473, + "cpu_ratio_geomean": 0.9810515703135368, + "vs_reference_geomean": 0.859043946284855, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "metadata-time", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9952629724097848, + "cpu_ratio_geomean": 0.9711953326903602, + "vs_reference_geomean": 0.7359563774564335, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "name-native", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 1.0900675212294932, + "cpu_ratio_geomean": 1.0036334270511917, + "vs_reference_geomean": 1.3063387689938737, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 2 + }, + { + "role": "control", + "name": "name-native", + "files": 10000, + "cells": 6, + "wall_ratio_geomean": 1.0002130056959613, + "cpu_ratio_geomean": 1.0071292280816517, + "vs_reference_geomean": 1.2105272061255836, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "name-native", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 1.0127667378605907, + "cpu_ratio_geomean": 0.9957881640578329, + "vs_reference_geomean": 0.7611049943366817, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + } + ], + "candidate": { + "cells": 90, + "wall_ratio_geomean": 0.9875977272633902 + }, + "control": { + "cells": 90, + "wall_ratio_geomean": 1.0059686928479357 + } + }, + "cells": [ + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.009879446056272303, + "anchor_seconds": 0.010174428378897054, + "reference_seconds": 0.007251875475049019, + "historical_over_current": 0.9710074795713753, + "reference_over_xff": 0.7340366487901332, + "paired_ratio_ci_low": 0.9218190700318246, + "paired_ratio_ci_high": 0.9963783638118257 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.009526696322219712, + "anchor_seconds": 0.009506553411483765, + "reference_seconds": 0.0070063093943255285, + "historical_over_current": 1.0021188447446805, + "reference_over_xff": 0.7354395644987941, + "paired_ratio_ci_low": 0.9889376388681813, + "paired_ratio_ci_high": 1.1331645389927416 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.008456095254846982, + "anchor_seconds": 0.008602428516106946, + "reference_seconds": 0.006009773883436408, + "historical_over_current": 0.982989308078995, + "reference_over_xff": 0.7107031912857937, + "paired_ratio_ci_low": 0.9645147752640301, + "paired_ratio_ci_high": 1.07671953652577 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.011459856959325927, + "anchor_seconds": 0.011421113274991512, + "reference_seconds": 0.008401029876300268, + "historical_over_current": 1.0033922861459794, + "reference_over_xff": 0.7330833103866612, + "paired_ratio_ci_low": 0.991768259013363, + "paired_ratio_ci_high": 1.1118200798605449 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.011100523839039462, + "anchor_seconds": 0.011349047534167767, + "reference_seconds": 0.008409160588468825, + "historical_over_current": 0.9781018015494171, + "reference_over_xff": 0.7575462843379179, + "paired_ratio_ci_low": 0.9598645754898787, + "paired_ratio_ci_high": 0.9901491039665251 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.01118214282074145, + "anchor_seconds": 0.011466214300266333, + "reference_seconds": 0.008422600903681346, + "historical_over_current": 0.9752253470861534, + "reference_over_xff": 0.7532188632091601, + "paired_ratio_ci_low": 0.8966043889995654, + "paired_ratio_ci_high": 0.9834868117414592 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.038737387396395206, + "anchor_seconds": 0.04059575591236353, + "reference_seconds": 0.04736082149403436, + "historical_over_current": 0.9542225911501662, + "reference_over_xff": 1.2226126922137661, + "paired_ratio_ci_low": 0.8682727411069138, + "paired_ratio_ci_high": 1.0364271866381287 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.030774434629295553, + "anchor_seconds": 0.03252116657261338, + "reference_seconds": 0.03596720192581415, + "historical_over_current": 0.94628938234987, + "reference_over_xff": 1.1687363995169995, + "paired_ratio_ci_low": 0.9394124914307831, + "paired_ratio_ci_high": 1.1071899991800591 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.031185684326503958, + "anchor_seconds": 0.032576333199228556, + "reference_seconds": 0.03686939885041544, + "historical_over_current": 0.9573110680008169, + "reference_over_xff": 1.1822539619270445, + "paired_ratio_ci_low": 0.9465400903966417, + "paired_ratio_ci_high": 0.994077810279194 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.010152857484562057, + "anchor_seconds": 0.010336559531944138, + "reference_seconds": 0.007704238008175578, + "historical_over_current": 0.9822279311782254, + "reference_over_xff": 0.7588245988767467, + "paired_ratio_ci_low": 0.9661407540610916, + "paired_ratio_ci_high": 1.005867613949365 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.010587541785623347, + "anchor_seconds": 0.010619338867919785, + "reference_seconds": 0.008159815732921873, + "historical_over_current": 0.9970057380509351, + "reference_over_xff": 0.7706997429754616, + "paired_ratio_ci_low": 0.9784623942414109, + "paired_ratio_ci_high": 1.0511028285665014 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.010207672603428364, + "anchor_seconds": 0.009939892749701227, + "reference_seconds": 0.00775522632258279, + "historical_over_current": 1.026939913786815, + "reference_over_xff": 0.7597448139136151, + "paired_ratio_ci_low": 0.9969839424167588, + "paired_ratio_ci_high": 1.147983791617834 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.01558104157447815, + "anchor_seconds": 0.015409749932587147, + "reference_seconds": 0.01166416664740869, + "historical_over_current": 1.0111157963393533, + "reference_over_xff": 0.7486127671024685, + "paired_ratio_ci_low": 0.6558445166354014, + "paired_ratio_ci_high": 1.3413248113809402 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.015057053683059556, + "anchor_seconds": 0.015000559389591217, + "reference_seconds": 0.01190236902662686, + "historical_over_current": 1.003766145781706, + "reference_over_xff": 0.7904845979275494, + "paired_ratio_ci_low": 0.9305768318512136, + "paired_ratio_ci_high": 1.0220002685817156 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.012037732106234347, + "anchor_seconds": 0.012078791723719664, + "reference_seconds": 0.009126993827521801, + "historical_over_current": 0.9966006850333642, + "reference_over_xff": 0.758198782542679, + "paired_ratio_ci_low": 0.9819514695148874, + "paired_ratio_ci_high": 1.121460283874145 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.033189762117607255, + "anchor_seconds": 0.0342359703832439, + "reference_seconds": 0.02745333899344717, + "historical_over_current": 0.969441255675677, + "reference_over_xff": 0.8271628731826042, + "paired_ratio_ci_low": 0.7576466374827507, + "paired_ratio_ci_high": 0.9860265833830771 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.033132243768445084, + "anchor_seconds": 0.034764725981014113, + "reference_seconds": 0.02800750013973032, + "historical_over_current": 0.9530419939607587, + "reference_over_xff": 0.8453245827680547, + "paired_ratio_ci_low": 0.9223845352334904, + "paired_ratio_ci_high": 0.9679577093554895 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.03352572595966714, + "anchor_seconds": 0.03474488681448357, + "reference_seconds": 0.027590512031955377, + "historical_over_current": 0.964911071337604, + "reference_over_xff": 0.8229653867942466, + "paired_ratio_ci_low": 0.949648346546069, + "paired_ratio_ci_high": 0.983989440860486 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.008512761709945542, + "anchor_seconds": 0.008490107022225857, + "reference_seconds": 0.005827178247272968, + "historical_over_current": 1.002668363032454, + "reference_over_xff": 0.6845226550233421, + "paired_ratio_ci_low": 0.9724029233886391, + "paired_ratio_ci_high": 1.030387718344396 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.008358363195189409, + "anchor_seconds": 0.008471654861101083, + "reference_seconds": 0.005891505894916398, + "historical_over_current": 0.9866269733872338, + "reference_over_xff": 0.7048635907933755, + "paired_ratio_ci_low": 0.8537254569051714, + "paired_ratio_ci_high": 0.9998526446333009 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.010563529628728117, + "anchor_seconds": 0.010244660611663545, + "reference_seconds": 0.007073119282722473, + "historical_over_current": 1.0311253861061576, + "reference_over_xff": 0.6695791587961968, + "paired_ratio_ci_low": 1.0031619793678968, + "paired_ratio_ci_high": 1.1536109348796806 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.01104907744697162, + "anchor_seconds": 0.011253333118345057, + "reference_seconds": 0.009182291637573923, + "historical_over_current": 0.9818493179553655, + "reference_over_xff": 0.8310460019529183, + "paired_ratio_ci_low": 0.9065703320642052, + "paired_ratio_ci_high": 1.0746687910608321 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.01174767262169293, + "anchor_seconds": 0.012046226300299168, + "reference_seconds": 0.009735327746186937, + "historical_over_current": 0.9752159995036103, + "reference_over_xff": 0.8287026766654995, + "paired_ratio_ci_low": 0.9191803195085587, + "paired_ratio_ci_high": 1.0231140034607837 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.010773940810135432, + "anchor_seconds": 0.010917791564549719, + "reference_seconds": 0.00884948790605579, + "historical_over_current": 0.9868241893460054, + "reference_over_xff": 0.8213789236460962, + "paired_ratio_ci_low": 0.9752279371723602, + "paired_ratio_ci_high": 1.0262839752396675 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.03307184523769787, + "anchor_seconds": 0.034454154915043285, + "reference_seconds": 0.04819327366671392, + "historical_over_current": 0.959879739301286, + "reference_over_xff": 1.4572296562327725, + "paired_ratio_ci_low": 0.9520096924723812, + "paired_ratio_ci_high": 0.97135625997343 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.033978898743433614, + "anchor_seconds": 0.0357045532603349, + "reference_seconds": 0.049749702481286864, + "historical_over_current": 0.9516685027727722, + "reference_over_xff": 1.464135222772661, + "paired_ratio_ci_low": 0.924154789271666, + "paired_ratio_ci_high": 1.3379377432875623 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.034295249597302506, + "anchor_seconds": 0.03579772622989757, + "reference_seconds": 0.048556672409176826, + "historical_over_current": 0.9580287132499431, + "reference_over_xff": 1.4158425140313327, + "paired_ratio_ci_low": 0.9488250879519812, + "paired_ratio_ci_high": 0.9846839944632688 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.00934252408998353, + "anchor_seconds": 0.009537482235048498, + "reference_seconds": 0.007147279701062611, + "historical_over_current": 0.9795587409485774, + "reference_over_xff": 0.7650266279458114, + "paired_ratio_ci_low": 0.935842752227961, + "paired_ratio_ci_high": 1.0340098020046864 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0112200476495283, + "anchor_seconds": 0.012107238439576966, + "reference_seconds": 0.008898041610206877, + "historical_over_current": 0.9267222831633879, + "reference_over_xff": 0.7930484689680403, + "paired_ratio_ci_low": 0.7787141097855381, + "paired_ratio_ci_high": 1.1317891599033185 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.016897982119449546, + "anchor_seconds": 0.017837000212499073, + "reference_seconds": 0.014104315345840794, + "historical_over_current": 0.9473556045376105, + "reference_over_xff": 0.8346745336892476, + "paired_ratio_ci_low": 0.8720364152443666, + "paired_ratio_ci_high": 1.0090993958194474 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.01244565485311406, + "anchor_seconds": 0.012392059633774417, + "reference_seconds": 0.011139357196433204, + "historical_over_current": 1.00432496460827, + "reference_over_xff": 0.8950398615341639, + "paired_ratio_ci_low": 0.9893936188651314, + "paired_ratio_ci_high": 1.1184272982382795 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.013578220270574093, + "anchor_seconds": 0.01316238074962582, + "reference_seconds": 0.011820755765906401, + "historical_over_current": 1.0315930323592937, + "reference_over_xff": 0.8705673888295682, + "paired_ratio_ci_low": 0.9801846698344592, + "paired_ratio_ci_high": 1.2045963603039171 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.013090100804609912, + "anchor_seconds": 0.013004243906055177, + "reference_seconds": 0.011784315641437258, + "historical_over_current": 1.0066022214882295, + "reference_over_xff": 0.9002463630598782, + "paired_ratio_ci_low": 1.0000772201456722, + "paired_ratio_ci_high": 1.013983007426691 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.03494396433234215, + "anchor_seconds": 0.0360951605918152, + "reference_seconds": 0.04592127951660326, + "historical_over_current": 0.9681066314542428, + "reference_over_xff": 1.314140521660879, + "paired_ratio_ci_low": 0.9477518992347375, + "paired_ratio_ci_high": 1.004501319361777 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.03465035704097578, + "anchor_seconds": 0.0358666129676359, + "reference_seconds": 0.04558552974568946, + "historical_over_current": 0.9660894680030812, + "reference_over_xff": 1.3155861479805906, + "paired_ratio_ci_low": 0.948540196448922, + "paired_ratio_ci_high": 0.9860097821646503 + }, + { + "role": "candidate", + "name": "name-native", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.03375354755137648, + "anchor_seconds": 0.03510716078536851, + "reference_seconds": 0.04515994020870754, + "historical_over_current": 0.9614433863715869, + "reference_over_xff": 1.3379316689592202, + "paired_ratio_ci_low": 0.9506037796052573, + "paired_ratio_ci_high": 0.9787330242620047 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.009071833587118558, + "anchor_seconds": 0.009501595449234759, + "reference_seconds": 0.007183904626539775, + "historical_over_current": 0.9547695053517762, + "reference_over_xff": 0.7918911383846894, + "paired_ratio_ci_low": 0.941039354873079, + "paired_ratio_ci_high": 0.9778233085002387 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.008730922692588397, + "anchor_seconds": 0.008568583189376764, + "reference_seconds": 0.006576041824051312, + "historical_over_current": 1.018945898011809, + "reference_over_xff": 0.7531897893946141, + "paired_ratio_ci_low": 1.0077770269675703, + "paired_ratio_ci_high": 1.0701048460850318 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.009912589431873389, + "anchor_seconds": 0.009992333395140511, + "reference_seconds": 0.007802779653242656, + "historical_over_current": 0.9920194853280312, + "reference_over_xff": 0.7871585630444095, + "paired_ratio_ci_low": 0.9770792050673457, + "paired_ratio_ci_high": 1.0084346136713769 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.02016892270850284, + "anchor_seconds": 0.02050063093858106, + "reference_seconds": 0.02711592268730913, + "historical_over_current": 0.9838196087197509, + "reference_over_xff": 1.344440805253201, + "paired_ratio_ci_low": 0.9744923847591856, + "paired_ratio_ci_high": 0.9989143778336459 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.021686654670962265, + "anchor_seconds": 0.022036434417324408, + "reference_seconds": 0.028983291504638537, + "historical_over_current": 0.9841272077080149, + "reference_over_xff": 1.3364574640203146, + "paired_ratio_ci_low": 0.9695501273988522, + "paired_ratio_ci_high": 1.0043680969367317 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.023522857443562577, + "anchor_seconds": 0.024009601213037968, + "reference_seconds": 0.030722083390823433, + "historical_over_current": 0.9797271197819365, + "reference_over_xff": 1.3060523562893522, + "paired_ratio_ci_low": 0.9291418982808516, + "paired_ratio_ci_high": 0.991075005498077 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.12922842827226436, + "anchor_seconds": 0.13074410147964954, + "reference_seconds": 0.22028311315391744, + "historical_over_current": 0.9884073301186662, + "reference_over_xff": 1.7046025870547223, + "paired_ratio_ci_low": 0.9224194519156248, + "paired_ratio_ci_high": 0.9969975920655607 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.13403973222843238, + "anchor_seconds": 0.13556816082979953, + "reference_seconds": 0.2259064226278237, + "historical_over_current": 0.9887257554280313, + "reference_over_xff": 1.6853690981926974, + "paired_ratio_ci_low": 0.9780156766579301, + "paired_ratio_ci_high": 1.0200570573731245 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.13294764860932315, + "anchor_seconds": 0.1345976966300181, + "reference_seconds": 0.22769988687442883, + "historical_over_current": 0.9877408896139537, + "reference_over_xff": 1.7127033780307193, + "paired_ratio_ci_low": 0.9629376181378744, + "paired_ratio_ci_high": 1.07372401993104 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.014104702642985753, + "anchor_seconds": 0.014384130947291851, + "reference_seconds": 0.01188343417431627, + "historical_over_current": 0.9805738486857486, + "reference_over_xff": 0.8425157534409904, + "paired_ratio_ci_low": 0.9408645133042604, + "paired_ratio_ci_high": 1.0473480578173198 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.009841386627938067, + "anchor_seconds": 0.010118589337382997, + "reference_seconds": 0.008184714508908135, + "historical_over_current": 0.9726046091799764, + "reference_over_xff": 0.831662733955913, + "paired_ratio_ci_low": 0.9653316208113101, + "paired_ratio_ci_high": 1.0137854070864805 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.01079341649476971, + "anchor_seconds": 0.010610380742166723, + "reference_seconds": 0.008562416769564152, + "historical_over_current": 1.0172506300245743, + "reference_over_xff": 0.7932999503644969, + "paired_ratio_ci_low": 0.9763199609255707, + "paired_ratio_ci_high": 1.0543936162119805 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.025316089524754455, + "anchor_seconds": 0.025681047567299435, + "reference_seconds": 0.030030368960329464, + "historical_over_current": 0.9857888179370964, + "reference_over_xff": 1.1862167311015912, + "paired_ratio_ci_low": 0.9666885971884417, + "paired_ratio_ci_high": 0.9919017029804703 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.026302226020821502, + "anchor_seconds": 0.026997958309948444, + "reference_seconds": 0.03095672612211534, + "historical_over_current": 0.9742301887742907, + "reference_over_xff": 1.1769622121568424, + "paired_ratio_ci_low": 0.9587069474959515, + "paired_ratio_ci_high": 0.9984032875031035 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.026312571285026416, + "anchor_seconds": 0.026333749959511415, + "reference_seconds": 0.030549369087176665, + "historical_over_current": 0.9991957592626359, + "reference_over_xff": 1.1610180075620837, + "paired_ratio_ci_low": 0.9642358033531943, + "paired_ratio_ci_high": 1.1192154956298042 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.16170140502176114, + "anchor_seconds": 0.16432729749275105, + "reference_seconds": 0.21343897016985075, + "historical_over_current": 0.984020351389849, + "reference_over_xff": 1.3199574248666979, + "paired_ratio_ci_low": 0.9713853290423716, + "paired_ratio_ci_high": 0.9919677699663241 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.1574888157525233, + "anchor_seconds": 0.15931107196956873, + "reference_seconds": 0.2108172681182623, + "historical_over_current": 0.9885616473825904, + "reference_over_xff": 1.338617393945859, + "paired_ratio_ci_low": 0.9322291940696407, + "paired_ratio_ci_high": 0.9996703888564923 + }, + { + "role": "candidate", + "name": "metadata-time", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.15902151194001948, + "anchor_seconds": 0.16200058947184257, + "reference_seconds": 0.21048052981495857, + "historical_over_current": 0.9816106994330358, + "reference_over_xff": 1.3235978406138451, + "paired_ratio_ci_low": 0.9725239902832323, + "paired_ratio_ci_high": 0.9907950329804763 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.010704529471695423, + "anchor_seconds": 0.01071181520819664, + "reference_seconds": 0.009395588987639971, + "historical_over_current": 0.9993198410951263, + "reference_over_xff": 0.8777208762406129, + "paired_ratio_ci_low": 0.944074032634063, + "paired_ratio_ci_high": 1.0194018430101044 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.00982343458703586, + "anchor_seconds": 0.009733410818236215, + "reference_seconds": 0.009096529600875718, + "historical_over_current": 1.0092489437136445, + "reference_over_xff": 0.9260029697638085, + "paired_ratio_ci_low": 0.9922323476309409, + "paired_ratio_ci_high": 1.0661043562723487 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.009472714604011603, + "anchor_seconds": 0.009596017854554313, + "reference_seconds": 0.009958184590297086, + "historical_over_current": 0.9871505813753577, + "reference_over_xff": 1.0512492993381106, + "paired_ratio_ci_low": 0.9547136611240441, + "paired_ratio_ci_high": 1.0347010018428549 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.08565214888325759, + "anchor_seconds": 0.09033676170344863, + "reference_seconds": 0.10975367256573268, + "historical_over_current": 0.9481427855963072, + "reference_over_xff": 1.2813884297908866, + "paired_ratio_ci_low": 0.9087693069889673, + "paired_ratio_ci_high": 1.014922119614364 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.054378898814320564, + "anchor_seconds": 0.05416216089257172, + "reference_seconds": 0.0646816963063819, + "historical_over_current": 1.0040016483496428, + "reference_over_xff": 1.189463150536401, + "paired_ratio_ci_low": 0.9867974002801726, + "paired_ratio_ci_high": 1.0119140898391261 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.05985177321625607, + "anchor_seconds": 0.05911704219345536, + "reference_seconds": 0.06078892294317484, + "historical_over_current": 1.0124284131197967, + "reference_over_xff": 1.015657843979537, + "paired_ratio_ci_low": 1.004789455450792, + "paired_ratio_ci_high": 1.0448661182542853 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.9603752322228891, + "anchor_seconds": 0.9542618934065104, + "reference_seconds": 1.127370928414166, + "historical_over_current": 1.0064063532858423, + "reference_over_xff": 1.1738858839630295, + "paired_ratio_ci_low": 0.9917403782299529, + "paired_ratio_ci_high": 1.0742935385056638 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.6471961071448666, + "anchor_seconds": 0.6465659349092415, + "reference_seconds": 0.7024339221950088, + "historical_over_current": 1.0009746449690604, + "reference_over_xff": 1.0853494241395025, + "paired_ratio_ci_low": 0.8872834167162581, + "paired_ratio_ci_high": 1.1287246664563708 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.762917154468596, + "anchor_seconds": 0.7528600179191146, + "reference_seconds": 0.7872796013419118, + "historical_over_current": 1.0133585743831623, + "reference_over_xff": 1.0319332796891758, + "paired_ratio_ci_low": 0.9850448400213883, + "paired_ratio_ci_high": 1.067606352241948 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.01421361935458013, + "anchor_seconds": 0.013944970177752631, + "reference_seconds": 0.01247247654412474, + "historical_over_current": 1.0192649516924814, + "reference_over_xff": 0.8775017983090752, + "paired_ratio_ci_low": 0.9500758255965279, + "paired_ratio_ci_high": 1.0931723960842217 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.010927857298936163, + "anchor_seconds": 0.011048606996025358, + "reference_seconds": 0.011168535665741988, + "historical_over_current": 0.989071047858555, + "reference_over_xff": 1.0220242962752868, + "paired_ratio_ci_low": 0.9690338389240457, + "paired_ratio_ci_high": 1.0185102172502938 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.011643785850277968, + "anchor_seconds": 0.01174973217504365, + "reference_seconds": 0.011344898891236101, + "historical_over_current": 0.9909830859812523, + "reference_over_xff": 0.9743307749828866, + "paired_ratio_ci_low": 0.9212477044026621, + "paired_ratio_ci_high": 1.024825095700639 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.11600133909710816, + "anchor_seconds": 0.11616933332490069, + "reference_seconds": 0.18580144058380807, + "historical_over_current": 0.9985538848938499, + "reference_over_xff": 1.601718066618767, + "paired_ratio_ci_low": 0.9430069881442357, + "paired_ratio_ci_high": 1.0207174698589376 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.10278499432440315, + "anchor_seconds": 0.1031082199354257, + "reference_seconds": 0.12061640447271722, + "historical_over_current": 0.9968651809601118, + "reference_over_xff": 1.1734826203524977, + "paired_ratio_ci_low": 0.9057004048616645, + "paired_ratio_ci_high": 1.0183315737105811 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.12844211302165473, + "anchor_seconds": 0.12857357119875296, + "reference_seconds": 0.12714846418904407, + "historical_over_current": 0.9989775645502215, + "reference_over_xff": 0.9899281567223006, + "paired_ratio_ci_low": 0.942884777984938, + "paired_ratio_ci_high": 1.008847457166956 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 1.3017023392021656, + "anchor_seconds": 1.3118059641814657, + "reference_seconds": 2.027820285675781, + "historical_over_current": 0.9922979272429178, + "reference_over_xff": 1.5578218034997653, + "paired_ratio_ci_low": 0.9291306296778619, + "paired_ratio_ci_high": 1.0166670737432395 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 1.0480058688138212, + "anchor_seconds": 1.0574880657451493, + "reference_seconds": 1.2256953152162688, + "historical_over_current": 0.9910332823239508, + "reference_over_xff": 1.1695500489931077, + "paired_ratio_ci_low": 0.9361790633836203, + "paired_ratio_ci_high": 1.013708032543987 + }, + { + "role": "candidate", + "name": "content-regex", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 1.3149830596521497, + "anchor_seconds": 1.298029595054686, + "reference_seconds": 1.3492521131411195, + "historical_over_current": 1.0130609230036465, + "reference_over_xff": 1.026060452442661, + "paired_ratio_ci_low": 0.9950178235563001, + "paired_ratio_ci_high": 1.0331458234907387 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.008667523573551859, + "anchor_seconds": 0.00868443466190781, + "reference_seconds": 0.006017267837056092, + "historical_over_current": 0.998052712811563, + "reference_over_xff": 0.6942314936895267, + "paired_ratio_ci_low": 0.9630805169106741, + "paired_ratio_ci_high": 1.0331510356504214 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.009108190424740314, + "anchor_seconds": 0.009309434331953526, + "reference_seconds": 0.006501327268779278, + "historical_over_current": 0.9783827996377326, + "reference_over_xff": 0.7137891244697641, + "paired_ratio_ci_low": 0.8045559773107492, + "paired_ratio_ci_high": 1.0866331139251275 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.008402862985219275, + "anchor_seconds": 0.00855038674282176, + "reference_seconds": 0.006070672534406185, + "historical_over_current": 0.9827465397718605, + "reference_over_xff": 0.7224528764879973, + "paired_ratio_ci_low": 0.9650457939486567, + "paired_ratio_ci_high": 1.001228162055674 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 1000, + "cpus": 1, + "xff_seconds": 0.009303887108606952, + "anchor_seconds": 0.009299702277140958, + "reference_seconds": 0.0070072319358587265, + "historical_over_current": 1.0004499962838898, + "reference_over_xff": 0.7531510060323487, + "paired_ratio_ci_low": 0.9404817340009194, + "paired_ratio_ci_high": 1.0167041498237364 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 1000, + "cpus": 3, + "xff_seconds": 0.010644321595983846, + "anchor_seconds": 0.010820660607091017, + "reference_seconds": 0.0079569047583001, + "historical_over_current": 0.9837034893237837, + "reference_over_xff": 0.7475257757434047, + "paired_ratio_ci_low": 0.9296997840778999, + "paired_ratio_ci_high": 1.0147844174618414 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 1000, + "cpus": 10, + "xff_seconds": 0.010796660823481423, + "anchor_seconds": 0.010814321227371693, + "reference_seconds": 0.0081630711044584, + "historical_over_current": 0.9983669429158837, + "reference_over_xff": 0.7560736822170715, + "paired_ratio_ci_low": 0.9926895056129776, + "paired_ratio_ci_high": 1.0667143994702284 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.01733959506132773, + "anchor_seconds": 0.01750025006809405, + "reference_seconds": 0.01602321437426976, + "historical_over_current": 0.9908198450798585, + "reference_over_xff": 0.924082385868752, + "paired_ratio_ci_low": 0.9697092091619639, + "paired_ratio_ci_high": 1.0167946172595665 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.01950154746217387, + "anchor_seconds": 0.019945434161594937, + "reference_seconds": 0.01716153576437916, + "historical_over_current": 0.9777449467469717, + "reference_over_xff": 0.8800089222491955, + "paired_ratio_ci_low": 0.8947883659202641, + "paired_ratio_ci_high": 1.0739617406889377 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.018387547428054467, + "anchor_seconds": 0.018612601129072055, + "reference_seconds": 0.017069476124431406, + "historical_over_current": 0.9879085303845004, + "reference_over_xff": 0.9283171772211427, + "paired_ratio_ci_low": 0.9519550631660071, + "paired_ratio_ci_high": 0.9984627433023894 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.009657095186412334, + "anchor_seconds": 0.009830000012048654, + "reference_seconds": 0.007356446369418076, + "historical_over_current": 0.9824104958876511, + "reference_over_xff": 0.7617659583358666, + "paired_ratio_ci_low": 0.9503891165356211, + "paired_ratio_ci_high": 1.0069250269904528 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.008930470129208905, + "anchor_seconds": 0.009229642738189017, + "reference_seconds": 0.0065928926425320765, + "historical_over_current": 0.967585678290424, + "reference_over_xff": 0.7382469844413555, + "paired_ratio_ci_low": 0.9592831800407893, + "paired_ratio_ci_high": 0.9808997212318397 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.010736916746412004, + "anchor_seconds": 0.011121928691864014, + "reference_seconds": 0.008252535148390703, + "historical_over_current": 0.9653826277690797, + "reference_over_xff": 0.7686131264032091, + "paired_ratio_ci_low": 0.9446815880818945, + "paired_ratio_ci_high": 0.9865765056834858 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 1000, + "cpus": 1, + "xff_seconds": 0.012509868746357304, + "anchor_seconds": 0.011962291784584522, + "reference_seconds": 0.009441707948488849, + "historical_over_current": 1.0457752554137185, + "reference_over_xff": 0.7547407682625079, + "paired_ratio_ci_low": 0.9892633658934583, + "paired_ratio_ci_high": 1.1008958316746076 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 1000, + "cpus": 3, + "xff_seconds": 0.010381374907280718, + "anchor_seconds": 0.010345976666680403, + "reference_seconds": 0.007701357826590538, + "historical_over_current": 1.0034214498776433, + "reference_over_xff": 0.7418437244944678, + "paired_ratio_ci_low": 0.978415558932413, + "paired_ratio_ci_high": 1.0397625666752324 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 1000, + "cpus": 10, + "xff_seconds": 0.010891488487167018, + "anchor_seconds": 0.01085123818899904, + "reference_seconds": 0.008231101158474172, + "historical_over_current": 1.0037092816015027, + "reference_over_xff": 0.7557370297156841, + "paired_ratio_ci_low": 0.9869965115200591, + "paired_ratio_ci_high": 1.0237175518842951 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.027661720689918314, + "anchor_seconds": 0.02681314306599753, + "reference_seconds": 0.02289639280310699, + "historical_over_current": 1.0316478236748339, + "reference_over_xff": 0.8277284359772994, + "paired_ratio_ci_low": 0.9771897505896517, + "paired_ratio_ci_high": 1.3148434565853866 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.023497595318726132, + "anchor_seconds": 0.023151702380606105, + "reference_seconds": 0.01885992248675653, + "historical_over_current": 1.0149402809535846, + "reference_over_xff": 0.8026320238703888, + "paired_ratio_ci_low": 0.9592774677594933, + "paired_ratio_ci_high": 1.0861969240121474 + }, + { + "role": "candidate", + "name": "archive-tar", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.02079739887267351, + "anchor_seconds": 0.02171113674661943, + "reference_seconds": 0.017896112985908985, + "historical_over_current": 0.9579138630736047, + "reference_over_xff": 0.8604976562440876, + "paired_ratio_ci_low": 0.895480916955287, + "paired_ratio_ci_high": 0.9903552359936365 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.01119424429322992, + "anchor_seconds": 0.011633482362542833, + "reference_seconds": 0.00841547003281968, + "historical_over_current": 0.9622436295835923, + "reference_over_xff": 0.7517675880907125, + "paired_ratio_ci_low": 0.926012930324959, + "paired_ratio_ci_high": 0.9853712150561247 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.012930553672569138, + "anchor_seconds": 0.013398339173623494, + "reference_seconds": 0.010163869309638227, + "historical_over_current": 0.9650863069674145, + "reference_over_xff": 0.7860351201511075, + "paired_ratio_ci_low": 0.7546186750675846, + "paired_ratio_ci_high": 0.9866910083505958 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.010171541278915746, + "anchor_seconds": 0.010182089172303677, + "reference_seconds": 0.007465690241328308, + "historical_over_current": 0.9989640737564328, + "reference_over_xff": 0.7339782670698778, + "paired_ratio_ci_low": 0.9863817594152406, + "paired_ratio_ci_high": 1.0193502858785422 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.040119863381343226, + "anchor_seconds": 0.034703511611691544, + "reference_seconds": 0.03389051796070167, + "historical_over_current": 1.156075034430433, + "reference_over_xff": 0.8447316392523321, + "paired_ratio_ci_low": 0.5103298188373354, + "paired_ratio_ci_high": 1.4833555593638803 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.034280291492385526, + "anchor_seconds": 0.034164375093366416, + "reference_seconds": 0.02535383922180959, + "historical_over_current": 1.0033929026567097, + "reference_over_xff": 0.7396039566186678, + "paired_ratio_ci_low": 0.851815533224336, + "paired_ratio_ci_high": 1.1516104492255543 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.05649344064295292, + "anchor_seconds": 0.04755351758961167, + "reference_seconds": 0.027122732251882553, + "historical_over_current": 1.1879970926755212, + "reference_over_xff": 0.4801040960366057, + "paired_ratio_ci_low": 0.8494091849522536, + "paired_ratio_ci_high": 2.024352989824069 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.08222480969769615, + "anchor_seconds": 0.08323135732540063, + "reference_seconds": 0.13164446423096315, + "historical_over_current": 0.9879066296639945, + "reference_over_xff": 1.6010309384109367, + "paired_ratio_ci_low": 0.7000916220905982, + "paired_ratio_ci_high": 1.242039294210558 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.033048625237175396, + "anchor_seconds": 0.033082583253937106, + "reference_seconds": 0.03692872077226639, + "historical_over_current": 0.9989735379338108, + "reference_over_xff": 1.1174056562790513, + "paired_ratio_ci_low": 0.9886213017986575, + "paired_ratio_ci_high": 1.0196982104756043 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.10007687485111612, + "anchor_seconds": 0.12476997636258602, + "reference_seconds": 0.09975769650191069, + "historical_over_current": 0.8020909979199574, + "reference_over_xff": 0.9968106683019402, + "paired_ratio_ci_low": 0.5656592693721355, + "paired_ratio_ci_high": 1.1432229858251315 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.035796565535877435, + "anchor_seconds": 0.03673339874616691, + "reference_seconds": 0.03230453561991453, + "historical_over_current": 0.9744964190010532, + "reference_over_xff": 0.9024479062813168, + "paired_ratio_ci_low": 0.6338808083560438, + "paired_ratio_ci_high": 1.3941362728146656 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.012699511966535024, + "anchor_seconds": 0.01262513721095664, + "reference_seconds": 0.01006950597677912, + "historical_over_current": 1.0058910057241863, + "reference_over_xff": 0.7929049559789121, + "paired_ratio_ci_low": 0.9614370507445066, + "paired_ratio_ci_high": 1.026127608332866 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.015305011932338988, + "anchor_seconds": 0.017268410484705652, + "reference_seconds": 0.013888143269079072, + "historical_over_current": 0.8863011419548074, + "reference_over_xff": 0.9074245306358685, + "paired_ratio_ci_low": 0.8359331969538536, + "paired_ratio_ci_high": 1.0265457660365227 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.046145559554653506, + "anchor_seconds": 0.0362700116155403, + "reference_seconds": 0.03097641042300633, + "historical_over_current": 1.2722785987441458, + "reference_over_xff": 0.6712760820749988, + "paired_ratio_ci_low": 1.0246881601393953, + "paired_ratio_ci_high": 2.349964160292733 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.015560339604105269, + "anchor_seconds": 0.015674095334751264, + "reference_seconds": 0.012636505865624972, + "historical_over_current": 0.9927424372369494, + "reference_over_xff": 0.8120970484661592, + "paired_ratio_ci_low": 0.9684382423832052, + "paired_ratio_ci_high": 1.0052328231492165 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.014494041779211589, + "anchor_seconds": 0.014405690931848117, + "reference_seconds": 0.011391720468444484, + "historical_over_current": 1.006133051707235, + "reference_over_xff": 0.7859588541260671, + "paired_ratio_ci_low": 0.9755418402111263, + "paired_ratio_ci_high": 1.0281431965217012 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.03522868441151721, + "anchor_seconds": 0.03508247009345463, + "reference_seconds": 0.028593517573816434, + "historical_over_current": 1.0041677315671642, + "reference_over_xff": 0.8116544245537718, + "paired_ratio_ci_low": 0.9842789774248667, + "paired_ratio_ci_high": 1.0189507947345804 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.09392373237226691, + "anchor_seconds": 0.10983821430376597, + "reference_seconds": 0.08372381515800953, + "historical_over_current": 0.8551097900455087, + "reference_over_xff": 0.8914021306794966, + "paired_ratio_ci_low": 0.6771936042130364, + "paired_ratio_ci_high": 1.1749302723828121 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.11802973225712776, + "anchor_seconds": 0.12119154765137605, + "reference_seconds": 0.06435164303651877, + "historical_over_current": 0.9739105947937584, + "reference_over_xff": 0.5452155300693958, + "paired_ratio_ci_low": 0.7184315603193153, + "paired_ratio_ci_high": 1.3349570195596328 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.011774416746837752, + "anchor_seconds": 0.011857047410947936, + "reference_seconds": 0.00904993446809905, + "historical_over_current": 0.9930310927125172, + "reference_over_xff": 0.7686100010456641, + "paired_ratio_ci_low": 0.9713711541124753, + "paired_ratio_ci_high": 1.0276336652524836 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.010284083230154855, + "anchor_seconds": 0.010294303697134768, + "reference_seconds": 0.007908875255712442, + "historical_over_current": 0.9990071725800398, + "reference_over_xff": 0.7690403780982772, + "paired_ratio_ci_low": 0.9803314295061564, + "paired_ratio_ci_high": 1.038110602962925 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.03255980368703604, + "anchor_seconds": 0.03976395233933415, + "reference_seconds": 0.03486252389848232, + "historical_over_current": 0.8188271479952501, + "reference_over_xff": 1.070722791623069, + "paired_ratio_ci_low": 0.576757982796207, + "paired_ratio_ci_high": 1.341207902607407 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.012244773762566703, + "anchor_seconds": 0.012283452121274812, + "reference_seconds": 0.010250761971942015, + "historical_over_current": 0.99685118170965, + "reference_over_xff": 0.8371540520641918, + "paired_ratio_ci_low": 0.9813292780394571, + "paired_ratio_ci_high": 1.0267207078124494 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.03963175602257252, + "anchor_seconds": 0.0390460891649127, + "reference_seconds": 0.028531535661646297, + "historical_over_current": 1.0149993730533737, + "reference_over_xff": 0.7199160099137666, + "paired_ratio_ci_low": 0.55368225894816, + "paired_ratio_ci_high": 1.582676922968562 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.012636511719652585, + "anchor_seconds": 0.012767279919769083, + "reference_seconds": 0.010520012117922306, + "historical_over_current": 0.9897575520441113, + "reference_over_xff": 0.8325091885572621, + "paired_ratio_ci_low": 0.9275524218168443, + "paired_ratio_ci_high": 1.0011870694353884 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.08685239258089236, + "anchor_seconds": 0.0837848394044808, + "reference_seconds": 0.13667108344712428, + "historical_over_current": 1.0366122701698168, + "reference_over_xff": 1.5736018247261514, + "paired_ratio_ci_low": 0.6960826162899669, + "paired_ratio_ci_high": 1.151291462815957 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.03646048238234861, + "anchor_seconds": 0.03613069054803678, + "reference_seconds": 0.04811166093817779, + "historical_over_current": 1.0091277478871696, + "reference_over_xff": 1.319556346886672, + "paired_ratio_ci_low": 0.9997271076170451, + "paired_ratio_ci_high": 1.0205210015565809 + }, + { + "role": "control", + "name": "name-native", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.07741059509239026, + "anchor_seconds": 0.09003446437418461, + "reference_seconds": 0.1259665180529867, + "historical_over_current": 0.8597884780062738, + "reference_over_xff": 1.6272516430424606, + "paired_ratio_ci_low": 0.7292631578519974, + "paired_ratio_ci_high": 0.9995735642926347 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.011015827501458781, + "anchor_seconds": 0.010958910653633731, + "reference_seconds": 0.008454690421266215, + "historical_over_current": 1.005193659262673, + "reference_over_xff": 0.7675038865801589, + "paired_ratio_ci_low": 0.9962671131202849, + "paired_ratio_ci_high": 1.0281231436674487 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.02532902413180896, + "anchor_seconds": 0.023167809737580165, + "reference_seconds": 0.019828399111117636, + "historical_over_current": 1.0932852271625455, + "reference_over_xff": 0.7828331248741844, + "paired_ratio_ci_low": 1.0296485014676855, + "paired_ratio_ci_high": 1.1457202444083614 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.06374852984611477, + "anchor_seconds": 0.033920065366796086, + "reference_seconds": 0.03373286899711404, + "historical_over_current": 1.8793752062906515, + "reference_over_xff": 0.5291552460667441, + "paired_ratio_ci_low": 1.1526288780775336, + "paired_ratio_ci_high": 2.773952179775811 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.013750535702066762, + "anchor_seconds": 0.013997155241668224, + "reference_seconds": 0.01249026759926762, + "historical_over_current": 0.9823807384183824, + "reference_over_xff": 0.9083477087652869, + "paired_ratio_ci_low": 0.9684022154063183, + "paired_ratio_ci_high": 1.0114977251583919 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.014343065608825003, + "anchor_seconds": 0.014490428513714246, + "reference_seconds": 0.013337756107960428, + "historical_over_current": 0.9898303280161954, + "reference_over_xff": 0.9299097188647015, + "paired_ratio_ci_low": 0.9740752553053383, + "paired_ratio_ci_high": 1.0136039775989931 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.04729445864047323, + "anchor_seconds": 0.04599607735872269, + "reference_seconds": 0.035464494089995115, + "historical_over_current": 1.028228087182837, + "reference_over_xff": 0.749865737117152, + "paired_ratio_ci_low": 0.5669311174714808, + "paired_ratio_ci_high": 1.1246130003709551 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.03693423220621688, + "anchor_seconds": 0.03729989858610289, + "reference_seconds": 0.04722523809011493, + "historical_over_current": 0.9901965851450799, + "reference_over_xff": 1.2786305621960605, + "paired_ratio_ci_low": 0.9750889766296117, + "paired_ratio_ci_high": 1.023535415013096 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.03596572005855186, + "anchor_seconds": 0.03575347044638225, + "reference_seconds": 0.046315607614815235, + "historical_over_current": 1.005936475802759, + "reference_over_xff": 1.2877708979387554, + "paired_ratio_ci_low": 0.9971580163913808, + "paired_ratio_ci_high": 1.0171124171899917 + }, + { + "role": "control", + "name": "name-native", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.14177533917661225, + "anchor_seconds": 0.11770372651517391, + "reference_seconds": 0.13109075597354344, + "historical_over_current": 1.2045102000940906, + "reference_over_xff": 0.924637223475383, + "paired_ratio_ci_low": 0.5672819983182887, + "paired_ratio_ci_high": 1.7078841608224526 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.010263095210705484, + "anchor_seconds": 0.010398500066782747, + "reference_seconds": 0.008076202390449387, + "historical_over_current": 0.9869784242719962, + "reference_over_xff": 0.7869168340195326, + "paired_ratio_ci_low": 0.9571434441509797, + "paired_ratio_ci_high": 1.0177940260403477 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.029604273981281688, + "anchor_seconds": 0.029666607401200702, + "reference_seconds": 0.029677875073892728, + "historical_over_current": 0.9978988692884212, + "reference_over_xff": 1.0024861644186098, + "paired_ratio_ci_low": 0.8542836142497392, + "paired_ratio_ci_high": 1.6051032410180435 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.019295065264616693, + "anchor_seconds": 0.0197008095149483, + "reference_seconds": 0.01729173811950854, + "historical_over_current": 0.9794046914659146, + "reference_over_xff": 0.8961741192561884, + "paired_ratio_ci_low": 0.960613290074992, + "paired_ratio_ci_high": 1.2531453483312067 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.022179410526795045, + "anchor_seconds": 0.022307898849248886, + "reference_seconds": 0.029214005518172468, + "historical_over_current": 0.9942402319769275, + "reference_over_xff": 1.317167806731333, + "paired_ratio_ci_low": 0.9889311007721179, + "paired_ratio_ci_high": 1.0053529055709982 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.06445723785353559, + "anchor_seconds": 0.061102970237178464, + "reference_seconds": 0.06321489890771252, + "historical_over_current": 1.0548953283831726, + "reference_over_xff": 0.9807261529163567, + "paired_ratio_ci_low": 0.8437943064811538, + "paired_ratio_ci_high": 1.5687912696139594 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.03777064875300441, + "anchor_seconds": 0.04145771411380598, + "reference_seconds": 0.04851210143949304, + "historical_over_current": 0.9110644318044124, + "reference_over_xff": 1.28438623749173, + "paired_ratio_ci_low": 0.7984534885904709, + "paired_ratio_ci_high": 0.9742227601005815 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.16528061897094762, + "anchor_seconds": 0.17657330938215768, + "reference_seconds": 0.28779699999306885, + "historical_over_current": 0.9360453148285889, + "reference_over_xff": 1.7412628400408925, + "paired_ratio_ci_low": 0.8496156012171953, + "paired_ratio_ci_high": 0.9941187013411968 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.45061526181442396, + "anchor_seconds": 0.4661750475476895, + "reference_seconds": 0.7871900239427175, + "historical_over_current": 0.9666224397570876, + "reference_over_xff": 1.746922686934879, + "paired_ratio_ci_low": 0.8657787063228278, + "paired_ratio_ci_high": 1.1046065302503612 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.15411420845027482, + "anchor_seconds": 0.16662858932146005, + "reference_seconds": 0.25831611294831547, + "historical_over_current": 0.9248965563343847, + "reference_over_xff": 1.6761343132853421, + "paired_ratio_ci_low": 0.7171181997117703, + "paired_ratio_ci_high": 1.0704262556069555 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.03609856577324016, + "anchor_seconds": 0.03739468473941088, + "reference_seconds": 0.029225143204842294, + "historical_over_current": 0.965339486742491, + "reference_over_xff": 0.8095929181349047, + "paired_ratio_ci_low": 0.7911553632563293, + "paired_ratio_ci_high": 1.1064232235400202 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.031963154673576355, + "anchor_seconds": 0.03664593438484839, + "reference_seconds": 0.028848196246794293, + "historical_over_current": 0.8722155734359397, + "reference_over_xff": 0.9025453382623346, + "paired_ratio_ci_low": 0.5462477728720883, + "paired_ratio_ci_high": 0.9681673948793591 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.012170255982450076, + "anchor_seconds": 0.012014006131461688, + "reference_seconds": 0.010211309684174401, + "historical_over_current": 1.0130056410225403, + "reference_over_xff": 0.8390382009137243, + "paired_ratio_ci_low": 0.9957869616202394, + "paired_ratio_ci_high": 1.0510226158181457 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.02655133352215801, + "anchor_seconds": 0.026740118728152344, + "reference_seconds": 0.030884553412241594, + "historical_over_current": 0.9929400012051712, + "reference_over_xff": 1.1632015916062128, + "paired_ratio_ci_low": 0.9826689817336124, + "paired_ratio_ci_high": 1.001781908316705 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.04785680917224714, + "anchor_seconds": 0.04960883914359978, + "reference_seconds": 0.05346346992467131, + "historical_over_current": 0.9646831088653145, + "reference_over_xff": 1.117154922139597, + "paired_ratio_ci_low": 0.9182063309323789, + "paired_ratio_ci_high": 1.04271450594143 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.02754589289958988, + "anchor_seconds": 0.027470107190310955, + "reference_seconds": 0.03179154731333256, + "historical_over_current": 1.002758842867044, + "reference_over_xff": 1.1541302156811148, + "paired_ratio_ci_low": 0.9725464195069463, + "paired_ratio_ci_high": 1.0137630673634397 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.16451085132679769, + "anchor_seconds": 0.16554814324315106, + "reference_seconds": 0.2145106846998845, + "historical_over_current": 0.9937341978228663, + "reference_over_xff": 1.3039303059332121, + "paired_ratio_ci_low": 0.9851240666141025, + "paired_ratio_ci_high": 1.024195592284607 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.6905523751463208, + "anchor_seconds": 0.6332403156640274, + "reference_seconds": 0.8299136666048851, + "historical_over_current": 1.0905060181176163, + "reference_over_xff": 1.2018113273870574, + "paired_ratio_ci_low": 0.973739329050663, + "paired_ratio_ci_high": 1.2116032131449153 + }, + { + "role": "control", + "name": "metadata-time", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.5074674641447408, + "anchor_seconds": 0.47350692270057543, + "reference_seconds": 0.39972219044076546, + "historical_over_current": 1.0717213198288136, + "reference_over_xff": 0.7876804301423274, + "paired_ratio_ci_low": 0.9818266559416928, + "paired_ratio_ci_high": 1.2826434249138843 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.012465517834893294, + "anchor_seconds": 0.012201095132955484, + "reference_seconds": 0.01130886296076434, + "historical_over_current": 1.0216720465709341, + "reference_over_xff": 0.9072116466039412, + "paired_ratio_ci_low": 0.9889852654853288, + "paired_ratio_ci_high": 1.0473082902315773 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.011801464882280146, + "anchor_seconds": 0.011782553313033921, + "reference_seconds": 0.01108721417507955, + "historical_over_current": 1.0016050484766579, + "reference_over_xff": 0.9394777924329512, + "paired_ratio_ci_low": 0.9758267918150825, + "paired_ratio_ci_high": 1.0308795255952552 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.011105345162962164, + "anchor_seconds": 0.011211862920650415, + "reference_seconds": 0.010971368955714362, + "historical_over_current": 0.9904995486974727, + "reference_over_xff": 0.9879358808500045, + "paired_ratio_ci_low": 0.9685805431452716, + "paired_ratio_ci_high": 1.0080260280642506 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.19646289904734918, + "anchor_seconds": 0.19049364301775182, + "reference_seconds": 0.20742333933178866, + "historical_over_current": 1.0313357229933446, + "reference_over_xff": 1.055788855491733, + "paired_ratio_ci_low": 0.8765278383144256, + "paired_ratio_ci_high": 1.3005887844053665 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.15396507124283484, + "anchor_seconds": 0.16744597615408047, + "reference_seconds": 0.19346258922347, + "historical_over_current": 0.9194910190087772, + "reference_over_xff": 1.2565355743468556, + "paired_ratio_ci_low": 0.8082478999665363, + "paired_ratio_ci_high": 1.264587416219476 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.05997123822037663, + "anchor_seconds": 0.06047973808433328, + "reference_seconds": 0.061035273862736564, + "historical_over_current": 0.9915922277433213, + "reference_over_xff": 1.017742432438195, + "paired_ratio_ci_low": 0.9758272366512284, + "paired_ratio_ci_high": 1.0097450264903303 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.941691190536533, + "anchor_seconds": 0.9372483571725232, + "reference_seconds": 1.1137815592810512, + "historical_over_current": 1.0047402946401667, + "reference_over_xff": 1.1827460748002419, + "paired_ratio_ci_low": 0.9490026477362045, + "paired_ratio_ci_high": 1.1125816423373656 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 2.530481089438711, + "anchor_seconds": 2.3558317738186036, + "reference_seconds": 2.411065351084939, + "historical_over_current": 1.0741348841462546, + "reference_over_xff": 0.9528090769568803, + "paired_ratio_ci_low": 0.9527421093516714, + "paired_ratio_ci_high": 1.1402652114315857 + }, + { + "role": "control", + "name": "content-regex", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 2.3133531247398684, + "anchor_seconds": 2.336766089179686, + "reference_seconds": 1.9219508990645409, + "historical_over_current": 0.9899806127159108, + "reference_over_xff": 0.8308074018231264, + "paired_ratio_ci_low": 0.9242351672167795, + "paired_ratio_ci_high": 1.0346175178152814 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.04496311329837356, + "anchor_seconds": 0.03853119643671172, + "reference_seconds": 0.040460934596402306, + "historical_over_current": 1.1669275147535685, + "reference_over_xff": 0.8998695069868725, + "paired_ratio_ci_low": 1.041602602247598, + "paired_ratio_ci_high": 1.904272936323108 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.031187779935342923, + "anchor_seconds": 0.03780792214508567, + "reference_seconds": 0.031392148828932216, + "historical_over_current": 0.824900660122544, + "reference_over_xff": 1.0065528515980613, + "paired_ratio_ci_low": 0.6540151539791065, + "paired_ratio_ci_high": 1.4754501165522016 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.026502101016896113, + "anchor_seconds": 0.024429946339556148, + "reference_seconds": 0.023643661024315015, + "historical_over_current": 1.0848202713398842, + "reference_over_xff": 0.8921428912085599, + "paired_ratio_ci_low": 0.8042314962858158, + "paired_ratio_ci_high": 1.2208182567562171 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.11822525012706007, + "anchor_seconds": 0.11822414305061102, + "reference_seconds": 0.18802566679992846, + "historical_over_current": 1.000009364216314, + "reference_over_xff": 1.5904019369622977, + "paired_ratio_ci_low": 0.9900239049487729, + "paired_ratio_ci_high": 1.0265855552406908 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.2682836548026119, + "anchor_seconds": 0.3049310952691095, + "reference_seconds": 0.3284119223909719, + "historical_over_current": 0.8798173061551651, + "reference_over_xff": 1.2241219936883556, + "paired_ratio_ci_low": 0.7758557902832083, + "paired_ratio_ci_high": 1.1061796922976297 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.16498031547026976, + "anchor_seconds": 0.16115999408066273, + "reference_seconds": 0.15443754156253167, + "historical_over_current": 1.0237051472445136, + "reference_over_xff": 0.9360967768931322, + "paired_ratio_ci_low": 0.8372785674173471, + "paired_ratio_ci_high": 1.1440687382021801 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 1.330801357249064, + "anchor_seconds": 1.3547910835061754, + "reference_seconds": 2.0304636248786534, + "historical_over_current": 0.98229267482701, + "reference_over_xff": 1.5257450812012099, + "paired_ratio_ci_low": 0.9534943388436506, + "paired_ratio_ci_high": 1.0543735881135539 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 2.080428386506225, + "anchor_seconds": 2.1108096904520477, + "reference_seconds": 2.365942773409188, + "historical_over_current": 0.9856068009905166, + "reference_over_xff": 1.1372382672505454, + "paired_ratio_ci_low": 0.9529861984740736, + "paired_ratio_ci_high": 1.0080088230836888 + }, + { + "role": "control", + "name": "content-regex", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 2.3920993810253486, + "anchor_seconds": 2.6196911070229754, + "reference_seconds": 2.3998981194038476, + "historical_over_current": 0.9131226863398171, + "reference_over_xff": 1.003260206678853, + "paired_ratio_ci_low": 0.7669746606747546, + "paired_ratio_ci_high": 1.0179959428149818 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.010097303693847997, + "anchor_seconds": 0.010163196096462863, + "reference_seconds": 0.007637749958251204, + "historical_over_current": 0.9935165668369029, + "reference_over_xff": 0.7564148004090112, + "paired_ratio_ci_low": 0.975148645688957, + "paired_ratio_ci_high": 1.0150174014191617 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.010274857149592467, + "anchor_seconds": 0.010261339268514089, + "reference_seconds": 0.0076742083100335935, + "historical_over_current": 1.0013173603098628, + "reference_over_xff": 0.7468919711782053, + "paired_ratio_ci_low": 0.9835814089426198, + "paired_ratio_ci_high": 1.0175804069592551 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.01028796418436936, + "anchor_seconds": 0.010258410525109087, + "reference_seconds": 0.007810987798230988, + "historical_over_current": 1.0028809199230169, + "reference_over_xff": 0.7592355162062409, + "paired_ratio_ci_low": 0.9841070433282136, + "paired_ratio_ci_high": 1.0155483217169583 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 1000, + "cpus": 1, + "xff_seconds": 0.011153202370873519, + "anchor_seconds": 0.011115487664937973, + "reference_seconds": 0.008593107174549783, + "historical_over_current": 1.0033929870710496, + "reference_over_xff": 0.7704609751357692, + "paired_ratio_ci_low": 0.9796815983843837, + "paired_ratio_ci_high": 1.0157788861830883 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 1000, + "cpus": 3, + "xff_seconds": 0.012422190313892705, + "anchor_seconds": 0.012297529727220535, + "reference_seconds": 0.00973697632019009, + "historical_over_current": 1.0101370429214116, + "reference_over_xff": 0.7838373164594387, + "paired_ratio_ci_low": 0.9560891657255672, + "paired_ratio_ci_high": 1.016586471402742 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 1000, + "cpus": 10, + "xff_seconds": 0.012102077449006694, + "anchor_seconds": 0.012428976462355681, + "reference_seconds": 0.009557119304580348, + "historical_over_current": 0.9736986376682678, + "reference_over_xff": 0.7897089854903193, + "paired_ratio_ci_low": 0.9290608257897806, + "paired_ratio_ci_high": 1.0213057534534549 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.02037353560860668, + "anchor_seconds": 0.02029811896915947, + "reference_seconds": 0.018617643043398857, + "historical_over_current": 1.0037154496710654, + "reference_over_xff": 0.9138150295098482, + "paired_ratio_ci_low": 0.9571674601260743, + "paired_ratio_ci_high": 1.0195945329904421 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.01996656520558255, + "anchor_seconds": 0.02003469624157463, + "reference_seconds": 0.018432648852467537, + "historical_over_current": 0.9965993476930936, + "reference_over_xff": 0.923175752197672, + "paired_ratio_ci_low": 0.9730247959675344, + "paired_ratio_ci_high": 1.0092186318620144 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "broad", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.020143922551402023, + "anchor_seconds": 0.02038160086210285, + "reference_seconds": 0.0188807678808059, + "historical_over_current": 0.98833858477021, + "reference_over_xff": 0.9372935103690514, + "paired_ratio_ci_low": 0.9547290017853426, + "paired_ratio_ci_high": 1.0036102971467595 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.011511244411979402, + "anchor_seconds": 0.011687261850706168, + "reference_seconds": 0.00884325017354318, + "historical_over_current": 0.9849393775055933, + "reference_over_xff": 0.768227122720136, + "paired_ratio_ci_low": 0.9697318764099675, + "paired_ratio_ci_high": 1.0799646957498532 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.010202470235526562, + "anchor_seconds": 0.010344482426132475, + "reference_seconds": 0.007936803490987845, + "historical_over_current": 0.9862716968567553, + "reference_over_xff": 0.7779295903604483, + "paired_ratio_ci_low": 0.975848809254482, + "paired_ratio_ci_high": 1.024527987317054 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.039555738280926435, + "anchor_seconds": 0.03455723236714091, + "reference_seconds": 0.026589303543525084, + "historical_over_current": 1.144644277663231, + "reference_over_xff": 0.6721983888832206, + "paired_ratio_ci_low": 0.8177573446482559, + "paired_ratio_ci_high": 1.959946395506658 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 1000, + "cpus": 1, + "xff_seconds": 0.013387595037264484, + "anchor_seconds": 0.013809196784027986, + "reference_seconds": 0.010785648732313089, + "historical_over_current": 0.9694694953401536, + "reference_over_xff": 0.8056449797212378, + "paired_ratio_ci_low": 0.7882739652478774, + "paired_ratio_ci_high": 0.9942760195092744 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 1000, + "cpus": 3, + "xff_seconds": 0.016793321685067246, + "anchor_seconds": 0.017068291748208658, + "reference_seconds": 0.013001297866659505, + "historical_over_current": 0.9838900068502596, + "reference_over_xff": 0.7741945346179108, + "paired_ratio_ci_low": 0.9502932190421701, + "paired_ratio_ci_high": 1.1471774320409622 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 1000, + "cpus": 10, + "xff_seconds": 0.012646547784762723, + "anchor_seconds": 0.012836386848773276, + "reference_seconds": 0.009824577186788832, + "historical_over_current": 0.9852108645332159, + "reference_over_xff": 0.7768584244489266, + "paired_ratio_ci_low": 0.9659013563157132, + "paired_ratio_ci_high": 1.0132173903638244 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 10000, + "cpus": 1, + "xff_seconds": 0.05601754718061004, + "anchor_seconds": 0.05780556545193706, + "reference_seconds": 0.056260332997356145, + "historical_over_current": 0.9690684061759818, + "reference_over_xff": 1.004334102954621, + "paired_ratio_ci_low": 0.6242610484677411, + "paired_ratio_ci_high": 1.4426582854018157 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 10000, + "cpus": 3, + "xff_seconds": 0.094777048033263, + "anchor_seconds": 0.05769938110773053, + "reference_seconds": 0.036508017884833474, + "historical_over_current": 1.6426007734173917, + "reference_over_xff": 0.38519893415566814, + "paired_ratio_ci_low": 1.0924991044348582, + "paired_ratio_ci_high": 2.1977960937578938 + }, + { + "role": "control", + "name": "archive-tar", + "shape": "deep", + "files": 10000, + "cpus": 10, + "xff_seconds": 0.022115148603916168, + "anchor_seconds": 0.022059059435767785, + "reference_seconds": 0.019493053667247295, + "historical_over_current": 1.0025426817635497, + "reference_over_xff": 0.8814344419008538, + "paired_ratio_ci_low": 0.9897681423510383, + "paired_ratio_ci_high": 1.0102278076346647 + } + ] + }, + "screen": { + "raw_root": "/private/tmp/xff-per-entry-evidence-20261108/macos-lazy-shard/measurements", + "contract_sha256": "c4ceb1611aab4e804afc2ceccda7f8694e82fb9916d3e3b8c6dc3c799574abda", + "fixture_manifest_sha256": "faa95878f25333e8817a47a64267562b6d18cac8447b5ad5da0a90a82742d042", + "progress": { + "total": 24, + "completed": 24, + "new_cells": 24, + "state": "complete", + "utc": "2026-11-08T22:21:49.396965+00:00", + "pr": 0, + "case": "files-exact/deep/100/10", + "session_seconds": 119.3534132912755 + }, + "repetitions": 27, + "keep": 21, + "warmup_rounds": 1, + "executions": 2016, + "filesystem": { + "type": "hfs", + "storage": "RAM disk", + "device": "/dev/disk4", + "uuid": "6DFC181C-0017-3C3B-9AFE-3CAAA784D2BB", + "image": "ram://4194304" + }, + "platform": "macOS-26.6-arm64-arm-64bit-Mach-O", + "affinity": [], + "drivers": { + "benchmark_extended_macos.py": "ad2e54d5287f6f19a03c2bbdbd88af97a0fc98f6a7de58190bc6e1a350cf42a4", + "benchmark_extended.py": "fa5adbddf307e12f3465b900ca0930f6cd0ce1a6ef1dff9f6f4a5d9656eac2ef", + "process_resources.py": "8a39146449514c519921ee153f1301621555694b3cf5a64b16edcd6538f5ac16" + }, + "control_p95_factor": 1.0161884252093478, + "summary": { + "source": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "baseline": "efffe2529f26c1c7ca61763fa5fbb17efd573f6f", + "groups": [ + { + "role": "candidate", + "name": "files-exact", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 1.0005016423429507, + "cpu_ratio_geomean": 0.9868192511653519, + "vs_reference_geomean": 1.3848115858361607, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "files-exact", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9770962459790604, + "cpu_ratio_geomean": 0.9670554747719768, + "vs_reference_geomean": 1.0062597330578749, + "all_round_ci_below_one_cells": 4, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "files-exact", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 1.0011308210694787, + "cpu_ratio_geomean": 0.9959466783959995, + "vs_reference_geomean": 1.3562271396957934, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 1 + }, + { + "role": "control", + "name": "files-exact", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 1.0016195187185026, + "cpu_ratio_geomean": 1.0017140947986878, + "vs_reference_geomean": 1.0431939584536467, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 1 + } + ], + "candidate": { + "cells": 12, + "wall_ratio_geomean": 0.9887296894648111 + }, + "control": { + "cells": 12, + "wall_ratio_geomean": 1.001375140081813 + } + }, + "cells": [ + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.008445283797170435, + "anchor_seconds": 0.008504809767362616, + "reference_seconds": 0.005987900885797683, + "historical_over_current": 0.9930009051559726, + "reference_over_xff": 0.7090230511618697, + "paired_ratio_ci_low": 0.9849641440668488, + "paired_ratio_ci_high": 1.0100693145280248 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.011791188447248368, + "anchor_seconds": 0.011856892722703162, + "reference_seconds": 0.008259172329590433, + "historical_over_current": 0.9944585586636046, + "reference_over_xff": 0.7004529158820986, + "paired_ratio_ci_low": 0.8799981068950893, + "paired_ratio_ci_high": 1.019179142371272 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.013709493957105138, + "anchor_seconds": 0.013292863255455381, + "reference_seconds": 0.009376819378563337, + "historical_over_current": 1.0313424349324267, + "reference_over_xff": 0.6839653898168625, + "paired_ratio_ci_low": 0.99944868284295, + "paired_ratio_ci_high": 1.0974075913346168 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.009671807599564394, + "anchor_seconds": 0.009712505819542068, + "reference_seconds": 0.007216398959003743, + "historical_over_current": 0.9958097095915467, + "reference_over_xff": 0.7461272243803486, + "paired_ratio_ci_low": 0.9806083336161789, + "paired_ratio_ci_high": 1.0555415312884713 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.00959724813167538, + "anchor_seconds": 0.009576436353936083, + "reference_seconds": 0.007135087225053992, + "historical_over_current": 1.002173227803132, + "reference_over_xff": 0.7434513651371467, + "paired_ratio_ci_low": 0.9531701187023572, + "paired_ratio_ci_high": 1.0413656915472145 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.009882158777188687, + "anchor_seconds": 0.010013902692922525, + "reference_seconds": 0.007436504055346761, + "historical_over_current": 0.9868438989499119, + "reference_over_xff": 0.7525181716886282, + "paired_ratio_ci_low": 0.9060094964738159, + "paired_ratio_ci_high": 1.0116697028356716 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.030707212253695444, + "anchor_seconds": 0.03153968260933956, + "reference_seconds": 0.036381482146680355, + "historical_over_current": 0.9736056203876445, + "reference_over_xff": 1.184786226965362, + "paired_ratio_ci_low": 0.9492458966753394, + "paired_ratio_ci_high": 0.9813325487410388 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.03075056549693857, + "anchor_seconds": 0.031999619189827216, + "reference_seconds": 0.03729320423943656, + "historical_over_current": 0.9609666075874514, + "reference_over_xff": 1.212764826817554, + "paired_ratio_ci_low": 0.9466024095816344, + "paired_ratio_ci_high": 0.974435046215023 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.031457122947488515, + "anchor_seconds": 0.03213442041583005, + "reference_seconds": 0.03751033553410144, + "historical_over_current": 0.9789229909991505, + "reference_over_xff": 1.1924274065596392, + "paired_ratio_ci_low": 0.9669150476440967, + "paired_ratio_ci_high": 0.9955976031591974 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.033184674701520374, + "anchor_seconds": 0.033615444254662306, + "reference_seconds": 0.02737331133158434, + "historical_over_current": 0.9871853678363276, + "reference_over_xff": 0.8248780974288176, + "paired_ratio_ci_low": 0.9701440157340149, + "paired_ratio_ci_high": 0.9969164593304196 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.033360254196893604, + "anchor_seconds": 0.03391481953717414, + "reference_seconds": 0.027349299662524744, + "historical_over_current": 0.9836482886287314, + "reference_over_xff": 0.8198168845209645, + "paired_ratio_ci_low": 0.8341417069216824, + "paired_ratio_ci_high": 1.009662598232581 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.034654565510295686, + "anchor_seconds": 0.035417250047127403, + "reference_seconds": 0.028810097215076286, + "historical_over_current": 0.9784657324942828, + "reference_over_xff": 0.831350697688504, + "paired_ratio_ci_low": 0.9711236277175145, + "paired_ratio_ci_high": 1.0163254373637711 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.009283539750391529, + "anchor_seconds": 0.009218904721949781, + "reference_seconds": 0.0066286784020208175, + "historical_over_current": 1.0070111396517478, + "reference_over_xff": 0.7140248849304767, + "paired_ratio_ci_low": 0.9965752548068962, + "paired_ratio_ci_high": 1.048017386352426 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.009022313702319349, + "anchor_seconds": 0.008925545428480421, + "reference_seconds": 0.006310309505178815, + "historical_over_current": 1.010841721059438, + "reference_over_xff": 0.6994114495882177, + "paired_ratio_ci_low": 0.9927602046870164, + "paired_ratio_ci_high": 1.0390542076323472 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.008979063259348982, + "anchor_seconds": 0.008865107205652055, + "reference_seconds": 0.006346757878505048, + "historical_over_current": 1.0128544473353096, + "reference_over_xff": 0.7068396440905811, + "paired_ratio_ci_low": 1.0083005666306846, + "paired_ratio_ci_high": 1.0838148384191988 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.011828095297373477, + "anchor_seconds": 0.012019573533464046, + "reference_seconds": 0.009213593034517197, + "historical_over_current": 0.9840694650640084, + "reference_over_xff": 0.7789583024887489, + "paired_ratio_ci_low": 0.9424752727781386, + "paired_ratio_ci_high": 0.9989355374407736 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.011388569449385008, + "anchor_seconds": 0.011482388978557927, + "reference_seconds": 0.00878187920898199, + "historical_over_current": 0.9918292674679358, + "reference_over_xff": 0.7711134614414824, + "paired_ratio_ci_low": 0.9383421615171703, + "paired_ratio_ci_high": 1.0101189914472368 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.01023597429905619, + "anchor_seconds": 0.010230841203814461, + "reference_seconds": 0.00775773823261261, + "historical_over_current": 1.00050172758422, + "reference_over_xff": 0.7578895770896878, + "paired_ratio_ci_low": 0.9802709620304941, + "paired_ratio_ci_high": 1.012075857111342 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.031884624844505674, + "anchor_seconds": 0.03193185691322599, + "reference_seconds": 0.03580154376547961, + "historical_over_current": 0.9985208480406051, + "reference_over_xff": 1.1228466365866272, + "paired_ratio_ci_low": 0.9910513770045076, + "paired_ratio_ci_high": 1.0097469167487423 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.03265134728558007, + "anchor_seconds": 0.03255481352763517, + "reference_seconds": 0.03772222623229027, + "historical_over_current": 1.002965268342359, + "reference_over_xff": 1.155303819544061, + "paired_ratio_ci_low": 0.9933651130081855, + "paired_ratio_ci_high": 1.026867204046772 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.03199591860175133, + "anchor_seconds": 0.032317476169694034, + "reference_seconds": 0.03620050594742809, + "historical_over_current": 0.990050040843095, + "reference_over_xff": 1.1314101150840725, + "paired_ratio_ci_low": 0.9731254119259355, + "paired_ratio_ci_high": 0.9984719066960995 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.03485411090687627, + "anchor_seconds": 0.03454415872693062, + "reference_seconds": 0.02821141259656066, + "historical_over_current": 1.008972636514202, + "reference_over_xff": 0.8094142086119004, + "paired_ratio_ci_low": 1.0025287412468125, + "paired_ratio_ci_high": 1.1745587548268137 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.036298763805202076, + "anchor_seconds": 0.03585636101308323, + "reference_seconds": 0.02903862501538935, + "historical_over_current": 1.0123381955005815, + "reference_over_xff": 0.7999893652363926, + "paired_ratio_ci_low": 0.9827146488469037, + "paired_ratio_ci_high": 1.2768238908222505 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.034214630989091735, + "anchor_seconds": 0.034316293540455046, + "reference_seconds": 0.027933781700474874, + "historical_over_current": 0.9970374845044537, + "reference_over_xff": 0.8164279693497407, + "paired_ratio_ci_low": 0.9818624043704648, + "paired_ratio_ci_high": 1.00067387589359 + } + ] + } + } + }, + "linux_instruction_diagnostics": { + "summary": [ + { + "files": 100, + "baseline": 1728843.111111111, + "candidate": 1565778.4444444445, + "ratio": 0.9056798933236536 + }, + { + "files": 10000, + "baseline": 23364542.444444444, + "candidate": 21310266.333333332, + "ratio": 0.912077194920649 + }, + { + "files": 100000, + "baseline": 220044126.55555555, + "candidate": 200800015.0, + "ratio": 0.912544307104253 + } + ], + "samples": { + "cells": 3, + "samples": 54 + }, + "samples_sha256": "99e16fab81ecd9f1a1451300804ad12c247c9a5a32a2aacc50ddffa0ceb46fb7", + "note": "Separate validated perf stat runs after timing collection; not accepted timing samples." + }, + "minimal_production": { + "target": "//xff/cli:xff", + "configs": ["clang_release"], + "scope": "Listing only, 100/100000 files, broad/deep, workers 1/3/10; no archive or other-task claim.", + "platforms": { + "linux": { + "raw_root": "/private/tmp/xff-per-entry-evidence-20261108/minimal-production-screen", + "contract_sha256": "1928aed1e3d988c62ddbd30473bbeeb48e127876395680244d9cbb4974514f6c", + "fixture_manifest_sha256": "faa95878f25333e8817a47a64267562b6d18cac8447b5ad5da0a90a82742d042", + "progress": { + "total": 24, + "completed": 24, + "new_cells": 24, + "state": "complete", + "utc": "2026-11-08T22:46:45.103724+00:00", + "pr": 0, + "case": "files-exact/deep/100/10", + "session_seconds": 124.47242485103197 + }, + "repetitions": 27, + "keep": 21, + "warmup_rounds": 1, + "executions": 2016, + "filesystem": "tmpfs", + "platform": "Linux-7.0.0-38-generic-x86_64-with-glibc2.43", + "affinity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + "drivers": { + "benchmark_extended_core_history.py": "901f8f639e5c949e61ef23c3b1e4bf483068f34abc27a1ba0bfb1f044b3fe2e9", + "benchmark_extended.py": "fa5adbddf307e12f3465b900ca0930f6cd0ce1a6ef1dff9f6f4a5d9656eac2ef", + "process_resources.py": "8a39146449514c519921ee153f1301621555694b3cf5a64b16edcd6538f5ac16" + }, + "control_p95_factor": 1.0608197784951137, + "summary": { + "source": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "baseline": "efffe2529f26c1c7ca61763fa5fbb17efd573f6f", + "groups": [ + { + "role": "candidate", + "name": "files-exact", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9766082975444458, + "cpu_ratio_geomean": 0.9562600767162864, + "vs_reference_geomean": 1.1789573107132758, + "all_round_ci_below_one_cells": 2, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "files-exact", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9855380462662184, + "cpu_ratio_geomean": 0.9847327331810318, + "vs_reference_geomean": 1.1087671770871066, + "all_round_ci_below_one_cells": 4, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "files-exact", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9892290517734794, + "cpu_ratio_geomean": 0.986180016737007, + "vs_reference_geomean": 1.1763994564096794, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "files-exact", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 1.0105450291818572, + "cpu_ratio_geomean": 1.0031044097821278, + "vs_reference_geomean": 1.1275212991331105, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + } + ], + "candidate": { + "cells": 12, + "wall_ratio_geomean": 0.9810630120075523 + }, + "control": { + "cells": 12, + "wall_ratio_geomean": 0.9998302360860926 + } + }, + "cells": [ + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0011726458601298787, + "anchor_seconds": 0.0012089676123910717, + "reference_seconds": 0.000995023985437694, + "historical_over_current": 0.9699563893284482, + "reference_over_xff": 0.8485289713362294, + "paired_ratio_ci_low": 0.9284194298017442, + "paired_ratio_ci_high": 0.9784880372864883 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.001236845672662769, + "anchor_seconds": 0.0012692329972716315, + "reference_seconds": 0.00103806580660776, + "historical_over_current": 0.9744827587381648, + "reference_over_xff": 0.8392848271627441, + "paired_ratio_ci_low": 0.9327852279460735, + "paired_ratio_ci_high": 1.0010712042893946 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.001267262906323941, + "anchor_seconds": 0.0013015079034847162, + "reference_seconds": 0.0010663047266591872, + "historical_over_current": 0.9736882142097746, + "reference_over_xff": 0.8414234499708584, + "paired_ratio_ci_low": 0.9530239153221512, + "paired_ratio_ci_high": 0.9857480454161952 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0013354355136730842, + "anchor_seconds": 0.0013509140505144994, + "reference_seconds": 0.0011369645806206833, + "historical_over_current": 0.9885421749551571, + "reference_over_xff": 0.8513811179796236, + "paired_ratio_ci_low": 0.9735539379111793, + "paired_ratio_ci_high": 1.031627955588606 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.001355783930713577, + "anchor_seconds": 0.0013907763308712415, + "reference_seconds": 0.0011580687049510224, + "historical_over_current": 0.9748396637324538, + "reference_over_xff": 0.854169074228153, + "paired_ratio_ci_low": 0.9711260223940208, + "paired_ratio_ci_high": 1.0160912237894102 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0014005947935705383, + "anchor_seconds": 0.001431741862602177, + "reference_seconds": 0.0011969210713037423, + "historical_over_current": 0.9782453318959122, + "reference_over_xff": 0.8545805516329457, + "paired_ratio_ci_low": 0.9659233201193969, + "paired_ratio_ci_high": 1.0105244651585024 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.040957275223696514, + "anchor_seconds": 0.04172378405374253, + "reference_seconds": 0.03849079289163152, + "historical_over_current": 0.9816289714025288, + "reference_over_xff": 0.939779140126051, + "paired_ratio_ci_low": 0.9738141512217219, + "paired_ratio_ci_high": 0.9846863672831979 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.04118987518207481, + "anchor_seconds": 0.04190734352007331, + "reference_seconds": 0.03812402419169389, + "historical_over_current": 0.9828796512082699, + "reference_over_xff": 0.9255678494574529, + "paired_ratio_ci_low": 0.9615738856065943, + "paired_ratio_ci_high": 0.9835885108127678 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.041752872428679394, + "anchor_seconds": 0.04211273758361737, + "reference_seconds": 0.03836840885646996, + "historical_over_current": 0.9914547195080007, + "reference_over_xff": 0.9189405812021522, + "paired_ratio_ci_low": 0.9835575168548093, + "paired_ratio_ci_high": 1.0081563615419091 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.058916647802107036, + "anchor_seconds": 0.05950565147213638, + "reference_seconds": 0.051606917953384776, + "historical_over_current": 0.9901017188206881, + "reference_over_xff": 0.8759309953737585, + "paired_ratio_ci_low": 0.9584756394800242, + "paired_ratio_ci_high": 0.9941248719054703 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.049353782525507824, + "anchor_seconds": 0.05028156557541695, + "reference_seconds": 0.043228059325234165, + "historical_over_current": 0.9815482465732386, + "reference_over_xff": 0.8758813836182128, + "paired_ratio_ci_low": 0.9764109632237824, + "paired_ratio_ci_high": 0.9943932423720029 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.05006743923738776, + "anchor_seconds": 0.05079571444851657, + "reference_seconds": 0.0439416672424635, + "historical_over_current": 0.9856626642811187, + "reference_over_xff": 0.8776495844758552, + "paired_ratio_ci_low": 0.9810120368483805, + "paired_ratio_ci_high": 1.0028158260375701 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0013511613222016465, + "anchor_seconds": 0.001354579869214268, + "reference_seconds": 0.0011546786852358352, + "historical_over_current": 0.9974763045795119, + "reference_over_xff": 0.8545823997939394, + "paired_ratio_ci_low": 0.9272887067527777, + "paired_ratio_ci_high": 1.1430937226183773 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.001201489053311802, + "anchor_seconds": 0.0011849584767506236, + "reference_seconds": 0.0010266629036604648, + "historical_over_current": 1.0139503424681247, + "reference_over_xff": 0.8544920994748609, + "paired_ratio_ci_low": 0.998121343974836, + "paired_ratio_ci_high": 1.0323001482633 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.001252292688669903, + "anchor_seconds": 0.0012471082598148357, + "reference_seconds": 0.0010616587131239829, + "historical_over_current": 1.0041571602258788, + "reference_over_xff": 0.8477720286394086, + "paired_ratio_ci_low": 0.9778609012842031, + "paired_ratio_ci_high": 1.0191892434471397 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.0014082587523651974, + "anchor_seconds": 0.0014310382872021624, + "reference_seconds": 0.0012081757553720049, + "historical_over_current": 0.9840818131557462, + "reference_over_xff": 0.8579217088783228, + "paired_ratio_ci_low": 0.8312774289775685, + "paired_ratio_ci_high": 0.9945886667103415 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.0015967134774352114, + "anchor_seconds": 0.0016938252374529839, + "reference_seconds": 0.0013587751059925982, + "historical_over_current": 0.9426671902918391, + "reference_over_xff": 0.850982424332754, + "paired_ratio_ci_low": 0.9027819534247995, + "paired_ratio_ci_high": 1.1003238748905293 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.0015457299027946732, + "anchor_seconds": 0.0015540428714649309, + "reference_seconds": 0.0012903139438657533, + "historical_over_current": 0.9946507468854953, + "reference_over_xff": 0.8347602912597285, + "paired_ratio_ci_low": 0.9777364791730065, + "paired_ratio_ci_high": 1.0355813622877468 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.07868916444879558, + "anchor_seconds": 0.07521973301966985, + "reference_seconds": 0.06992534709916938, + "historical_over_current": 1.046123952982105, + "reference_over_xff": 0.8886273934789463, + "paired_ratio_ci_low": 0.9975605237833676, + "paired_ratio_ci_high": 1.1069836716503976 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.04353073358513592, + "anchor_seconds": 0.04390617799834304, + "reference_seconds": 0.04009685443625564, + "historical_over_current": 0.9914489388436114, + "reference_over_xff": 0.9211159825238318, + "paired_ratio_ci_low": 0.9778394126626717, + "paired_ratio_ci_high": 1.0102656678482054 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.04527095257348958, + "anchor_seconds": 0.04489314137581026, + "reference_seconds": 0.041333177126944065, + "historical_over_current": 1.0084157888287784, + "reference_over_xff": 0.9130176145475796, + "paired_ratio_ci_low": 0.9892274932074773, + "paired_ratio_ci_high": 1.0276018377842413 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.07250521903569322, + "anchor_seconds": 0.07205317004783345, + "reference_seconds": 0.06400520008035182, + "historical_over_current": 1.0062738251149765, + "reference_over_xff": 0.8827667984678872, + "paired_ratio_ci_low": 0.970234829171039, + "paired_ratio_ci_high": 1.0449287836724641 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.05397837113456002, + "anchor_seconds": 0.053481295494185316, + "reference_seconds": 0.04637207380784232, + "historical_over_current": 1.0092943829385874, + "reference_over_xff": 0.8590862012535292, + "paired_ratio_ci_low": 0.9797580442005265, + "paired_ratio_ci_high": 1.040490663303984 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.05083959520284441, + "anchor_seconds": 0.050710189183952196, + "reference_seconds": 0.0436573782325944, + "historical_over_current": 1.0025518741100095, + "reference_over_xff": 0.85872788833991, + "paired_ratio_ci_low": 0.9843669532034452, + "paired_ratio_ci_high": 1.0107014257999953 + } + ], + "builds": { + "candidate": { + "identity": { + "source": { + "revision": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "tree": "444cb61851102890cf94fde197b102fde6827c48", + "clean": true + }, + "sha256": "af9e971c10204a258fe3e077fd1eb176f2796b8ce3e4a94d798d7a8531fe40a8", + "bytes": 12731944, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff", + "--config=clang_release", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff, target)", + "--config=clang_release", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/k8-opt/bin/xff/cli/xff", + "elapsed_seconds": 3.604210182093084, + "completed_at": "2026-11-08T22:43:45.043082+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "c5448fb90798589c71e18295711c61ca471d8088e05e194245905bc5dcc68e71", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + }, + "manifest_sha256": "ecc4aaa35c2821c13712bb337c8c14452833843e0f32e5d86c1f1813dd3a5f49", + "link_actions_sha256": "280f06fbd5e8b14c89dab5559e1c87767f2a4fdd49a52dc4e31770d478dcb916", + "thin_lto": true + }, + "baseline": { + "identity": { + "source": { + "revision": "efffe2529f26c1c7ca61763fa5fbb17efd573f6f", + "tree": "7d3a77282504106243f88397d6fdcb9e57840a71", + "clean": true + }, + "sha256": "a1e4301d125b3a9caaa415af93dacc66cdbe95d8a3515ff05d264f453e5c7f7e", + "bytes": 12729496, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff", + "--config=clang_release", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff, target)", + "--config=clang_release", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/k8-opt/bin/xff/cli/xff", + "elapsed_seconds": 5.675406232010573, + "completed_at": "2026-11-08T22:43:41.438094+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "c5448fb90798589c71e18295711c61ca471d8088e05e194245905bc5dcc68e71", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + }, + "manifest_sha256": "2e9361f731a06a344ebfae2219392caf24c9616a34bd39a947c04a46488f2005", + "link_actions_sha256": "280f06fbd5e8b14c89dab5559e1c87767f2a4fdd49a52dc4e31770d478dcb916", + "thin_lto": true + } + } + }, + "macos": { + "raw_root": "/private/tmp/xff-per-entry-evidence-20261108/macos-minimal-production/measurements", + "contract_sha256": "b952645ef4e31befeb6a1b57f2fbeff05755a21969b2a6858bb1e973cccf7ec0", + "fixture_manifest_sha256": "faa95878f25333e8817a47a64267562b6d18cac8447b5ad5da0a90a82742d042", + "progress": { + "total": 24, + "completed": 24, + "new_cells": 24, + "state": "complete", + "utc": "2026-11-08T22:57:27.937251+00:00", + "pr": 0, + "case": "files-exact/deep/100/10", + "session_seconds": 309.68858958315104 + }, + "repetitions": 27, + "keep": 21, + "warmup_rounds": 1, + "executions": 2016, + "filesystem": { + "type": "hfs", + "storage": "RAM disk", + "device": "/dev/disk4", + "uuid": "6DFC181C-0017-3C3B-9AFE-3CAAA784D2BB", + "image": "ram://4194304" + }, + "platform": "macOS-26.6-arm64-arm-64bit-Mach-O", + "affinity": [], + "drivers": { + "benchmark_extended_macos.py": "6205106466e33736ce668169d38b1728954d0a623b500aac60fd08ce7aab2a09", + "benchmark_extended.py": "fa5adbddf307e12f3465b900ca0930f6cd0ce1a6ef1dff9f6f4a5d9656eac2ef", + "process_resources.py": "8a39146449514c519921ee153f1301621555694b3cf5a64b16edcd6538f5ac16" + }, + "control_p95_factor": 1.436925047421298, + "summary": { + "source": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "baseline": "efffe2529f26c1c7ca61763fa5fbb17efd573f6f", + "groups": [ + { + "role": "candidate", + "name": "files-exact", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 1.0044836035723075, + "cpu_ratio_geomean": 0.978703776911611, + "vs_reference_geomean": 1.2820456547170611, + "all_round_ci_below_one_cells": 1, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "candidate", + "name": "files-exact", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 0.9688798251877058, + "cpu_ratio_geomean": 0.9646429639228056, + "vs_reference_geomean": 0.9895262128888956, + "all_round_ci_below_one_cells": 2, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "files-exact", + "files": 100, + "cells": 6, + "wall_ratio_geomean": 0.9939322586269524, + "cpu_ratio_geomean": 1.0122170911358321, + "vs_reference_geomean": 1.291808656192265, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + }, + { + "role": "control", + "name": "files-exact", + "files": 100000, + "cells": 6, + "wall_ratio_geomean": 1.056337814730664, + "cpu_ratio_geomean": 1.021444266052909, + "vs_reference_geomean": 0.9990310893657004, + "all_round_ci_below_one_cells": 0, + "all_round_ci_above_one_cells": 0 + } + ], + "candidate": { + "cells": 12, + "wall_ratio_geomean": 0.9865211088633907 + }, + "control": { + "cells": 12, + "wall_ratio_geomean": 1.0246600558567256 + } + }, + "cells": [ + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.011993783703517346, + "anchor_seconds": 0.012224502063223295, + "reference_seconds": 0.009363918920003232, + "historical_over_current": 0.9811265638049953, + "reference_over_xff": 0.7807310146219438, + "paired_ratio_ci_low": 0.9566906433742279, + "paired_ratio_ci_high": 1.0234389503575323 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.02508695228468804, + "anchor_seconds": 0.023114361135022982, + "reference_seconds": 0.017624229946661563, + "historical_over_current": 1.0853405005720091, + "reference_over_xff": 0.7025257491089745, + "paired_ratio_ci_low": 0.9614788462242697, + "paired_ratio_ci_high": 1.3412504410117638 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.020175406620616003, + "anchor_seconds": 0.01982723203088556, + "reference_seconds": 0.015525309457665398, + "historical_over_current": 1.0175604234210847, + "reference_over_xff": 0.769516557936485, + "paired_ratio_ci_low": 0.867401315527137, + "paired_ratio_ci_high": 1.1073715295376294 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.009872863113525369, + "anchor_seconds": 0.010211133043326083, + "reference_seconds": 0.008063625056473981, + "historical_over_current": 0.9668724392909752, + "reference_over_xff": 0.8167463646312675, + "paired_ratio_ci_low": 0.9255977220639673, + "paired_ratio_ci_high": 0.9973388663183276 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.011055646641623406, + "anchor_seconds": 0.011160210351504031, + "reference_seconds": 0.008900940506940796, + "historical_over_current": 0.9906306685459084, + "reference_over_xff": 0.8051035634071049, + "paired_ratio_ci_low": 0.9669714086195091, + "paired_ratio_ci_high": 1.0083065615229578 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.009924696447948614, + "anchor_seconds": 0.010027491931049596, + "reference_seconds": 0.008053333409840152, + "historical_over_current": 0.9897486346727759, + "reference_over_xff": 0.8114438010348152, + "paired_ratio_ci_low": 0.9657664142143145, + "paired_ratio_ci_high": 1.0256944069071985 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.03437307547955286, + "anchor_seconds": 0.034723617136478424, + "reference_seconds": 0.04136503971226159, + "historical_over_current": 0.989904805840135, + "reference_over_xff": 1.2034139842059801, + "paired_ratio_ci_low": 0.9663365967569681, + "paired_ratio_ci_high": 1.0259375545744014 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.03165763501255285, + "anchor_seconds": 0.03280093064088197, + "reference_seconds": 0.03999934119305441, + "historical_over_current": 0.9651444149299789, + "reference_over_xff": 1.2634974525795724, + "paired_ratio_ci_low": 0.9559398484825046, + "paired_ratio_ci_high": 0.990864751165583 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.042656216282574905, + "anchor_seconds": 0.04405763488085497, + "reference_seconds": 0.05179865099489689, + "historical_over_current": 0.968191243082614, + "reference_over_xff": 1.2143283091908148, + "paired_ratio_ci_low": 0.9404514458442904, + "paired_ratio_ci_high": 1.0091866261404867 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.04696521238379535, + "anchor_seconds": 0.048987865226254576, + "reference_seconds": 0.03957662500795864, + "historical_over_current": 0.9587111454414795, + "reference_over_xff": 0.8426795706690761, + "paired_ratio_ci_low": 0.9383463332869468, + "paired_ratio_ci_high": 1.0229946943935635 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.04614277401318153, + "anchor_seconds": 0.04837924814117806, + "reference_seconds": 0.03817639872431755, + "historical_over_current": 0.9537720362774106, + "reference_over_xff": 0.8273537848723997, + "paired_ratio_ci_low": 0.9103940148170617, + "paired_ratio_ci_high": 0.9944622389732289 + }, + { + "role": "candidate", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.06146682146936655, + "anchor_seconds": 0.06284931164589666, + "reference_seconds": 0.05086249596483651, + "historical_over_current": 0.9780030975626386, + "reference_over_xff": 0.8274788698840567, + "paired_ratio_ci_low": 0.7490394461350314, + "paired_ratio_ci_high": 1.0875736296973666 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "xff_seconds": 0.027433797672745727, + "anchor_seconds": 0.027387946444962705, + "reference_seconds": 0.021324523635918184, + "historical_over_current": 1.0016741389455819, + "reference_over_xff": 0.7773084824163139, + "paired_ratio_ci_low": 0.9122968292799638, + "paired_ratio_ci_high": 1.1138458805915472 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "xff_seconds": 0.009989863128534384, + "anchor_seconds": 0.009943882801703044, + "reference_seconds": 0.0074388571527032625, + "historical_over_current": 1.0046239811699578, + "reference_over_xff": 0.7446405478224625, + "paired_ratio_ci_low": 0.964732403598481, + "paired_ratio_ci_high": 1.070082315059756 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "xff_seconds": 0.009242601027446134, + "anchor_seconds": 0.00935572013258934, + "reference_seconds": 0.007097515898446242, + "historical_over_current": 0.987909096943893, + "reference_over_xff": 0.767913261361168, + "paired_ratio_ci_low": 0.9523043663294091, + "paired_ratio_ci_high": 1.040523965486 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "xff_seconds": 0.030594549674008573, + "anchor_seconds": 0.028775400748210295, + "reference_seconds": 0.022255640920429004, + "historical_over_current": 1.0632188910839555, + "reference_over_xff": 0.7274380946138311, + "paired_ratio_ci_low": 0.9572257000516828, + "paired_ratio_ci_high": 1.3181021544278313 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "xff_seconds": 0.025723640762624286, + "anchor_seconds": 0.02767333725378627, + "reference_seconds": 0.022093521741529305, + "historical_over_current": 0.9295460293320703, + "reference_over_xff": 0.8588800452240244, + "paired_ratio_ci_low": 0.8194261560380176, + "paired_ratio_ci_high": 1.032953582757003 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "xff_seconds": 0.03456108307554608, + "anchor_seconds": 0.03521982540509531, + "reference_seconds": 0.026780420559502784, + "historical_over_current": 0.9812962636250342, + "reference_over_xff": 0.7748721445148067, + "paired_ratio_ci_low": 0.8407515563361351, + "paired_ratio_ci_high": 1.186197172342711 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.06586561910808086, + "anchor_seconds": 0.07083197013430652, + "reference_seconds": 0.08824880567512342, + "historical_over_current": 0.9298854596757817, + "reference_over_xff": 1.339831111741519, + "paired_ratio_ci_low": 0.8110663195177453, + "paired_ratio_ci_high": 1.0838130754749908 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.07755756542263996, + "anchor_seconds": 0.0685509228191915, + "reference_seconds": 0.09292465443944647, + "historical_over_current": 1.1313861613096616, + "reference_over_xff": 1.1981378468117914, + "paired_ratio_ci_low": 0.9712995406503879, + "paired_ratio_ci_high": 1.302381515512247 + }, + { + "role": "control", + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.06826681147019069, + "anchor_seconds": 0.06738830557359117, + "reference_seconds": 0.09995866079060804, + "historical_over_current": 1.0130364740457845, + "reference_over_xff": 1.46423508931944, + "paired_ratio_ci_low": 0.8820118014362535, + "paired_ratio_ci_high": 1.265137372435918 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "xff_seconds": 0.06469919443840072, + "anchor_seconds": 0.07220114887292896, + "reference_seconds": 0.053243420663334075, + "historical_over_current": 0.8960964672773923, + "reference_over_xff": 0.8229379225737726, + "paired_ratio_ci_low": 0.5989217109181785, + "paired_ratio_ci_high": 1.0914077254155676 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "xff_seconds": 0.19182138278016023, + "anchor_seconds": 0.1334943552723243, + "reference_seconds": 0.12320052384443227, + "historical_over_current": 1.436925047421298, + "reference_over_xff": 0.6422668946434823, + "paired_ratio_ci_low": 0.9079242701318154, + "paired_ratio_ci_high": 1.7228561027984386 + }, + { + "role": "control", + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "xff_seconds": 0.0353998171963862, + "anchor_seconds": 0.034965387013341696, + "reference_seconds": 0.028660035913898832, + "historical_over_current": 1.0124245781371943, + "reference_over_xff": 0.8096097150700711, + "paired_ratio_ci_low": 0.9914325781313161, + "paired_ratio_ci_high": 1.0739933096865155 + } + ], + "builds": { + "candidate": { + "identity": { + "source": { + "revision": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "tree": "444cb61851102890cf94fde197b102fde6827c48", + "clean": true + }, + "sha256": "6f736a8ec854252b39677371f185d622dabf8f0b6f887112971528ff1b768a05", + "bytes": 4199136, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff", + "--config=clang_release", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff, target)", + "--config=clang_release", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/darwin_arm64-opt/bin/xff/cli/xff", + "elapsed_seconds": 10.068295957520604, + "completed_at": "2026-11-08T22:49:46.635035+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "585f641b4aa3c00c77634b2ef3d8f73da48cf99e03ea6c3727b5d7b89fcda26f", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + }, + "manifest_sha256": "34a8e3dab8f09c86f3f981280c3d3252f14ec10462667cf71c433858efd41b5d", + "link_actions_sha256": "8096b3c263c673a3cc9880c465ab6b6029ccd303c29af96a7ec1b25fe0f3e7dc", + "thin_lto": true + }, + "baseline": { + "identity": { + "source": { + "revision": "efffe2529f26c1c7ca61763fa5fbb17efd573f6f", + "tree": "7d3a77282504106243f88397d6fdcb9e57840a71", + "clean": true + }, + "sha256": "797a495025a296d1ed23b5e24e55a8a06933f419935d4f1d7c4072b5f11549a4", + "bytes": 4198416, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff", + "--config=clang_release", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff, target)", + "--config=clang_release", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/darwin_arm64-opt/bin/xff/cli/xff", + "elapsed_seconds": 14.524037375114858, + "completed_at": "2026-11-08T22:49:36.563676+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "585f641b4aa3c00c77634b2ef3d8f73da48cf99e03ea6c3727b5d7b89fcda26f", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + }, + "manifest_sha256": "bb5e2b10c6c5c0f181056ba9983fc07578f13f26c6f3b69c883c41a9d65f3531", + "link_actions_sha256": "8096b3c263c673a3cc9880c465ab6b6029ccd303c29af96a7ec1b25fe0f3e7dc", + "thin_lto": true + } + } + } + } + }, + "syscall_diagnostics": { + "results": [ + { + "case": { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3 + }, + "label": "xff", + "command": [ + "/usr/bin/strace", + "-f", + "-qq", + "-c", + "-o", + "/home/marcus/Documents/xff-per-entry-followup-20261108/minimal-production-syscalls/broad-xff.txt", + "--", + "/home/marcus/Documents/xff-per-entry-followup-20261108/minimal-production-build/binaries/1ea02a41d7dcf25c043e1079c98a9e60d6d73290/xff", + "--no-config", + "--no-pager", + "--color=never", + "--sort=none", + "--gitignore=off", + "--hidden", + "--jobs=3", + "--exact", + ".", + "-type", + "f", + "-print0" + ], + "output_sha256": "6ff2bd4158063702766a047565dbcfcd12933967b0e9b9f8cdaa52f8a5165bcd", + "trace_sha256": "c258a8993864dcb4ce9aef52a637083991017de34a990a853078ba5da20f13ed" + }, + { + "case": { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3 + }, + "label": "find", + "command": [ + "/usr/bin/strace", + "-f", + "-qq", + "-c", + "-o", + "/home/marcus/Documents/xff-per-entry-followup-20261108/minimal-production-syscalls/broad-find.txt", + "--", + "/usr/bin/find", + "-P", + ".", + "-type", + "f", + "-print0" + ], + "output_sha256": "6ff2bd4158063702766a047565dbcfcd12933967b0e9b9f8cdaa52f8a5165bcd", + "trace_sha256": "23c1acf6742c570e66664dfadc969de9ae8cfca2b914b988fb8f37761b33604d" + }, + { + "case": { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3 + }, + "label": "xff", + "command": [ + "/usr/bin/strace", + "-f", + "-qq", + "-c", + "-o", + "/home/marcus/Documents/xff-per-entry-followup-20261108/minimal-production-syscalls/deep-xff.txt", + "--", + "/home/marcus/Documents/xff-per-entry-followup-20261108/minimal-production-build/binaries/1ea02a41d7dcf25c043e1079c98a9e60d6d73290/xff", + "--no-config", + "--no-pager", + "--color=never", + "--sort=none", + "--gitignore=off", + "--hidden", + "--jobs=3", + "--exact", + ".", + "-type", + "f", + "-print0" + ], + "output_sha256": "94500dcde3b2fe96d13e711e763bf92fb5e7064e27dd6ac076f88a0a7d290999", + "trace_sha256": "38f25f086f28c84fc13bc299ff7ee19906d2c439bbe45362012d9ffa7f83c30c" + }, + { + "case": { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3 + }, + "label": "find", + "command": [ + "/usr/bin/strace", + "-f", + "-qq", + "-c", + "-o", + "/home/marcus/Documents/xff-per-entry-followup-20261108/minimal-production-syscalls/deep-find.txt", + "--", + "/usr/bin/find", + "-P", + ".", + "-type", + "f", + "-print0" + ], + "output_sha256": "157898c324a19caf2da8df7bba3d3e8fec4ffb20ddccdff786a13294b6dfa880", + "trace_sha256": "c5a46b36fe27ed459b8a950b480c9ba03031632e6bc450aee6c9515642450652" + } + ], + "strace_sha256": "f47342683309e807bca57d6d89b82f94a9b39aa614e9c28c2b67cefbc35eee58", + "note": "Post-collection syscall diagnostics only; traced durations are not benchmark timings." + }, + "retained_macos_archive": { + "file": "/private/tmp/xff-macos-qualification-20261108.tar", + "bytes": 156651520, + "sha256": "aeefb85696b352fe0bb739fd72e281f16dc1d54f9738a0ec7537b3ca1f8067b2", + "remote_path": "/home/marcus/Documents/xff-per-entry-followup-20261108/macos-qualification.tar", + "note": "Raw macOS campaigns, all experiment binaries/build evidence, collectors, source bundle, viewers and owned disk release. Python caches omitted.", + "remote_sha256": "aeefb85696b352fe0bb739fd72e281f16dc1d54f9738a0ec7537b3ca1f8067b2", + "remote_bytes": 156651520, + "remote_verified_at": "2026-11-08T23:00:49.910236+00:00" + }, + "macos_ramdisk_release": { + "receipt": { + "device": "/dev/disk4", + "image": "ram://4194304", + "uuid": "6DFC181C-0017-3C3B-9AFE-3CAAA784D2BB", + "mount": "/Volumes/XFFQual20261108", + "filesystem": "Case-sensitive HFS+", + "bytes": 2147483648, + "created_at": "2026-11-08T21:07:31.094720+00:00", + "authorization": "User explicitly approved disposable 2 GiB macOS RAM disk and measurements in this session." + }, + "released_at": "2026-11-08T22:58:25.553533+00:00", + "command": ["hdiutil", "detach", "/dev/disk4"], + "stdout": "\"disk4\" ejected.", + "stderr": "", + "verified_live_uuid_and_image_before_detach": true, + "verified_image_and_mount_absent_after_detach": true, + "note": "Only this session-owned disk was detached. Raw measurement evidence remains outside the mount." + }, + "retained_roots": { + "local": "/private/tmp/xff-per-entry-evidence-20261108", + "linux": "/home/marcus/Documents/xff-per-entry-followup-20261108", + "macos_archive": "/home/marcus/Documents/xff-per-entry-followup-20261108/macos-qualification.tar" + }, + "correctness": { + "linux": { + "suites": 7, + "log": "/private/tmp/xff-per-entry-evidence-20261108/lazy-shard-linux-tests.log", + "sha256": "1cec3befad86096f901ca27f687d726f1f46116da833fe08d8ddc071ac85bbd7", + "note": "Cached test results are identified in the retained Bazel log." + }, + "macos": { + "suites": 7, + "log": "/private/tmp/xff-lazy-shard-macos-20261108/tests.log", + "sha256": "69025d8ef01e720a572649da0c9fbacb5eedd1acd26c1378f037d249b8968c56", + "note": "Cached test results are identified in the retained Bazel log." + }, + "extended_tooling_linux": { + "tests": 23, + "log_sha256": "4cdae0d2419bfacdf12a9e078c39c4b65396c10aaa5c9a79cfdf7e336f48036f" + } + }, + "cpp_blobs": { + "xff/engine/run.cc": "d30acd9c0b0465a8f0b1a2cbb4268483efdcee7a", + "xff/engine/evaluate.cc": "71cb91a6ceb420b2d1b8827a4c5820bad1276d8c" + } +} diff --git a/docs/benchmarks/lazy-evaluation-shard-setup-20261108.md b/docs/benchmarks/lazy-evaluation-shard-setup-20261108.md new file mode 100644 index 0000000000..c040332809 --- /dev/null +++ b/docs/benchmarks/lazy-evaluation-shard-setup-20261108.md @@ -0,0 +1,183 @@ +# Lazy evaluation and shard setup qualification (2026-11-08) + +## Outcome and scope + +This follow-up to PR #1143 reduces ordinary predicate evaluation work and avoids +constructing deferred-entry maps and shard regular expressions when unused. +Qualification compares production full-feature CLIs with merged PR #1149 +(`efffe2529f26c1c7ca61763fa5fbb17efd573f6f`) and equivalent traditional tools. +The measured code revision is `1ea02a41d7dcf25c043e1079c98a9e60d6d73290`. + +Three workers remain the primary practical target. One diagnoses serial work; +ten exposes contention. Every declared size and broad/deep shape is retained. +The results do not establish that XFF always beats GNU find or ripgrep. + +## Implementation + +- Bind the required immutable predicate descriptor once in the shared evaluator. + Repeated OptionalRef dereferences performed repeated presence checks; one binding + preserves the required check and all metadata, safety, invalidation and control + dispatch ordering. +- Construct each entry's deferred evaluation memo only when the expression has + deferred nodes. Initial decisions are immutable and run-scoped; retained + candidates still own their memo, outputs and decisions. Ordinary entries avoid + constructing unused maps. Deferred expressions retain their existing path. +- Build `shard::Matcher` only for shard grouping or `-shard-status`. Startup profiles + showed `RunFindCore -> shard::Matcher::Make -> RE2::Init` compiling the built-in + shard patterns even for plain `-type f -print0`. Optional observers let ordinary + collections and `-top` operate without that matcher. Explicit shard consumers + keep eager pattern validation and existing matching/grouping behavior. + +## Qualification contract + +Both hosts built clean exact checkouts of `//xff/cli:xff_full` with +`--config=clang_release --config=xff_full`, without system/home Bazel rc files. +The configured executable was queried with matching flags, immediately copied, +and SHA256 checked. Retained CppLink actions establish ThinLTO. Builds and tests +finished before measurement. Adding this report does not change the measured +C++ sources; the frozen source revision above identifies the binaries. + +Linux used the verified tmpfs fixture on drogon. Guest affinity uses CPUs reported +as distinct guest cores; this does not establish physical host pinning. macOS used +an explicitly approved disposable 2 GiB case-sensitive HFS+ RAM image, whose live +UUID/device/image were checked against its new ownership receipt. macOS worker +counts are requests without CPU affinity. Neither measured fixture is on SSD; +absolute times from these two filesystems are not pooled. + +The separate `extended-production-v1` suite checks file listing, native-case name +filtering, metadata/time formatting, regex content search and TAR listing against +GNU find, ripgrep and GNU tar. Native sizes are 100, 10,000 and 100,000; archive +sizes are 100, 1,000 and 10,000. Workers 1/3/10 and both shapes give 90 cases per +revision, with a separate identical-binary control for every case. + +Each round rotates candidate, fixed baseline and traditional reference through +execution order. Every output must match an independent multiset oracle, including +record counts and duplicates, with zero exit status and no diagnostics. Warmups +and all raw samples are retained. Final binary, fixture, tool and resource-launcher +checks must pass. The chart estimator is the mean of the fastest measured rounds; +per-cell 95% bootstrap intervals use all paired rounds and describe within-cell +variability, not independent-machine confidence. + +Initial 100/100,000-file listing screens use 27 rounds/21 keep. Full five-task +qualification uses 9/7 after those screens. A separate Linux small-workload repeat +uses 54/42. These are distinct immutable campaigns; samples are never relabeled +or silently pooled. No profiler samples enter accepted wall-time results. + +Seven existing correctness suites pass on both platforms: engine run, expression +execution, expression program, parallel matching, record buffer, shard matcher +and shard grouping. Cached suites are reported as cached in retained Bazel logs. + +## Results + +The primary three-worker results below equally weight broad/deep shapes. Negative +elapsed changes mean less time. Reference ratios below one mean XFF was faster. +All other cells, intervals and controls are retained in the companion +[qualification data](lazy-evaluation-shard-setup-20261108.json). + +| Platform | Task | Files | Elapsed change | Candidate/reference | Identical control change | +| -------- | --------------- | ------: | -------------: | ------------------: | -----------------------: | +| linux | `files-exact` | 100,000 | -0.76% | 1.1126 | -0.36% | +| linux | `name-native` | 100,000 | -3.37% | 1.0216 | -0.49% | +| linux | `metadata-time` | 100,000 | -0.98% | 1.1251 | -1.18% | +| linux | `content-regex` | 100,000 | -0.67% | 0.6809 | -0.34% | +| linux | `archive-tar` | 10,000 | -4.91% | 0.7486 | -1.39% | +| macos | `files-exact` | 100,000 | -5.03% | 1.0061 | -7.58% | +| macos | `name-native` | 100,000 | -4.11% | 0.7205 | +0.75% | +| macos | `metadata-time` | 100,000 | -1.14% | 0.6658 | +2.67% | +| macos | `content-regex` | 100,000 | -0.40% | 0.8876 | +2.89% | +| macos | `archive-tar` | 10,000 | -0.38% | 1.1899 | +27.95% | + +Across the complete 90-case candidate grid, the elapsed geometric ratio is +`0.991092` on Linux (control `0.998757`) and `0.987598` on macOS (control +`1.005969`). These averages are descriptive. Full-grid identical-control p95 +factors are `1.0393` and `1.2213`, respectively; several macOS content-search +cells are noisy. Do not interpret the aggregate as a precise universal speedup. + +The independent 27-round listing screens show 100,000-file ratios `0.985856` +on Linux and `0.977096` on macOS, equally weighting six shape/worker cases. +Corresponding controls are `0.999689` and `1.001620`. This supports a modest +listing gain independent of the noisier full-grid population. + +Linux full qualification had a 4.7% slower small metadata cell. The separate +54-round repeat did not reproduce it: the 30-case small-workload aggregate was +`1.001746`, with control `0.993124`. Two different deep/single-worker content +and archive cells still have slower intervals, around 1%. The data does not +establish improvement in every small task or a precisely zero startup cost. + +Separate Linux userspace instruction counters, nine validated rounds per +binary/size, give candidate/baseline ratios `0.905680`, `0.912077` and `0.912544` +for broad single-worker listing at 100, 10,000 and 100,000 files. About 19.2 million +fewer instructions per 100,000 files is distinct from the smaller wall-time gain. + +Each full campaign contains 180 completed cells and 5,400 independently checked +participant executions including warmups. The small Linux repeat adds 9,900 +checked executions; each listing screen adds 2,016. Final integrity checks passed. + +## Minimal production CLI cross-check + +Continuous CI uses `//xff/cli:xff --config=clang_release`, without the full +extension configuration. Both hosts therefore also built and froze that exact +target at both revisions, checked the ThinLTO link actions, and measured the +same 100/100,000-file listing screen at workers 1/3/10 (27 rounds/21 keep). +This separate population covers listing only; it makes no minimal-CLI archive +or other-task claim. + +| Platform | Files | Candidate/baseline | Identical control | Interpretation | +| -------- | ------: | -----------------: | ----------------: | ---------------------------------------------------- | +| Linux | 100 | 0.976608 | 0.989229 | Small gain with noisy controls | +| Linux | 100,000 | 0.985538 | 1.010545 | Large gain agrees with the full-feature screens | +| macOS | 100 | 1.004484 | 0.993932 | No demonstrated small-case speedup | +| macOS | 100,000 | 0.968880 | 1.056338 | Inconclusive elapsed gain: controls are too variable | + +All 24 cells per host and final checks passed. Control p95 factors were `1.0608` +on Linux and `1.4369` on macOS. All six large macOS control intervals cross one; +there is no established systematic bias, but this run cannot prove a small +minimal-CLI speedup. It remains retained rather than being silently omitted. +Full-feature macOS and minimal macOS results must not be conflated. + +The owned RAM disk was released after all campaigns and integrity checks finished. +The release receipt binds the live volume UUID, device and `ram://` image before +detach and verifies that the image/mount are absent afterward. Retained raw data +is outside that mount and has a separate hashed archive on drogon. + +## Remaining find gap + +A separate post-collection syscall check of the minimal production CLI and GNU +find used 100,000 files and three workers, with output validation on all four +commands. Both tools issued 124 `getdents64` and 440 `write` calls on the broad +tree; both issued 202 and 3,443, respectively, on the deep tree. There is no +extra metadata syscall per file in these listing cases. Traced durations are +diagnostics and are not accepted benchmark timings. + +Ordinary minimal-CLI samples still show roughly 4-6 ms extra userspace CPU per +100,000 files relative to GNU find. Directory/output syscall counts therefore +do not explain that remaining userspace gap. Predicate dispatch, entry setup and +output processing remain concrete profiling targets. These observations do not +attribute the gap to physical disk throughput. + +## Rejected experiments and limits + +Conditional deferred state alone saved about 0.6% of userspace listing instructions +but did not establish a wall-time gain. A borrowed record-terminator capture removed +a sampled stack store/load sequence but did not establish a gain; that code is +excluded. Both experiments and their raw results remain available. + +The descriptor-only follow-up saved about 8.5% of large-listing instructions and +improved large listings, but its Linux small-workload regression was independently +confirmed at roughly 2.6%-3.0% across five task groups. It was not published as the +accepted change. Skipping unused shard compilation addresses concrete startup +work; the exact cause of that earlier timing regression was not established. + +All task groups, controls and per-cell results must remain visible, including +noisy or slower cells. Instruction reductions are distinct from elapsed-time +reductions. Kernel traversal, process startup and output remain significant. +This change does not alter the core CI benchmark contract or claim that the +130-revision extended history is already integrated into continuous publishing. + +## Retained evidence + +Raw samples, manifests, executable hashes, build logs/link actions, correctness +logs, controls, profiles and generated 3D viewers are retained under +`/private/tmp/xff-per-entry-evidence-20261108` locally. Linux originals are under +`/home/marcus/Documents/xff-per-entry-followup-20261108` on drogon. The approved +RAM disk is temporary fixture storage, not the retained evidence location. From 2e61f62239e4affaa662f66364b8f86df3b97362 Mon Sep 17 00:00:00 2001 From: helly25 <6420169+helly25@users.noreply.github.com> Date: Sun, 8 Nov 2026 23:34:54 +0000 Subject: [PATCH 05/13] Map lazy evaluation qualification into the release site --- release-site.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/release-site.json b/release-site.json index 535b340171..321a698a8a 100644 --- a/release-site.json +++ b/release-site.json @@ -154,7 +154,8 @@ "docs/performance-candidate-completion-audit.md": "docs/performance-candidate-completion-audit.html", "docs/benchmarks/language-list-reserve-requalification-20261108.md": "docs/benchmarks/language-list-reserve-requalification-20261108.html", "docs/benchmarks/ordered-output-credit-20261107.md": "docs/benchmarks/ordered-output-credit-20261107.html", - "docs/benchmarks/ordered-output-credit-requalification-20261108.md": "docs/benchmarks/ordered-output-credit-requalification-20261108.html" + "docs/benchmarks/ordered-output-credit-requalification-20261108.md": "docs/benchmarks/ordered-output-credit-requalification-20261108.html", + "docs/benchmarks/lazy-evaluation-shard-setup-20261108.md": "docs/benchmarks/lazy-evaluation-shard-setup-20261108.html" }, "generated_html": { "XFF.md": { @@ -199,6 +200,7 @@ "docs/benchmarks/language-list-reserve-20261107.json.gz": "docs/benchmarks/language-list-reserve-20261107.json.gz", "docs/benchmarks/language-list-reserve-requalification-20261108.json.gz": "docs/benchmarks/language-list-reserve-requalification-20261108.json.gz", "docs/benchmarks/ordered-output-credit-20261107.json.gz": "docs/benchmarks/ordered-output-credit-20261107.json.gz", - "docs/benchmarks/ordered-output-credit-requalification-20261108.json.gz": "docs/benchmarks/ordered-output-credit-requalification-20261108.json.gz" + "docs/benchmarks/ordered-output-credit-requalification-20261108.json.gz": "docs/benchmarks/ordered-output-credit-requalification-20261108.json.gz", + "docs/benchmarks/lazy-evaluation-shard-setup-20261108.json": "docs/benchmarks/lazy-evaluation-shard-setup-20261108.json" } } From 59132e3c2d86b21e8ec54e0a978297c85fb168b9 Mon Sep 17 00:00:00 2001 From: helly25 <6420169+helly25@users.noreply.github.com> Date: Mon, 9 Nov 2026 00:47:17 +0000 Subject: [PATCH 06/13] Experiment with inline raw output records --- xff/presentation/render/record_buffer.h | 14 ++++++++++- xff/presentation/render/record_buffer_test.cc | 24 +++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/xff/presentation/render/record_buffer.h b/xff/presentation/render/record_buffer.h index 680b0cd53e..2cebbd12eb 100644 --- a/xff/presentation/render/record_buffer.h +++ b/xff/presentation/render/record_buffer.h @@ -5,6 +5,7 @@ #define XFF_PRESENTATION_RENDER_RECORD_BUFFER_H_ #include +#include #include #include #include @@ -21,6 +22,7 @@ namespace xff::render { class RawRecordBuffer final { public: static constexpr std::size_t kMaxRetainedBytes = 1UZ << 20U; + static constexpr std::size_t kInlineBytes = 256; explicit RawRecordBuffer(char terminator) : terminator_(terminator) {} @@ -32,6 +34,15 @@ class RawRecordBuffer final { // Explicit actions can alternate newline and NUL records while retaining the same storage. template Consumer> void EmitRecord(std::string_view path, char terminator, Consumer&& consume) { + // The common short-path record needs only a copy and a terminator. Leave unused bytes + // uninitialized and avoid growing or resizing the fallback string for these records. + if (path.size() < inline_.size()) { + const std::span record = std::span(inline_).first(path.size() + 1); + std::ranges::copy(path, record.begin()); + record.back() = terminator; + std::invoke(std::forward(consume), std::string_view(record.data(), record.size())); + return; + } // XFF_ABI_POINTER: std::string::resize_and_overwrite requires a writable buffer callback. bytes_.resize_and_overwrite(path.size() + 1, [path, terminator](char* data, std::size_t) noexcept { const std::span record(data, path.size() + 1); @@ -45,10 +56,11 @@ class RawRecordBuffer final { } } - std::size_t RetainedCapacity() const { return bytes_.capacity(); } + std::size_t RetainedCapacity() const { return std::max(inline_.size(), bytes_.capacity()); } private: std::string bytes_; + std::array inline_; char terminator_; }; diff --git a/xff/presentation/render/record_buffer_test.cc b/xff/presentation/render/record_buffer_test.cc index a442a20870..1b51f73c8f 100644 --- a/xff/presentation/render/record_buffer_test.cc +++ b/xff/presentation/render/record_buffer_test.cc @@ -47,6 +47,30 @@ TEST_F(RawRecordBufferTest, QueuedConsumersKeepIndependentRecords) { EXPECT_THAT(rows, ElementsAre(EqualsText("first\n"), EqualsText(std::string(160, 'x') + "\n"), EqualsText("last\n"))); } +TEST_F(RawRecordBufferTest, AlternatesInlineBoundaryAndFallbackWithoutExposingStaleBytes) { + static constexpr auto kSizes = std::to_array({ + RawRecordBuffer::kInlineBytes - 2, + RawRecordBuffer::kInlineBytes - 1, + RawRecordBuffer::kInlineBytes, + RawRecordBuffer::kInlineBytes + 1, + 0, + RawRecordBuffer::kInlineBytes - 1, + 1, + }); + RawRecordBuffer buffer('\n'); + for (const auto size : kSizes) { + SCOPED_TRACE(size); + std::string path(size, 'x'); + if (!path.empty()) { + path.at(size / 2) = '\0'; + } + for (const char terminator : {'\n', '\0'}) { + const std::string expected = path + terminator; + buffer.EmitRecord(path, terminator, [&](std::string_view text) { EXPECT_THAT(text, EqualsText(expected)); }); + } + } +} + TEST_F(RawRecordBufferTest, ExplicitTerminatorsAlternateWithoutChangingTheDefault) { RawRecordBuffer buffer('\n'); std::vector rows; From 90f8c8c0579b1132ea4d0bc714da9f855a77e012 Mon Sep 17 00:00:00 2001 From: helly25 <6420169+helly25@users.noreply.github.com> Date: Mon, 9 Nov 2026 01:17:55 +0000 Subject: [PATCH 07/13] Keep the qualified inline record path specific to Linux --- xff/presentation/render/record_buffer.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/xff/presentation/render/record_buffer.h b/xff/presentation/render/record_buffer.h index 2cebbd12eb..45d6ecb12f 100644 --- a/xff/presentation/render/record_buffer.h +++ b/xff/presentation/render/record_buffer.h @@ -34,8 +34,10 @@ class RawRecordBuffer final { // Explicit actions can alternate newline and NUL records while retaining the same storage. template Consumer> void EmitRecord(std::string_view path, char terminator, Consumer&& consume) { +#if defined(__linux__) // The common short-path record needs only a copy and a terminator. Leave unused bytes // uninitialized and avoid growing or resizing the fallback string for these records. + // Linux qualification establishes reduced instructions; macOS retains its qualified layout. if (path.size() < inline_.size()) { const std::span record = std::span(inline_).first(path.size() + 1); std::ranges::copy(path, record.begin()); @@ -43,6 +45,7 @@ class RawRecordBuffer final { std::invoke(std::forward(consume), std::string_view(record.data(), record.size())); return; } +#endif // XFF_ABI_POINTER: std::string::resize_and_overwrite requires a writable buffer callback. bytes_.resize_and_overwrite(path.size() + 1, [path, terminator](char* data, std::size_t) noexcept { const std::span record(data, path.size() + 1); @@ -56,11 +59,19 @@ class RawRecordBuffer final { } } - std::size_t RetainedCapacity() const { return std::max(inline_.size(), bytes_.capacity()); } + std::size_t RetainedCapacity() const { +#if defined(__linux__) + return std::max(inline_.size(), bytes_.capacity()); +#else + return bytes_.capacity(); +#endif + } private: std::string bytes_; +#if defined(__linux__) std::array inline_; +#endif char terminator_; }; From ade6e28a55fde9d728996a6cffa27d99a15dc8f0 Mon Sep 17 00:00:00 2001 From: helly25 <6420169+helly25@users.noreply.github.com> Date: Mon, 9 Nov 2026 01:39:21 +0000 Subject: [PATCH 08/13] Document qualified Linux output gains and refreshed PR coverage --- docs/benchmark-merged-pr-coverage.md | 424 +- .../linux-inline-raw-records-20261109.json | 4462 +++++++++++++++++ .../linux-inline-raw-records-20261109.md | 109 + release-site.json | 7 +- 4 files changed, 4725 insertions(+), 277 deletions(-) create mode 100644 docs/benchmarks/linux-inline-raw-records-20261109.json create mode 100644 docs/benchmarks/linux-inline-raw-records-20261109.md diff --git a/docs/benchmark-merged-pr-coverage.md b/docs/benchmark-merged-pr-coverage.md index d916fa5242..73e53e9c00 100644 --- a/docs/benchmark-merged-pr-coverage.md +++ b/docs/benchmark-merged-pr-coverage.md @@ -1,282 +1,156 @@ # Missing merged PR benchmark inventory -Snapshot: November 8, 2026, using the published benchmark catalog, retained run tree, -GitHub merged PR metadata, and main benchmark workflow metadata captured during the audit. -Entries can become stale as publishers and workflows complete. This inventories PRs merged -on or after September 19, 2026; it is not an audit of earlier history. - -A PR is present when its merge commit appears in the merged CI viewer catalog. A catalog -entry may still be hard to find by PR number: existing post-merge entries use `main / ` -as the version label, with the PR only in the links. Local data is excluded from this count. - -The snapshot has 252 merged PRs: 157 represented and 95 absent. -The table records observed workflow conclusions, not inferred causes. A canceled run may -have been superseded or canceled for another reason. A failed run requires log investigation. -Older successful reports can exist without the viewer data required by the current catalog. - -| PR | Merged (UTC) | Merge commit | Observed reason or status | -| -------------------------------------------------- | ------------ | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [#1145](https://github.com/mboworks/xff/pull/1145) | 2026-11-08 | `57a3cfb50b02` | Workflow pending ([run](https://github.com/mboworks/xff/actions/runs/42490418192)) | -| [#1146](https://github.com/mboworks/xff/pull/1146) | 2026-11-08 | `31dc55b400f3` | Workflow in_progress ([run](https://github.com/mboworks/xff/actions/runs/42486013719)) | -| [#1136](https://github.com/mboworks/xff/pull/1136) | 2026-11-07 | `1f25ba6d4ae0` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/42398990564)) | -| [#1132](https://github.com/mboworks/xff/pull/1132) | 2026-11-07 | `5d413a35cbec` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/42378502027)) | -| [#1130](https://github.com/mboworks/xff/pull/1130) | 2026-11-07 | `ae8c5af3eb11` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/42367122125)) | -| [#1128](https://github.com/mboworks/xff/pull/1128) | 2026-11-07 | `1278c8943a6a` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/42354657340)) | -| [#1121](https://github.com/mboworks/xff/pull/1121) | 2026-11-06 | `d9bf84b04784` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/42265512655)) | -| [#1118](https://github.com/mboworks/xff/pull/1118) | 2026-11-06 | `c7bb70cc6f3e` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/42234848791)) | -| [#1115](https://github.com/mboworks/xff/pull/1115) | 2026-11-06 | `ab909839da7d` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/42218900004)) | -| [#1113](https://github.com/mboworks/xff/pull/1113) | 2026-11-06 | `5729026a8482` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/42200480427)) | -| [#1111](https://github.com/mboworks/xff/pull/1111) | 2026-11-06 | `5cade08b6701` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/42184472882)) | -| [#1106](https://github.com/mboworks/xff/pull/1106) | 2026-11-06 | `e7e42d01e067` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/42146475737)) | -| [#1099](https://github.com/mboworks/xff/pull/1099) | 2026-11-05 | `76185cb37fa2` | Measurement workflow failed; exact cause not audited ([run](https://github.com/mboworks/xff/actions/runs/41999670147)) | -| [#1098](https://github.com/mboworks/xff/pull/1098) | 2026-11-05 | `7c8cd64e02a8` | Measurement workflow failed; exact cause not audited ([run](https://github.com/mboworks/xff/actions/runs/41986760505)) | -| [#1097](https://github.com/mboworks/xff/pull/1097) | 2026-11-05 | `910e2a7bbae5` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/41977457900)) | -| [#1095](https://github.com/mboworks/xff/pull/1095) | 2026-11-05 | `6792b5030de7` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/41962227281)) | -| [#1092](https://github.com/mboworks/xff/pull/1092) | 2026-11-04 | `a89459ed819a` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/41920310179)) | -| [#1088](https://github.com/mboworks/xff/pull/1088) | 2026-11-04 | `9bd70fc9b460` | Measurement workflow failed; exact cause not audited ([run](https://github.com/mboworks/xff/actions/runs/41851695947)) | -| [#1084](https://github.com/mboworks/xff/pull/1084) | 2026-11-04 | `f06cea15f5b1` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/41798644066)) | -| [#1082](https://github.com/mboworks/xff/pull/1082) | 2026-11-04 | `6e6b25ffc869` | Measurement workflow failed; exact cause not audited ([run](https://github.com/mboworks/xff/actions/runs/41783344161)) | -| [#1080](https://github.com/mboworks/xff/pull/1080) | 2026-11-04 | `669f68a3e263` | Measurement workflow failed; exact cause not audited ([run](https://github.com/mboworks/xff/actions/runs/41771864734)) | -| [#1078](https://github.com/mboworks/xff/pull/1078) | 2026-11-03 | `76054b3a9c60` | Measurement workflow failed; exact cause not audited ([run](https://github.com/mboworks/xff/actions/runs/41711975639)) | -| [#1073](https://github.com/mboworks/xff/pull/1073) | 2026-11-03 | `6db2de9e49f1` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/41628320126)) | -| [#1067](https://github.com/mboworks/xff/pull/1067) | 2026-11-03 | `fb726c946063` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/41573418793)) | -| [#1059](https://github.com/mboworks/xff/pull/1059) | 2026-11-03 | `22702c34a0bc` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/41559497818)) | -| [#1057](https://github.com/mboworks/xff/pull/1057) | 2026-11-02 | `6bebe940ba36` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/41524744291)) | -| [#1053](https://github.com/mboworks/xff/pull/1053) | 2026-11-02 | `dc4e70237eff` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/41451327523)) | -| [#1050](https://github.com/mboworks/xff/pull/1050) | 2026-11-02 | `2d615ea1e447` | Measurement workflow failed; exact cause not audited ([run](https://github.com/mboworks/xff/actions/runs/41425575717)) | -| [#1044](https://github.com/mboworks/xff/pull/1044) | 2026-11-02 | `d546fcb3d864` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/41378115229)) | -| [#1042](https://github.com/mboworks/xff/pull/1042) | 2026-11-02 | `2b21790502fd` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/41367091220)) | -| [#1027](https://github.com/mboworks/xff/pull/1027) | 2026-10-29 | `d406f4132d06` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/40816218296)) | -| [#1011](https://github.com/mboworks/xff/pull/1011) | 2026-10-23 | `801087f3e9a8` | Measurement workflow failed; exact cause not audited ([run](https://github.com/mboworks/xff/actions/runs/39886813900)) | -| [#1007](https://github.com/mboworks/xff/pull/1007) | 2026-10-14 | `33a01e13d7cd` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/38653097649)) | -| [#1006](https://github.com/mboworks/xff/pull/1006) | 2026-10-14 | `20095dd53c31` | Measurement workflow failed; exact cause not audited ([run](https://github.com/mboworks/xff/actions/runs/38644322359)) | -| [#994](https://github.com/mboworks/xff/pull/994) | 2026-10-10 | `88d4facd15eb` | Measurement workflow failed; exact cause not audited ([run](https://github.com/mboworks/xff/actions/runs/38049489783)) | -| [#993](https://github.com/mboworks/xff/pull/993) | 2026-10-10 | `dac3747d63ca` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/38045263735)) | -| [#986](https://github.com/mboworks/xff/pull/986) | 2026-10-07 | `61ab1ce41300` | Successful run absent from site; artifacts unavailable ([run](https://github.com/mboworks/xff/actions/runs/37689818933)) | -| [#976](https://github.com/mboworks/xff/pull/976) | 2026-10-06 | `73b2cfcd7101` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/37393233041)) | -| [#979](https://github.com/mboworks/xff/pull/979) | 2026-10-05 | `378d3540691e` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/37388497650)) | -| [#973](https://github.com/mboworks/xff/pull/973) | 2026-10-05 | `dfd5447644f0` | Measurement workflow canceled; cause not established ([run](https://github.com/mboworks/xff/actions/runs/37388437775)) | -| [#954](https://github.com/mboworks/xff/pull/954) | 2026-10-03 | `2817247f59cb` | Measurement workflow failed; exact cause not audited ([run](https://github.com/mboworks/xff/actions/runs/37138060568)) | -| [#950](https://github.com/mboworks/xff/pull/950) | 2026-10-03 | `c262c0a71360` | Measurement workflow failed; exact cause not audited ([run](https://github.com/mboworks/xff/actions/runs/37114542638)) | -| [#940](https://github.com/mboworks/xff/pull/940) | 2026-10-01 | `d2cd1e882428` | Measurement workflow failed; exact cause not audited ([run](https://github.com/mboworks/xff/actions/runs/36926663737)) | -| [#939](https://github.com/mboworks/xff/pull/939) | 2026-10-01 | `cc01d2edbab6` | No main benchmark workflow found | -| [#935](https://github.com/mboworks/xff/pull/935) | 2026-10-01 | `481c32aaf2bd` | Measurement workflow failed; exact cause not audited ([run](https://github.com/mboworks/xff/actions/runs/36831896372)) | -| [#937](https://github.com/mboworks/xff/pull/937) | 2026-10-01 | `c8a5fe9e22c3` | Measurement workflow failed; exact cause not audited ([run](https://github.com/mboworks/xff/actions/runs/36826183983)) | -| [#936](https://github.com/mboworks/xff/pull/936) | 2026-10-01 | `be954012e048` | No main benchmark workflow found | -| [#929](https://github.com/mboworks/xff/pull/929) | 2026-09-27 | `471284c4d8a5` | No main benchmark workflow found | -| [#928](https://github.com/mboworks/xff/pull/928) | 2026-09-27 | `f0dfc3edefc7` | No main benchmark workflow found | -| [#922](https://github.com/mboworks/xff/pull/922) | 2026-09-27 | `5db1240146be` | No main benchmark workflow found | -| [#921](https://github.com/mboworks/xff/pull/921) | 2026-09-27 | `df460ae32bc2` | No main benchmark workflow found | -| [#920](https://github.com/mboworks/xff/pull/920) | 2026-09-27 | `5a327394fbbb` | No main benchmark workflow found | -| [#919](https://github.com/mboworks/xff/pull/919) | 2026-09-27 | `7c8164de5b06` | No main benchmark workflow found | -| [#918](https://github.com/mboworks/xff/pull/918) | 2026-09-27 | `97c5e68ac92d` | No main benchmark workflow found | -| [#917](https://github.com/mboworks/xff/pull/917) | 2026-09-27 | `4ef35c0305de` | No main benchmark workflow found | -| [#916](https://github.com/mboworks/xff/pull/916) | 2026-09-27 | `ce5ee3c40579` | No main benchmark workflow found | -| [#914](https://github.com/mboworks/xff/pull/914) | 2026-09-24 | `9bbee34da11e` | Successful run absent from site; artifacts unavailable ([run](https://github.com/mboworks/xff/actions/runs/36068976975)) | -| [#902](https://github.com/mboworks/xff/pull/902) | 2026-09-22 | `be2f400392dc` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35677724823)) | -| [#904](https://github.com/mboworks/xff/pull/904) | 2026-09-21 | `80d75576c32b` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35667805574)) | -| [#905](https://github.com/mboworks/xff/pull/905) | 2026-09-21 | `77c00ec8cbea` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35666152368)) | -| [#903](https://github.com/mboworks/xff/pull/903) | 2026-09-21 | `9b04999acb79` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35664420733)) | -| [#906](https://github.com/mboworks/xff/pull/906) | 2026-09-21 | `79278f51e63c` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35662475460)) | -| [#901](https://github.com/mboworks/xff/pull/901) | 2026-09-21 | `f76015ff96f8` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35653591054)) | -| [#899](https://github.com/mboworks/xff/pull/899) | 2026-09-21 | `98d31e1616a7` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35564630217)) | -| [#898](https://github.com/mboworks/xff/pull/898) | 2026-09-20 | `c0c0b6d39e26` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35538423416)) | -| [#897](https://github.com/mboworks/xff/pull/897) | 2026-09-20 | `6e882aea6d2c` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35536193393)) | -| [#896](https://github.com/mboworks/xff/pull/896) | 2026-09-20 | `ced00ac473e6` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35529346711)) | -| [#895](https://github.com/mboworks/xff/pull/895) | 2026-09-20 | `a185ae12d70d` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35521619198)) | -| [#894](https://github.com/mboworks/xff/pull/894) | 2026-09-20 | `42febc0e8d0a` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35510379808)) | -| [#893](https://github.com/mboworks/xff/pull/893) | 2026-09-20 | `29c75be40529` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35503333615)) | -| [#892](https://github.com/mboworks/xff/pull/892) | 2026-09-20 | `c9b56c2f009e` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35502743136)) | -| [#891](https://github.com/mboworks/xff/pull/891) | 2026-09-20 | `a39758eff8ac` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35499899635)) | -| [#890](https://github.com/mboworks/xff/pull/890) | 2026-09-19 | `1f568ceecd28` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35474269925)) | -| [#888](https://github.com/mboworks/xff/pull/888) | 2026-09-19 | `b7d28411a9cc` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35473674929)) | -| [#889](https://github.com/mboworks/xff/pull/889) | 2026-09-19 | `1945c9ec032f` | No main benchmark workflow found | -| [#887](https://github.com/mboworks/xff/pull/887) | 2026-09-19 | `0bcb461dbb08` | Retained historical report lacks a viewer catalog entry; format/eligibility not audited ([run](https://github.com/mboworks/xff/actions/runs/35470455554)) | -| [#886](https://github.com/mboworks/xff/pull/886) | 2026-09-19 | `2bd76d6e682f` | No main benchmark workflow found | -| [#885](https://github.com/mboworks/xff/pull/885) | 2026-09-19 | `2448257a8d4d` | No main benchmark workflow found | -| [#884](https://github.com/mboworks/xff/pull/884) | 2026-09-19 | `4fc594246067` | No main benchmark workflow found | -| [#883](https://github.com/mboworks/xff/pull/883) | 2026-09-19 | `b1df434503a3` | No main benchmark workflow found | -| [#882](https://github.com/mboworks/xff/pull/882) | 2026-09-19 | `9282e3d1da7c` | No main benchmark workflow found | -| [#881](https://github.com/mboworks/xff/pull/881) | 2026-09-19 | `990045bf2d3b` | No main benchmark workflow found | -| [#880](https://github.com/mboworks/xff/pull/880) | 2026-09-19 | `c8b35dfa8249` | No main benchmark workflow found | -| [#879](https://github.com/mboworks/xff/pull/879) | 2026-09-19 | `7f48d0d888cb` | No main benchmark workflow found | -| [#878](https://github.com/mboworks/xff/pull/878) | 2026-09-19 | `889c652ec8cf` | No main benchmark workflow found | -| [#877](https://github.com/mboworks/xff/pull/877) | 2026-09-19 | `99b78c8f1bad` | No main benchmark workflow found | -| [#876](https://github.com/mboworks/xff/pull/876) | 2026-09-19 | `e1cc1f72605e` | No main benchmark workflow found | -| [#868](https://github.com/mboworks/xff/pull/868) | 2026-09-19 | `c092e8245ff8` | No main benchmark workflow found | -| [#875](https://github.com/mboworks/xff/pull/875) | 2026-09-19 | `9197abc259ba` | No main benchmark workflow found | -| [#874](https://github.com/mboworks/xff/pull/874) | 2026-09-19 | `a61f320479c9` | No main benchmark workflow found | -| [#873](https://github.com/mboworks/xff/pull/873) | 2026-09-19 | `13ba8e9474be` | No main benchmark workflow found | -| [#872](https://github.com/mboworks/xff/pull/872) | 2026-09-19 | `ecc9b1f7868a` | No main benchmark workflow found | -| [#871](https://github.com/mboworks/xff/pull/871) | 2026-09-19 | `05140bb49bf5` | No main benchmark workflow found | -| [#870](https://github.com/mboworks/xff/pull/870) | 2026-09-19 | `c7aa7ebea9b4` | No main benchmark workflow found | -| [#869](https://github.com/mboworks/xff/pull/869) | 2026-09-19 | `41e18f2748ff` | No main benchmark workflow found | - -## What the audit shows - -- PR #1143 is represented on Linux and macOS; it is labeled by main and commit, not by PR number. -- The publisher reconciles available successful artifacts, but cannot recreate a run that - never produced a final report or whose artifact expired. -- Main benchmark runs previously used a single pending concurrency slot; #1138 changed - the workflow to a 100-entry queue. That does not by itself retry failed or canceled runs, - and an exhausted queue can still lose requests. Individual cancellations were not audited. -- At the time of the audit the backfill planner selected commits already present in retained - history, and every job had to succeed before any result became visible. Neither behavior - provides a durable missing-PR queue. -- Merged PR #1147 provides explicit revisions for backfill, but that remains manual and does not - establish automatic completeness. - -## Proposed prevention - -1. Maintain a durable inventory keyed by merged PR number, merge commit, and platform. - Discover expected entries from trusted merged PR metadata, independently of workflow - events and retained reports. Store merge and tree identity, discovery time, state, - attempt identities, errors and retry time. Reconcile this inventory periodically. -2. For each platform, select a compatible retained measurement whose measured commit or - verified tree matches the merged PR. Accept PR measurements only after proving the - measured tree matches the merge result; otherwise schedule a new measurement. Keep - actual measurement and source identities and show backfill provenance in the viewer. -3. Expose a PR-labeled entry in the viewer for every merge. Show pending, running, failed - and retrying states instead of silently omitting unmeasured PRs. Do not plot a point - without a completed, validated measurement. A PR may be visible while coverage is - incomplete on one or both platforms. -4. Reconcile completed artifacts independently per PR and platform. Retry missing, - failed, canceled, expired and queue-rejected work with bounded concurrency and - backoff. Make retries idempotent and retain successful platforms even if another fails. - No workflow trigger or finite GitHub queue may be the only record of required work. -5. Limit remeasurement cost by reusing a trusted, compatible existing measurement when - it proves the same merge tree and benchmark contract; otherwise run one targeted - job for each missing platform. Do not equate different trees or measurement contracts. -6. Publish catalog and status from the durable inventory under the shared site lock, - coalesce redundant publishing requests, and report backlog age, failures, artifact - expiry and stalled progress. After a successful publisher, confirm every eligible - retained result is indexed; retry publication independently of measurement. - -## Recovery command - -After PR #1147 has deployed the targeted revision input, run: +Snapshot: November 9, 2026, 01:02 UTC. Scope: PRs merged directly into `main` on or after +September 19, 2026. This is a dated inventory; publishing and active measurements may change it. + +A platform is covered only when the exact merge commit is selectable in the published merged-CI +catalog. Local and extended-contract datasets are excluded. A retained artifact awaiting publication +is recorded separately from a catalog entry. + +## Current coverage + +- 237 directly merged PRs: 162 published on both Linux and macOS; 75 absent on both. +- Of the 75, PR #1150 has validated reports for both platforms awaiting publication. +- The remaining 74 require recovery according to the read-only planner. Two already have an active + targeted campaign: #868 and #876 have successful Linux jobs and macOS jobs still running in + [run 42538554174](https://github.com/mboworks/xff/actions/runs/42538554174). Do not repeat those jobs. +- PRs #914 and #986 are now published on both platforms. Their Linux recovery completed successfully + in [run 42534282665](https://github.com/mboworks/xff/actions/runs/42534282665). PR #1143 is also present + on both platforms. Live browser selection verification is recorded below. + +The November 8 total of 252 included PRs merged into other development branches. This refresh +counts only direct merges into `main`; merges into development branches are excluded from this audit. +The present metadata contains 256 merges across all base branches, of which 19 target other branches. + +## Missing PRs + +Every row currently lacks both Linux and macOS catalog entries. Workflow conclusions are observed +states, not established root causes. A canceled run may have been canceled manually or superseded; +a failed run requires its logs to establish the cause. No validated report was discovered for a +row unless the table explicitly identifies one. + +| PR | Merged (UTC) | Merge commit | Observed state | +| -------------------------------------------------- | ------------ | -------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| [#1150](https://github.com/mboworks/xff/pull/1150) | 2026-11-08 | `52950f937ad3` | Validated Linux/macOS reports awaiting publication | +| [#1136](https://github.com/mboworks/xff/pull/1136) | 2026-11-07 | `1f25ba6d4ae0` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/42398990564)) | +| [#1132](https://github.com/mboworks/xff/pull/1132) | 2026-11-07 | `5d413a35cbec` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/42378502027)) | +| [#1130](https://github.com/mboworks/xff/pull/1130) | 2026-11-07 | `ae8c5af3eb11` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/42367122125)) | +| [#1128](https://github.com/mboworks/xff/pull/1128) | 2026-11-07 | `1278c8943a6a` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/42354657340)) | +| [#1121](https://github.com/mboworks/xff/pull/1121) | 2026-11-06 | `d9bf84b04784` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/42265512655)) | +| [#1118](https://github.com/mboworks/xff/pull/1118) | 2026-11-06 | `c7bb70cc6f3e` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/42234848791)) | +| [#1115](https://github.com/mboworks/xff/pull/1115) | 2026-11-06 | `ab909839da7d` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/42218900004)) | +| [#1113](https://github.com/mboworks/xff/pull/1113) | 2026-11-06 | `5729026a8482` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/42200480427)) | +| [#1111](https://github.com/mboworks/xff/pull/1111) | 2026-11-06 | `5cade08b6701` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/42184472882)) | +| [#1106](https://github.com/mboworks/xff/pull/1106) | 2026-11-06 | `e7e42d01e067` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/42146475737)) | +| [#1099](https://github.com/mboworks/xff/pull/1099) | 2026-11-05 | `76185cb37fa2` | Main run failure; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41999670147)) | +| [#1098](https://github.com/mboworks/xff/pull/1098) | 2026-11-05 | `7c8cd64e02a8` | Main run failure; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41986760505)) | +| [#1097](https://github.com/mboworks/xff/pull/1097) | 2026-11-05 | `910e2a7bbae5` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41977457900)) | +| [#1095](https://github.com/mboworks/xff/pull/1095) | 2026-11-05 | `6792b5030de7` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41962227281)) | +| [#1092](https://github.com/mboworks/xff/pull/1092) | 2026-11-04 | `a89459ed819a` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41920310179)) | +| [#1088](https://github.com/mboworks/xff/pull/1088) | 2026-11-04 | `9bd70fc9b460` | Main run failure; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41851695947)) | +| [#1084](https://github.com/mboworks/xff/pull/1084) | 2026-11-04 | `f06cea15f5b1` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41798644066)) | +| [#1082](https://github.com/mboworks/xff/pull/1082) | 2026-11-04 | `6e6b25ffc869` | Main run failure; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41783344161)) | +| [#1080](https://github.com/mboworks/xff/pull/1080) | 2026-11-04 | `669f68a3e263` | Main run failure; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41771864734)) | +| [#1078](https://github.com/mboworks/xff/pull/1078) | 2026-11-03 | `76054b3a9c60` | Main run failure; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41711975639)) | +| [#1073](https://github.com/mboworks/xff/pull/1073) | 2026-11-03 | `6db2de9e49f1` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41628320126)) | +| [#1067](https://github.com/mboworks/xff/pull/1067) | 2026-11-03 | `fb726c946063` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41573418793)) | +| [#1059](https://github.com/mboworks/xff/pull/1059) | 2026-11-03 | `22702c34a0bc` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41559497818)) | +| [#1057](https://github.com/mboworks/xff/pull/1057) | 2026-11-02 | `6bebe940ba36` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41524744291)) | +| [#1053](https://github.com/mboworks/xff/pull/1053) | 2026-11-02 | `dc4e70237eff` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41451327523)) | +| [#1050](https://github.com/mboworks/xff/pull/1050) | 2026-11-02 | `2d615ea1e447` | Main run failure; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41425575717)) | +| [#1044](https://github.com/mboworks/xff/pull/1044) | 2026-11-02 | `d546fcb3d864` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41378115229)) | +| [#1042](https://github.com/mboworks/xff/pull/1042) | 2026-11-02 | `2b21790502fd` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/41367091220)) | +| [#1027](https://github.com/mboworks/xff/pull/1027) | 2026-10-29 | `d406f4132d06` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/40816218296)) | +| [#1011](https://github.com/mboworks/xff/pull/1011) | 2026-10-23 | `801087f3e9a8` | Main run failure; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/39886813900)) | +| [#1007](https://github.com/mboworks/xff/pull/1007) | 2026-10-14 | `33a01e13d7cd` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/38653097649)) | +| [#1006](https://github.com/mboworks/xff/pull/1006) | 2026-10-14 | `20095dd53c31` | Main run failure; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/38644322359)) | +| [#994](https://github.com/mboworks/xff/pull/994) | 2026-10-10 | `88d4facd15eb` | Main run failure; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/38049489783)) | +| [#993](https://github.com/mboworks/xff/pull/993) | 2026-10-10 | `dac3747d63ca` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/38045263735)) | +| [#976](https://github.com/mboworks/xff/pull/976) | 2026-10-06 | `73b2cfcd7101` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/37393233041)) | +| [#979](https://github.com/mboworks/xff/pull/979) | 2026-10-05 | `378d3540691e` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/37388497650)) | +| [#973](https://github.com/mboworks/xff/pull/973) | 2026-10-05 | `dfd5447644f0` | Main run cancelled; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/37388437775)) | +| [#954](https://github.com/mboworks/xff/pull/954) | 2026-10-03 | `2817247f59cb` | Main run failure; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/37138060568)) | +| [#950](https://github.com/mboworks/xff/pull/950) | 2026-10-03 | `c262c0a71360` | Main run failure; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/37114542638)) | +| [#939](https://github.com/mboworks/xff/pull/939) | 2026-10-01 | `cc01d2edbab6` | No main-push benchmark run found; no retained report discovered | +| [#935](https://github.com/mboworks/xff/pull/935) | 2026-10-01 | `481c32aaf2bd` | Main run failure; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/36831896372)) | +| [#936](https://github.com/mboworks/xff/pull/936) | 2026-10-01 | `be954012e048` | No main-push benchmark run found; no retained report discovered | +| [#928](https://github.com/mboworks/xff/pull/928) | 2026-09-27 | `f0dfc3edefc7` | No main-push benchmark run found; no retained report discovered | +| [#916](https://github.com/mboworks/xff/pull/916) | 2026-09-27 | `ce5ee3c40579` | No main-push benchmark run found; no retained report discovered | +| [#902](https://github.com/mboworks/xff/pull/902) | 2026-09-22 | `be2f400392dc` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35677724823)) | +| [#904](https://github.com/mboworks/xff/pull/904) | 2026-09-21 | `80d75576c32b` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35667805574)) | +| [#905](https://github.com/mboworks/xff/pull/905) | 2026-09-21 | `77c00ec8cbea` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35666152368)) | +| [#903](https://github.com/mboworks/xff/pull/903) | 2026-09-21 | `9b04999acb79` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35664420733)) | +| [#906](https://github.com/mboworks/xff/pull/906) | 2026-09-21 | `79278f51e63c` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35662475460)) | +| [#901](https://github.com/mboworks/xff/pull/901) | 2026-09-21 | `f76015ff96f8` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35653591054)) | +| [#899](https://github.com/mboworks/xff/pull/899) | 2026-09-21 | `98d31e1616a7` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35564630217)) | +| [#898](https://github.com/mboworks/xff/pull/898) | 2026-09-20 | `c0c0b6d39e26` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35538423416)) | +| [#897](https://github.com/mboworks/xff/pull/897) | 2026-09-20 | `6e882aea6d2c` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35536193393)) | +| [#896](https://github.com/mboworks/xff/pull/896) | 2026-09-20 | `ced00ac473e6` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35529346711)) | +| [#895](https://github.com/mboworks/xff/pull/895) | 2026-09-20 | `a185ae12d70d` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35521619198)) | +| [#894](https://github.com/mboworks/xff/pull/894) | 2026-09-20 | `42febc0e8d0a` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35510379808)) | +| [#893](https://github.com/mboworks/xff/pull/893) | 2026-09-20 | `29c75be40529` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35503333615)) | +| [#892](https://github.com/mboworks/xff/pull/892) | 2026-09-20 | `c9b56c2f009e` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35502743136)) | +| [#891](https://github.com/mboworks/xff/pull/891) | 2026-09-20 | `a39758eff8ac` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35499899635)) | +| [#890](https://github.com/mboworks/xff/pull/890) | 2026-09-19 | `1f568ceecd28` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35474269925)) | +| [#888](https://github.com/mboworks/xff/pull/888) | 2026-09-19 | `b7d28411a9cc` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35473674929)) | +| [#887](https://github.com/mboworks/xff/pull/887) | 2026-09-19 | `0bcb461dbb08` | Main run success; no validated retained report discovered ([run](https://github.com/mboworks/xff/actions/runs/35470455554)) | +| [#886](https://github.com/mboworks/xff/pull/886) | 2026-09-19 | `2bd76d6e682f` | No main-push benchmark run found; no retained report discovered | +| [#885](https://github.com/mboworks/xff/pull/885) | 2026-09-19 | `2448257a8d4d` | No main-push benchmark run found; no retained report discovered | +| [#884](https://github.com/mboworks/xff/pull/884) | 2026-09-19 | `4fc594246067` | No main-push benchmark run found; no retained report discovered | +| [#883](https://github.com/mboworks/xff/pull/883) | 2026-09-19 | `b1df434503a3` | No main-push benchmark run found; no retained report discovered | +| [#882](https://github.com/mboworks/xff/pull/882) | 2026-09-19 | `9282e3d1da7c` | No main-push benchmark run found; no retained report discovered | +| [#881](https://github.com/mboworks/xff/pull/881) | 2026-09-19 | `990045bf2d3b` | No main-push benchmark run found; no retained report discovered | +| [#880](https://github.com/mboworks/xff/pull/880) | 2026-09-19 | `c8b35dfa8249` | No main-push benchmark run found; no retained report discovered | +| [#879](https://github.com/mboworks/xff/pull/879) | 2026-09-19 | `7f48d0d888cb` | No main-push benchmark run found; no retained report discovered | +| [#878](https://github.com/mboworks/xff/pull/878) | 2026-09-19 | `889c652ec8cf` | No main-push benchmark run found; no retained report discovered | +| [#877](https://github.com/mboworks/xff/pull/877) | 2026-09-19 | `99b78c8f1bad` | No main-push benchmark run found; no retained report discovered | +| [#876](https://github.com/mboworks/xff/pull/876) | 2026-09-19 | `e1cc1f72605e` | Linux backfill succeeded; macOS measuring ([campaign](https://github.com/mboworks/xff/actions/runs/42538554174)) | +| [#868](https://github.com/mboworks/xff/pull/868) | 2026-09-19 | `c092e8245ff8` | Linux backfill succeeded; macOS measuring ([campaign](https://github.com/mboworks/xff/actions/runs/42538554174)) | + +## Reproduction and retained evidence + +Refresh the inventory without starting measurements: ```sh bazel run //tools:benchmark_recovery -- --repository mboworks/xff ``` -The command compares merged PRs with the current CI viewer catalog and reports missing -platforms, active main measurements and retained artifacts awaiting publication. The -default starting date is September 19, 2026; use `--since=YYYY-MM-DD` to select another -inclusive date, or `--pr=986` to inspect one PR. It reads GitHub through the authenticated -`gh` CLI. An available artifact still needs validation and successful publication. - -Add `--dispatch-next` to dispatch up to four of the oldest PRs requiring new measurements. -Use `--batch-size=1` through `--batch-size=8` to change the bound. It starts one targeted -backfill campaign for both platforms and refuses if another backfill is active or queued. -Run the inventory again after that campaign and its publisher finish; -repeat until the desired range is covered. This is an operator-driven recovery step, -not the persistent automatic scheduler described above. A concurrent dispatch after -the active-campaign check can still race; avoid starting multiple operators at once. - -The publisher can retain each complete validated platform from a failed campaign, so a -failed platform does not discard another platform's results. Recovery selects the union -of missing platforms in a batch; `--pr=NUMBER` or `--batch-size=1` allows a platform-specific -retry without repeating a retained platform. The command does not cancel a pending publisher or -automatically retry a failed run. - -## Decisions and limits - -- Decide the supported historical starting point and platforms before scheduling a - complete backfill. The table includes older PRs whose original comparison contract or - reference tools may differ from the current contract. -- A successful backfill is a new measurement with its own host and method, not a - reconstruction of the original run. Preserve that distinction and do not mix incompatible - series silently. -- The implementation still needs a persistent scheduler; - merely increasing the concurrency queue, adding retries to one workflow, or adding - PR labels cannot guarantee eventual coverage. - -## Continuation after the current campaigns - -The main performance objective is to close the gap to equivalent plain `find` and `rg` -commands. Coverage recovery supports that work by restoring a trustworthy history. - -First let the [#914/#986 campaign](https://github.com/mboworks/xff/actions/runs/42498912253) -and the queued [#1143 campaign](https://github.com/mboworks/xff/actions/runs/42499244750) -finish, and merge PR #1148. Then: - -1. Inspect campaign results and publication, including failures and partial platforms. - Confirm each recovered PR is selectable by PR number in the viewer; workflow success - or a retained report directory alone does not establish that. -2. Recompute this inventory from the live catalog. Recover the remaining missing PRs in - bounded campaigns, preserving existing valid measurements and documenting failures - that need build or measurement fixes. Do not dispatch another campaign while one is - active or queued. -3. Resume concrete optimization of basic discovery and content search, comparing equivalent - output and semantics with `find` and `rg` on Linux and macOS. Use production binaries, - verify their identities, and keep paired measurements with reference tools. The local - investigation requests the full 1/3/10 worker grid; the existing CI backfill contract - remains 1/3. Keep those contracts distinguishable. -4. Develop a few representative combined workloads alongside the simple comparisons. - Select them for real use and matching semantics, rather than for a favorable result. - Establish correctness, repeatability, and sensitivity before adding them to the viewer. -5. Freeze and identify the additional workload contract before scheduling its historical - backfill. Preserve the existing simple comparisons and make compatibility explicit; - a new task must not silently appear as if it had been measured in earlier reports. - -## Historical Linux linker compatibility - -The November 8 campaign reached compilation but failed before any Linux measurement: - -- [PR #986 Linux job](https://github.com/mboworks/xff/actions/runs/42498912253/job/128787591927): - historical `ld.lld` could not load `libicui18n.so.70`. -- [PR #914 Linux job](https://github.com/mboworks/xff/actions/runs/42498912253/job/128787591953): - historical `ld.lld` could not load `libxml2.so.2`. - -Both jobs used `ubuntu-latest`, which resolved to Ubuntu 26.04. PR #1149 selected -Ubuntu 22.04 to supply those historical linker libraries. The -[Linux-only retry](https://github.com/mboworks/xff/actions/runs/42519042847) then -compiled both revisions but failed when executing the production binaries: -`GLIBC_ABI_DT_RELR` was unavailable in Ubuntu 22.04's glibc 2.35. A linker that -starts successfully does not establish that its output can run on the same image. - -The follow-up selects `ubuntu-24.04`, retaining its modern glibc and `libxml2`. -`tools/prepare_benchmark_runtime.sh` obtains only `libicu70` from Ubuntu's signed -Jammy package indexes, held separately from the runner's configured sources. It -records the downloaded package hash, installed versions, actual loaded library -hashes, OS, glibc, and preparer hash in the backfill artifact. The historical -source, compiler, and production LTO configuration stay unchanged. Old campaign -plans using `ubuntu-latest` or `ubuntu-22.04` remain valid; new Linux campaigns -select Ubuntu 24.04. The ordinary main benchmark workflow is unchanged. - -Both original revisions were independently built and executed in an isolated -Ubuntu 24.04 container with that exact preparer. Production ThinLTO link evidence, -source identities, binary hashes, and independently checked listing/name-filter -outputs are summarized in -[`benchmarks/historical-runtime-smoke-20261108.json`](benchmarks/historical-runtime-smoke-20261108.json). -This validates runtime compatibility and basic correctness, not backfill timing -or end-to-end publication. Hosted Linux backfills still need a new dispatch after -the follow-up is merged; rerunning the Ubuntu 22.04 workflow cannot fix its libc. - -The backfill dispatch also accepts `platforms=linux` or `platforms=macos`, so failed Linux -jobs can be remeasured in a new campaign without repeating completed macOS work. Earlier -plans without a platform selection still require both platforms, and the new selection -is part of the immutable campaign identity. For this campaign, retry the two original -revisions with `platforms=linux` after the fixed workflow is deployed on main. - -Future runner replacements must provide both historical build dependencies and -the executable's libc requirements, preserve build provenance, and record the -measurement environment. Replacing historical compilers would change what the -backfill measures. - -## Historical command timeouts - -The macOS #986 job completed successfully. The macOS #914 job failed at the 100,000-file -broad content-search warm-up when an invocation exceeded the fixed 60-second limit. -New CI backfill plans use a 300-second command limit, recorded in the campaign, batch, -and measurement contract. Earlier plans retain the implicit 60-second limit. Other -comparison callers keep their current default. Timeout failures still terminate the -whole worker process group and report the failed command; no timed-out sample is kept. - -The [macOS #914 retry](https://github.com/mboworks/xff/actions/runs/42519073200) -completed successfully with the longer limit. Preserve it and the completed macOS -#986 report from the original campaign. After the runtime follow-up is deployed, -retry only Linux #914/#986. The overall job deadline still bounds total measurement -time. This update records campaign outcomes; the inventory above remains its -original dated snapshot until recomputed from the live published catalog. +The read-only planner reports missing platforms, live main measurements and validated retained +reports awaiting publication. Active backfill campaigns require an additional workflow-status +check; their incomplete plans are not yet included in the planner's completed-campaign inventory. + +This snapshot retains the complete responses locally as: + +- `/private/tmp/xff-missing-merged-prs-20261109-refresh.json` and its diagnostic log; +- `/private/tmp/xff-coverage-pulls-20261109.json`: all 1,139 closed PRs across 12 API pages; +- `/private/tmp/xff-coverage-runs-20261109.json`: all 225 main benchmark runs across three pages; +- `/private/tmp/xff-published-catalog-live-20261109.json`: 590 published entries, catalog Git blob + `854b5bf4cf46515b5d0ca70dd0fa6f83de384233`. + +These are observation snapshots, not pending instructions to dispatch a new recovery campaign. + +## Preservation and remaining work + +- Preserve successful backfills and let the active #868/#876 jobs finish. Reconciliation publishes + valid configurations independently; a failed sibling must not force successful work to rerun. +- Retry only a genuinely missing or failed configuration. PR #1147 added targeted revision inputs; + #1148 added the reusable inventory/recovery command. #1149/#1150 fixed historical Linux runtime + preparation. The additional planner fixes in #1153 avoid repeating available platforms across + different missing-platform sets and propagate API observation failures. +- The publisher coalesces pending requests and reconciles available artifacts under the shared site + lock, with a six-hour scheduled reconciliation. This republishes existing evidence; it does not + automatically measure every missing merge. +- A durable per-PR/platform retry queue, pending/failed viewer entries and automatic completeness + enforcement remain proposed work. A finite GitHub concurrency queue alone cannot prove coverage. +- Historical backfill entries currently report `Not verified` with a workflow-provenance mismatch. + Their workflow driver commit differs from the measured historical commit. Validating that relation + requires the retained campaign/build provenance; do not bypass the check or label them verified. + +## Browser verification + +Chromium selected PRs #914, #986 and #1143 in both CI datasets on the +[published viewer](https://mboworks.github.io/xff/benchmarks/) at 01:14 UTC on November 9. +All six selections loaded their actual chart payloads and displayed the expected merge commit, +with no page errors. Their binary state remains `Not verified`, matching the conservative +provenance limitation above. The retained check is +`/private/tmp/xff-recovered-browser-20261109.json` and its companion screenshot. diff --git a/docs/benchmarks/linux-inline-raw-records-20261109.json b/docs/benchmarks/linux-inline-raw-records-20261109.json new file mode 100644 index 0000000000..c52b0cf44f --- /dev/null +++ b/docs/benchmarks/linux-inline-raw-records-20261109.json @@ -0,0 +1,4462 @@ +{ + "schema": 1, + "date": "2026-11-09", + "source": { + "candidate": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "baseline": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "portable_experiment": "59132e3c2d86b21e8ec54e0a978297c85fb168b9" + }, + "policy": "Use inline raw records on Linux; preserve the previous macOS implementation.", + "final_screens": { + "linux": { + "full": { + "candidate": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "baseline": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "completed_cells": 8, + "validated_invocations": 672, + "estimator": "mean-fastest-21-of-27; one warmup; participant order rotates every round", + "candidate_over_baseline": 0.9951566819420534, + "identical_control": 0.9959214131272911, + "groups": [ + { + "task": "files-exact", + "files": 100, + "cpus": null, + "candidate_cells": 2, + "candidate_over_baseline": 1.0056098432768983, + "identical_control": 0.9833261688755401, + "candidate_over_reference": 1.3968049935721627 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.0056098432768983, + "identical_control": 0.9833261688755401, + "candidate_over_reference": 1.3968049935721627 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": null, + "candidate_cells": 2, + "candidate_over_baseline": 0.9848121796290179, + "identical_control": 1.0086779875488094, + "candidate_over_reference": 1.0942462925960734 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9848121796290179, + "identical_control": 1.0086779875488094, + "candidate_over_reference": 1.0942462925960734 + } + ], + "cells": [ + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "dd656c6680da9652a7ad0bfcb67e25b6adfa89638d5c26f800e4769ae507372a", + "reference": "find", + "xff_seconds": 0.0017022067082247563, + "anchor_seconds": 0.0017152927716129593, + "reference_seconds": 0.0012820117186666245, + "reference_over_xff": 0.7531469077593071, + "historical_over_current": 0.9923709447128973, + "current_time_reduction_percent": -0.7687705215220664, + "paired_ratio_ci_low": 0.8792798486206693, + "paired_ratio_ci_high": 1.012527956506046, + "xff_cpu_seconds": 0.0010415238095238095, + "xff_user_cpu_seconds": 0.000406, + "xff_system_cpu_seconds": 0.0006355238095238096, + "xff_rss_bytes": 6899809.523809524, + "xff_first_stdout_seconds": 0.0014884707994670386, + "anchor_cpu_seconds": 0.0010558095238095238, + "anchor_user_cpu_seconds": 0.0004238095238095238, + "anchor_system_cpu_seconds": 0.000632, + "anchor_rss_bytes": 6952082.285714285, + "anchor_first_stdout_seconds": 0.001512818138248154, + "reference_cpu_seconds": 0.000620904761904762, + "reference_user_cpu_seconds": 0.0003770952380952381, + "reference_system_cpu_seconds": 0.00024380952380952383, + "reference_rss_bytes": 2984423.619047619, + "reference_first_stdout_seconds": 0.0011306937528951537 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "dd656c6680da9652a7ad0bfcb67e25b6adfa89638d5c26f800e4769ae507372a", + "reference": "find", + "xff_seconds": 0.04599939527854856, + "anchor_seconds": 0.045716326628323825, + "reference_seconds": 0.04116754433406251, + "reference_over_xff": 0.8949583811868208, + "historical_over_current": 1.0061918502885434, + "current_time_reduction_percent": 0.6153747207123361, + "paired_ratio_ci_low": 0.9846981092167011, + "paired_ratio_ci_high": 1.0292605830761135, + "xff_cpu_seconds": 0.04459480952380952, + "xff_user_cpu_seconds": 0.012327000000000001, + "xff_system_cpu_seconds": 0.032267809523809525, + "xff_rss_bytes": 20430848.0, + "xff_first_stdout_seconds": 0.03589254708051504, + "anchor_cpu_seconds": 0.04423295238095239, + "anchor_user_cpu_seconds": 0.010897714285714285, + "anchor_system_cpu_seconds": 0.0333352380952381, + "anchor_rss_bytes": 20389302.85714286, + "anchor_first_stdout_seconds": 0.03578316357674166, + "reference_cpu_seconds": 0.03993133333333333, + "reference_user_cpu_seconds": 0.005714904761904762, + "reference_system_cpu_seconds": 0.03421642857142857, + "reference_rss_bytes": 31733077.333333332, + "reference_first_stdout_seconds": 0.03532261833260279 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "dd656c6680da9652a7ad0bfcb67e25b6adfa89638d5c26f800e4769ae507372a", + "reference": "find", + "xff_seconds": 0.001869650662965363, + "anchor_seconds": 0.001918842433951795, + "reference_seconds": 0.0014022723993375188, + "reference_over_xff": 0.7500184002895183, + "historical_over_current": 0.9743638299236883, + "current_time_reduction_percent": -2.631067501584039, + "paired_ratio_ci_low": 0.8443124487557192, + "paired_ratio_ci_high": 1.0108612444489251, + "xff_cpu_seconds": 0.0012394285714285714, + "xff_user_cpu_seconds": 0.0004067619047619047, + "xff_system_cpu_seconds": 0.0008326666666666668, + "xff_rss_bytes": 6863140.571428572, + "xff_first_stdout_seconds": 0.0015375948943463819, + "anchor_cpu_seconds": 0.0012826666666666668, + "anchor_user_cpu_seconds": 0.0005998095238095238, + "anchor_system_cpu_seconds": 0.0006828571428571428, + "anchor_rss_bytes": 6876598.857142857, + "anchor_first_stdout_seconds": 0.0015781850642746403, + "reference_cpu_seconds": 0.0007904761904761905, + "reference_user_cpu_seconds": 0.0005337142857142857, + "reference_system_cpu_seconds": 0.00025676190476190476, + "reference_rss_bytes": 2978572.1904761903, + "reference_first_stdout_seconds": 0.0011247489545937804 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "dd656c6680da9652a7ad0bfcb67e25b6adfa89638d5c26f800e4769ae507372a", + "reference": "find", + "xff_seconds": 0.04740336581709839, + "anchor_seconds": 0.04687970694309721, + "reference_seconds": 0.042314610205635074, + "reference_over_xff": 0.8926499094790479, + "historical_over_current": 1.0111702676519885, + "current_time_reduction_percent": 1.1046871144586468, + "paired_ratio_ci_low": 0.9924617844610614, + "paired_ratio_ci_high": 1.0204350174223586, + "xff_cpu_seconds": 0.04601138095238095, + "xff_user_cpu_seconds": 0.010007285714285715, + "xff_system_cpu_seconds": 0.03600409523809524, + "xff_rss_bytes": 14229894.095238095, + "xff_first_stdout_seconds": 0.00346073705059964, + "anchor_cpu_seconds": 0.0456657619047619, + "anchor_user_cpu_seconds": 0.010288380952380952, + "anchor_system_cpu_seconds": 0.03537738095238095, + "anchor_rss_bytes": 14230284.19047619, + "anchor_first_stdout_seconds": 0.003450840794747429, + "reference_cpu_seconds": 0.03941523809523809, + "reference_user_cpu_seconds": 0.004855761904761905, + "reference_system_cpu_seconds": 0.03455947619047619, + "reference_rss_bytes": 3747254.8571428573, + "reference_first_stdout_seconds": 0.003005736152685824 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e6fad4f2e0c8271f6b8926652755333cb126795ab4f4761fdcb84ff17ea45d0c", + "reference": "find", + "xff_seconds": 0.0014681565198337747, + "anchor_seconds": 0.0014641958377545788, + "reference_seconds": 0.0010446282269965326, + "reference_over_xff": 0.7115237461975824, + "historical_over_current": 1.002705022085891, + "current_time_reduction_percent": 0.2697724681047231, + "paired_ratio_ci_low": 0.9850896865985191, + "paired_ratio_ci_high": 1.0218052643238962, + "xff_cpu_seconds": 0.0009182857142857143, + "xff_user_cpu_seconds": 0.0004806190476190476, + "xff_system_cpu_seconds": 0.00043766666666666666, + "xff_rss_bytes": 6919119.238095238, + "xff_first_stdout_seconds": 0.0012990541401363554, + "anchor_cpu_seconds": 0.0009199523809523809, + "anchor_user_cpu_seconds": 0.0003937142857142857, + "anchor_system_cpu_seconds": 0.0005262380952380952, + "anchor_rss_bytes": 6922630.095238095, + "anchor_first_stdout_seconds": 0.0012978329046052835, + "reference_cpu_seconds": 0.0005086666666666667, + "reference_user_cpu_seconds": 0.00026242857142857144, + "reference_system_cpu_seconds": 0.00024623809523809527, + "reference_rss_bytes": 2977206.8571428573, + "reference_first_stdout_seconds": 0.0009098675634179797 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e6fad4f2e0c8271f6b8926652755333cb126795ab4f4761fdcb84ff17ea45d0c", + "reference": "find", + "xff_seconds": 0.0420037526138393, + "anchor_seconds": 0.042449875424305596, + "reference_seconds": 0.03867028299940839, + "reference_over_xff": 0.9206387666102813, + "historical_over_current": 0.9894905978873413, + "current_time_reduction_percent": -1.0621022711178263, + "paired_ratio_ci_low": 0.9811838063364571, + "paired_ratio_ci_high": 1.013339585785325, + "xff_cpu_seconds": 0.04086519047619047, + "xff_user_cpu_seconds": 0.010284285714285715, + "xff_system_cpu_seconds": 0.03058090476190476, + "xff_rss_bytes": 20405491.80952381, + "xff_first_stdout_seconds": 0.032947153074755556, + "anchor_cpu_seconds": 0.041345047619047615, + "anchor_user_cpu_seconds": 0.010455333333333334, + "anchor_system_cpu_seconds": 0.030889714285714288, + "anchor_rss_bytes": 20367652.57142857, + "anchor_first_stdout_seconds": 0.03303601041192278, + "reference_cpu_seconds": 0.03755661904761905, + "reference_user_cpu_seconds": 0.005412380952380952, + "reference_system_cpu_seconds": 0.032144238095238094, + "reference_rss_bytes": 31754142.476190478, + "reference_first_stdout_seconds": 0.033188899396918714 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e6fad4f2e0c8271f6b8926652755333cb126795ab4f4761fdcb84ff17ea45d0c", + "reference": "find", + "xff_seconds": 0.001707566658123618, + "anchor_seconds": 0.0016931359257016862, + "reference_seconds": 0.0012300328484603337, + "reference_over_xff": 0.7203425076312812, + "historical_over_current": 1.0085230796906937, + "current_time_reduction_percent": 0.8451050712005137, + "paired_ratio_ci_low": 0.9946391948240991, + "paired_ratio_ci_high": 1.0616282245644764, + "xff_cpu_seconds": 0.0011517142857142856, + "xff_user_cpu_seconds": 0.0003553333333333333, + "xff_system_cpu_seconds": 0.0007963809523809524, + "xff_rss_bytes": 6919509.333333333, + "xff_first_stdout_seconds": 0.0014210008528260957, + "anchor_cpu_seconds": 0.001140857142857143, + "anchor_user_cpu_seconds": 0.000646, + "anchor_system_cpu_seconds": 0.0004948571428571429, + "anchor_rss_bytes": 6908781.714285715, + "anchor_first_stdout_seconds": 0.0014077443352323912, + "reference_cpu_seconds": 0.000677, + "reference_user_cpu_seconds": 0.000254, + "reference_system_cpu_seconds": 0.00042300000000000004, + "reference_rss_bytes": 3004513.523809524, + "reference_first_stdout_seconds": 0.0009955703280866146 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e6fad4f2e0c8271f6b8926652755333cb126795ab4f4761fdcb84ff17ea45d0c", + "reference": "find", + "xff_seconds": 0.04635733290619794, + "anchor_seconds": 0.04729587791509749, + "reference_seconds": 0.04205319678987421, + "reference_over_xff": 0.9071530684253781, + "historical_over_current": 0.9801558814367635, + "current_time_reduction_percent": -2.0245880210551848, + "paired_ratio_ci_low": 0.961910863103992, + "paired_ratio_ci_high": 0.998318491744974, + "xff_cpu_seconds": 0.045127238095238095, + "xff_user_cpu_seconds": 0.009341857142857143, + "xff_system_cpu_seconds": 0.03578538095238095, + "xff_rss_bytes": 14288798.476190476, + "xff_first_stdout_seconds": 0.0034998772898688912, + "anchor_cpu_seconds": 0.04605880952380952, + "anchor_user_cpu_seconds": 0.009801, + "anchor_system_cpu_seconds": 0.036257809523809525, + "anchor_rss_bytes": 14261101.714285715, + "anchor_first_stdout_seconds": 0.003526458583239998, + "reference_cpu_seconds": 0.03932747619047619, + "reference_user_cpu_seconds": 0.004558714285714286, + "reference_system_cpu_seconds": 0.034768761904761906, + "reference_rss_bytes": 3737307.4285714286, + "reference_first_stdout_seconds": 0.002973622221144892 + } + ], + "limits": "Equal weighting is descriptive. Paired intervals describe within-cell variation, not independent-machine confidence." + }, + "minimal": { + "candidate": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "baseline": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "completed_cells": 24, + "validated_invocations": 2016, + "estimator": "mean-fastest-21-of-27; one warmup; participant order rotates every round", + "candidate_over_baseline": 0.9903047279156126, + "identical_control": 0.99771809078056, + "groups": [ + { + "task": "files-exact", + "files": 100, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9943194472174226, + "identical_control": 0.9937496345433677, + "candidate_over_reference": 1.1988295284144999 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9924162981251562, + "identical_control": 0.9970862346278333, + "candidate_over_reference": 1.1957547877239711 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9922432375906213, + "identical_control": 0.983305176652039, + "candidate_over_reference": 1.2119480096187638 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9983107897976388, + "identical_control": 1.0009442745304986, + "candidate_over_reference": 1.1889023250461315 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9863062186669375, + "identical_control": 1.001702394716568, + "candidate_over_reference": 1.0974130357457599 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9926943230440394, + "identical_control": 0.9994345323772659, + "candidate_over_reference": 1.0897666337132468 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9891353392521283, + "identical_control": 1.0048840416877887, + "candidate_over_reference": 1.1054568315112507 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9771563473945707, + "identical_control": 1.0007966331102227, + "candidate_over_reference": 1.0970717945971098 + } + ], + "cells": [ + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "af9e971c10204a258fe3e077fd1eb176f2796b8ce3e4a94d798d7a8531fe40a8", + "reference": "find", + "xff_seconds": 0.001147414945686857, + "anchor_seconds": 0.0011500672248768665, + "reference_seconds": 0.000991592621652498, + "reference_over_xff": 0.8641970591196355, + "historical_over_current": 0.9976938050814433, + "current_time_reduction_percent": -0.23115257474897177, + "paired_ratio_ci_low": 0.9834695357239019, + "paired_ratio_ci_high": 1.0052751901921302, + "xff_cpu_seconds": 0.0006219047619047619, + "xff_user_cpu_seconds": 0.00032038095238095236, + "xff_system_cpu_seconds": 0.0003015238095238095, + "xff_rss_bytes": 5455091.80952381, + "xff_first_stdout_seconds": 0.001011433950181873, + "anchor_cpu_seconds": 0.0006192380952380952, + "anchor_user_cpu_seconds": 0.0004675714285714286, + "anchor_system_cpu_seconds": 0.00015166666666666665, + "anchor_rss_bytes": 5462503.619047619, + "anchor_first_stdout_seconds": 0.0010137739480428753, + "reference_cpu_seconds": 0.00047028571428571426, + "reference_user_cpu_seconds": 0.00028485714285714285, + "reference_system_cpu_seconds": 0.0001854285714285714, + "reference_rss_bytes": 3002368.0, + "reference_first_stdout_seconds": 0.0008668188515695787 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "af9e971c10204a258fe3e077fd1eb176f2796b8ce3e4a94d798d7a8531fe40a8", + "reference": "find", + "xff_seconds": 0.0013011388946324587, + "anchor_seconds": 0.001308045089466586, + "reference_seconds": 0.0011327650641933793, + "reference_over_xff": 0.8705950370604815, + "historical_over_current": 0.994720216535545, + "current_time_reduction_percent": -0.5307807538931453, + "paired_ratio_ci_low": 0.9566333240825357, + "paired_ratio_ci_high": 1.021132874626509, + "xff_cpu_seconds": 0.0007317619047619048, + "xff_user_cpu_seconds": 0.0004517619047619048, + "xff_system_cpu_seconds": 0.00028, + "xff_rss_bytes": 5440463.238095238, + "xff_first_stdout_seconds": 0.0011389871859656914, + "anchor_cpu_seconds": 0.0007336190476190476, + "anchor_user_cpu_seconds": 0.0003832857142857143, + "anchor_system_cpu_seconds": 0.0003503333333333333, + "anchor_rss_bytes": 5422908.952380952, + "anchor_first_stdout_seconds": 0.001146928651169652, + "reference_cpu_seconds": 0.0005551428571428571, + "reference_user_cpu_seconds": 0.00036528571428571426, + "reference_system_cpu_seconds": 0.00018985714285714287, + "reference_rss_bytes": 2947364.5714285714, + "reference_first_stdout_seconds": 0.0009856244793073053 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "af9e971c10204a258fe3e077fd1eb176f2796b8ce3e4a94d798d7a8531fe40a8", + "reference": "find", + "xff_seconds": 0.0012102602382323571, + "anchor_seconds": 0.0012243273557119426, + "reference_seconds": 0.0010670013393142394, + "reference_over_xff": 0.8816296740217177, + "historical_over_current": 0.9885103298444186, + "current_time_reduction_percent": -1.1623217086046855, + "paired_ratio_ci_low": 0.9717069836343203, + "paired_ratio_ci_high": 1.0058990993993449, + "xff_cpu_seconds": 0.0006778571428571428, + "xff_user_cpu_seconds": 0.0003184761904761905, + "xff_system_cpu_seconds": 0.0003593809523809524, + "xff_rss_bytes": 5442023.619047619, + "xff_first_stdout_seconds": 0.001054065523757821, + "anchor_cpu_seconds": 0.0006840952380952381, + "anchor_user_cpu_seconds": 0.0003515714285714286, + "anchor_system_cpu_seconds": 0.0003325238095238095, + "anchor_rss_bytes": 5446899.80952381, + "anchor_first_stdout_seconds": 0.0010692309809937363, + "reference_cpu_seconds": 0.0005338571428571429, + "reference_user_cpu_seconds": 0.000354, + "reference_system_cpu_seconds": 0.00017985714285714285, + "reference_rss_bytes": 2967649.523809524, + "reference_first_stdout_seconds": 0.0009242815597515021 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "af9e971c10204a258fe3e077fd1eb176f2796b8ce3e4a94d798d7a8531fe40a8", + "reference": "find", + "xff_seconds": 0.04174289278619524, + "anchor_seconds": 0.04181766748383996, + "reference_seconds": 0.03953542037578743, + "reference_over_xff": 0.9471174069867568, + "historical_over_current": 0.9982118874116158, + "current_time_reduction_percent": -0.17913156624700388, + "paired_ratio_ci_low": 0.9865793369240958, + "paired_ratio_ci_high": 1.0001395568969225, + "xff_cpu_seconds": 0.03942695238095238, + "xff_user_cpu_seconds": 0.010304142857142857, + "xff_system_cpu_seconds": 0.029122809523809523, + "xff_rss_bytes": 18959798.85714286, + "xff_first_stdout_seconds": 0.032550799033959354, + "anchor_cpu_seconds": 0.039495666666666665, + "anchor_user_cpu_seconds": 0.00987252380952381, + "anchor_system_cpu_seconds": 0.02962314285714286, + "anchor_rss_bytes": 18957653.333333332, + "anchor_first_stdout_seconds": 0.03262445313989052, + "reference_cpu_seconds": 0.03713219047619048, + "reference_user_cpu_seconds": 0.004958619047619048, + "reference_system_cpu_seconds": 0.032173571428571426, + "reference_rss_bytes": 31722154.666666668, + "reference_first_stdout_seconds": 0.03299797713823084 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "af9e971c10204a258fe3e077fd1eb176f2796b8ce3e4a94d798d7a8531fe40a8", + "reference": "find", + "xff_seconds": 0.04228774075662451, + "anchor_seconds": 0.04222571124167492, + "reference_seconds": 0.03866934147109056, + "reference_over_xff": 0.9144338472381711, + "historical_over_current": 1.0014689987006866, + "current_time_reduction_percent": 0.14668439088902918, + "paired_ratio_ci_low": 0.9978617161431914, + "paired_ratio_ci_high": 1.0245177633642781, + "xff_cpu_seconds": 0.04117857142857143, + "xff_user_cpu_seconds": 0.010144571428571428, + "xff_system_cpu_seconds": 0.031034, + "xff_rss_bytes": 18987105.523809522, + "xff_first_stdout_seconds": 0.03282856203371748, + "anchor_cpu_seconds": 0.041111714285714286, + "anchor_user_cpu_seconds": 0.010517666666666666, + "anchor_system_cpu_seconds": 0.03059404761904762, + "anchor_rss_bytes": 18965650.285714287, + "anchor_first_stdout_seconds": 0.03279737742905993, + "reference_cpu_seconds": 0.03753961904761905, + "reference_user_cpu_seconds": 0.005313428571428571, + "reference_system_cpu_seconds": 0.03222619047619048, + "reference_rss_bytes": 31744780.19047619, + "reference_first_stdout_seconds": 0.03323489228551764 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "af9e971c10204a258fe3e077fd1eb176f2796b8ce3e4a94d798d7a8531fe40a8", + "reference": "find", + "xff_seconds": 0.042018216441474146, + "anchor_seconds": 0.04215551915002011, + "reference_seconds": 0.03874296161700927, + "reference_over_xff": 0.9220515504501036, + "historical_over_current": 0.9967429482232839, + "current_time_reduction_percent": -0.32676948279612983, + "paired_ratio_ci_low": 0.98687317030522, + "paired_ratio_ci_high": 1.0050647731533342, + "xff_cpu_seconds": 0.04089223809523809, + "xff_user_cpu_seconds": 0.010045619047619048, + "xff_system_cpu_seconds": 0.030846619047619046, + "xff_rss_bytes": 19005830.095238097, + "xff_first_stdout_seconds": 0.03262868732036579, + "anchor_cpu_seconds": 0.04099542857142857, + "anchor_user_cpu_seconds": 0.011254904761904763, + "anchor_system_cpu_seconds": 0.029740523809523807, + "anchor_rss_bytes": 18995492.57142857, + "anchor_first_stdout_seconds": 0.0326851070913974, + "reference_cpu_seconds": 0.03761738095238095, + "reference_user_cpu_seconds": 0.005463047619047619, + "reference_system_cpu_seconds": 0.03215433333333333, + "reference_rss_bytes": 31741074.285714287, + "reference_first_stdout_seconds": 0.03321499747800685 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "af9e971c10204a258fe3e077fd1eb176f2796b8ce3e4a94d798d7a8531fe40a8", + "reference": "find", + "xff_seconds": 0.0012877055310777255, + "anchor_seconds": 0.001292255518603183, + "reference_seconds": 0.001123811960929916, + "reference_over_xff": 0.8727243409363621, + "historical_over_current": 0.9964790341693602, + "current_time_reduction_percent": -0.3533406835372732, + "paired_ratio_ci_low": 0.9727602763425509, + "paired_ratio_ci_high": 1.06358740224045, + "xff_cpu_seconds": 0.0007398571428571429, + "xff_user_cpu_seconds": 0.000316, + "xff_system_cpu_seconds": 0.0004238571428571428, + "xff_rss_bytes": 5615420.952380952, + "xff_first_stdout_seconds": 0.0010623953393882229, + "anchor_cpu_seconds": 0.0007441428571428571, + "anchor_user_cpu_seconds": 0.00042142857142857146, + "anchor_system_cpu_seconds": 0.0003227142857142857, + "anchor_rss_bytes": 5587139.047619048, + "anchor_first_stdout_seconds": 0.0010621541878208518, + "reference_cpu_seconds": 0.0005728095238095238, + "reference_user_cpu_seconds": 0.0003770952380952381, + "reference_system_cpu_seconds": 0.00019571428571428572, + "reference_rss_bytes": 3006854.095238095, + "reference_first_stdout_seconds": 0.0009233900456733647 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "af9e971c10204a258fe3e077fd1eb176f2796b8ce3e4a94d798d7a8531fe40a8", + "reference": "find", + "xff_seconds": 0.0014466555689328483, + "anchor_seconds": 0.0014363037300340476, + "reference_seconds": 0.0012512120994783583, + "reference_over_xff": 0.8648997911792767, + "historical_over_current": 1.007207277041991, + "current_time_reduction_percent": 0.7155703901542299, + "paired_ratio_ci_low": 0.9738481557653212, + "paired_ratio_ci_high": 1.0609064967889512, + "xff_cpu_seconds": 0.0008657142857142858, + "xff_user_cpu_seconds": 0.00041247619047619043, + "xff_system_cpu_seconds": 0.00045323809523809526, + "xff_rss_bytes": 5566464.0, + "xff_first_stdout_seconds": 0.0011810995194883574, + "anchor_cpu_seconds": 0.0008646666666666667, + "anchor_user_cpu_seconds": 0.00015514285714285714, + "anchor_system_cpu_seconds": 0.0007095238095238095, + "anchor_rss_bytes": 5545008.761904762, + "anchor_first_stdout_seconds": 0.0011730690519990666, + "reference_cpu_seconds": 0.0006643333333333333, + "reference_user_cpu_seconds": 0.00044380952380952384, + "reference_system_cpu_seconds": 0.0002205238095238095, + "reference_rss_bytes": 2972135.619047619, + "reference_first_stdout_seconds": 0.0010224217937017481 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "af9e971c10204a258fe3e077fd1eb176f2796b8ce3e4a94d798d7a8531fe40a8", + "reference": "find", + "xff_seconds": 0.0013888562319888955, + "anchor_seconds": 0.0014199133840433898, + "reference_seconds": 0.0012265292794576713, + "reference_over_xff": 0.8831218460252248, + "historical_over_current": 0.9781274319944396, + "current_time_reduction_percent": -2.2361675268590897, + "paired_ratio_ci_low": 0.9577985265883062, + "paired_ratio_ci_high": 1.0181267375419698, + "xff_cpu_seconds": 0.0008372857142857143, + "xff_user_cpu_seconds": 0.00035376190476190474, + "xff_system_cpu_seconds": 0.0004835238095238095, + "xff_rss_bytes": 5581677.714285715, + "xff_first_stdout_seconds": 0.001115209938559149, + "anchor_cpu_seconds": 0.0008407142857142858, + "anchor_user_cpu_seconds": 0.000557047619047619, + "anchor_system_cpu_seconds": 0.0002836666666666667, + "anchor_rss_bytes": 5584213.333333333, + "anchor_first_stdout_seconds": 0.0011409540450023044, + "reference_cpu_seconds": 0.0006518571428571428, + "reference_user_cpu_seconds": 0.00042695238095238094, + "reference_system_cpu_seconds": 0.00022490476190476188, + "reference_rss_bytes": 2977792.0, + "reference_first_stdout_seconds": 0.0009956178976045478 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "af9e971c10204a258fe3e077fd1eb176f2796b8ce3e4a94d798d7a8531fe40a8", + "reference": "find", + "xff_seconds": 0.05891166739387527, + "anchor_seconds": 0.05887288930049787, + "reference_seconds": 0.0516999825458264, + "reference_over_xff": 0.8775847779043066, + "historical_over_current": 1.0006586748813953, + "current_time_reduction_percent": 0.06582413143755295, + "paired_ratio_ci_low": 0.9766882466962974, + "paired_ratio_ci_high": 1.0028743600055887, + "xff_cpu_seconds": 0.04846771428571429, + "xff_user_cpu_seconds": 0.010834904761904761, + "xff_system_cpu_seconds": 0.03763280952380953, + "xff_rss_bytes": 12989391.238095239, + "xff_first_stdout_seconds": 0.0030381586735269855, + "anchor_cpu_seconds": 0.04847952380952381, + "anchor_user_cpu_seconds": 0.010850047619047619, + "anchor_system_cpu_seconds": 0.03762947619047619, + "anchor_rss_bytes": 12936533.333333334, + "anchor_first_stdout_seconds": 0.003029586109776227, + "reference_cpu_seconds": 0.04141419047619047, + "reference_user_cpu_seconds": 0.0059210952380952375, + "reference_system_cpu_seconds": 0.03549309523809524, + "reference_rss_bytes": 3770660.5714285714, + "reference_first_stdout_seconds": 0.0028359537744628532 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "af9e971c10204a258fe3e077fd1eb176f2796b8ce3e4a94d798d7a8531fe40a8", + "reference": "find", + "xff_seconds": 0.046184294613166935, + "anchor_seconds": 0.04617853527556041, + "reference_seconds": 0.04207422730091605, + "reference_over_xff": 0.9110072515629778, + "historical_over_current": 1.000124718932122, + "current_time_reduction_percent": 0.01247033792497465, + "paired_ratio_ci_low": 0.9869446156061955, + "paired_ratio_ci_high": 1.0200179401687761, + "xff_cpu_seconds": 0.044982047619047616, + "xff_user_cpu_seconds": 0.009527190476190476, + "xff_system_cpu_seconds": 0.03545485714285714, + "xff_rss_bytes": 12974762.666666666, + "xff_first_stdout_seconds": 0.00325208362413659, + "anchor_cpu_seconds": 0.044928190476190476, + "anchor_user_cpu_seconds": 0.009749952380952382, + "anchor_system_cpu_seconds": 0.035178238095238096, + "anchor_rss_bytes": 12974957.714285715, + "anchor_first_stdout_seconds": 0.003288219372431437, + "reference_cpu_seconds": 0.03933652380952381, + "reference_user_cpu_seconds": 0.0043572380952380954, + "reference_system_cpu_seconds": 0.03497928571428571, + "reference_rss_bytes": 3738477.714285714, + "reference_first_stdout_seconds": 0.003063202065060891 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "af9e971c10204a258fe3e077fd1eb176f2796b8ce3e4a94d798d7a8531fe40a8", + "reference": "find", + "xff_seconds": 0.04650924457347996, + "anchor_seconds": 0.04590823103873325, + "reference_seconds": 0.0410518183960535, + "reference_over_xff": 0.8826593244531359, + "historical_over_current": 1.0130916291294174, + "current_time_reduction_percent": 1.2922453165137293, + "paired_ratio_ci_low": 1.0015667567368352, + "paired_ratio_ci_high": 1.034669493130904, + "xff_cpu_seconds": 0.04531104761904762, + "xff_user_cpu_seconds": 0.010175333333333333, + "xff_system_cpu_seconds": 0.035135714285714284, + "xff_rss_bytes": 12956038.095238095, + "xff_first_stdout_seconds": 0.0032096665208449678, + "anchor_cpu_seconds": 0.04463728571428571, + "anchor_user_cpu_seconds": 0.009686904761904761, + "anchor_system_cpu_seconds": 0.034950380952380955, + "anchor_rss_bytes": 12962279.61904762, + "anchor_first_stdout_seconds": 0.003177491665285613, + "reference_cpu_seconds": 0.03854571428571428, + "reference_user_cpu_seconds": 0.005384333333333334, + "reference_system_cpu_seconds": 0.033161380952380956, + "reference_rss_bytes": 3768124.9523809524, + "reference_first_stdout_seconds": 0.0029700021037743205 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e1cc2cf2786197116af9e34f957e81a23984aaf328f11b29cf42e33bbfd3a14f", + "reference": "find", + "xff_seconds": 0.0012542764667332882, + "anchor_seconds": 0.0012586472855348671, + "reference_seconds": 0.0010436510811338113, + "reference_over_xff": 0.8320741948160423, + "historical_over_current": 0.9965273680308924, + "current_time_reduction_percent": -0.34847331648999447, + "paired_ratio_ci_low": 0.8828752888505489, + "paired_ratio_ci_high": 1.014782880018896, + "xff_cpu_seconds": 0.0007004761904761905, + "xff_user_cpu_seconds": 0.0003936666666666667, + "xff_system_cpu_seconds": 0.0003068095238095238, + "xff_rss_bytes": 5638046.476190476, + "xff_first_stdout_seconds": 0.0011102060421503016, + "anchor_cpu_seconds": 0.0007003809523809524, + "anchor_user_cpu_seconds": 0.0005302857142857143, + "anchor_system_cpu_seconds": 0.0001700952380952381, + "anchor_rss_bytes": 5430125.714285715, + "anchor_first_stdout_seconds": 0.0011167712842247316, + "reference_cpu_seconds": 0.0004988571428571428, + "reference_user_cpu_seconds": 0.0003283809523809524, + "reference_system_cpu_seconds": 0.00017047619047619046, + "reference_rss_bytes": 2945804.1904761903, + "reference_first_stdout_seconds": 0.0009108876110985875 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e1cc2cf2786197116af9e34f957e81a23984aaf328f11b29cf42e33bbfd3a14f", + "reference": "find", + "xff_seconds": 0.001538918896888693, + "anchor_seconds": 0.0015630498140429456, + "reference_seconds": 0.0012992378324270248, + "reference_over_xff": 0.8442536088508348, + "historical_over_current": 0.9845616454847104, + "current_time_reduction_percent": -1.5680434623968287, + "paired_ratio_ci_low": 0.9370871104925956, + "paired_ratio_ci_high": 1.0102316785201462, + "xff_cpu_seconds": 0.0008863333333333334, + "xff_user_cpu_seconds": 0.0003776190476190476, + "xff_system_cpu_seconds": 0.0005087142857142857, + "xff_rss_bytes": 5669449.142857143, + "xff_first_stdout_seconds": 0.0013577163252713425, + "anchor_cpu_seconds": 0.0009127619047619048, + "anchor_user_cpu_seconds": 0.0004321904761904762, + "anchor_system_cpu_seconds": 0.00048057142857142857, + "anchor_rss_bytes": 5465429.333333333, + "anchor_first_stdout_seconds": 0.0013866554890271453, + "reference_cpu_seconds": 0.0006608571428571428, + "reference_user_cpu_seconds": 0.00031314285714285716, + "reference_system_cpu_seconds": 0.0003477142857142857, + "reference_rss_bytes": 2977401.904761905, + "reference_first_stdout_seconds": 0.0011379143467084283 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e1cc2cf2786197116af9e34f957e81a23984aaf328f11b29cf42e33bbfd3a14f", + "reference": "find", + "xff_seconds": 0.0014689368572795675, + "anchor_seconds": 0.0015137456579222565, + "reference_seconds": 0.0012125180524197362, + "reference_over_xff": 0.8254391918964358, + "historical_over_current": 0.9703987255664912, + "current_time_reduction_percent": -3.050423877692987, + "paired_ratio_ci_low": 0.8498664627918112, + "paired_ratio_ci_high": 1.1071916053933952, + "xff_cpu_seconds": 0.0008587619047619048, + "xff_user_cpu_seconds": 0.00024328571428571427, + "xff_system_cpu_seconds": 0.0006154761904761905, + "xff_rss_bytes": 5652284.952380952, + "xff_first_stdout_seconds": 0.0012861474228668072, + "anchor_cpu_seconds": 0.000913, + "anchor_user_cpu_seconds": 0.0003515238095238095, + "anchor_system_cpu_seconds": 0.0005614761904761905, + "anchor_rss_bytes": 5438902.857142857, + "anchor_first_stdout_seconds": 0.0013322252225840376, + "reference_cpu_seconds": 0.0006233333333333334, + "reference_user_cpu_seconds": 0.00038376190476190476, + "reference_system_cpu_seconds": 0.00023957142857142856, + "reference_rss_bytes": 2981107.8095238097, + "reference_first_stdout_seconds": 0.0010567563308757685 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e1cc2cf2786197116af9e34f957e81a23984aaf328f11b29cf42e33bbfd3a14f", + "reference": "find", + "xff_seconds": 0.041440871760382185, + "anchor_seconds": 0.04184684613054352, + "reference_seconds": 0.039715346902431475, + "reference_over_xff": 0.958361762563105, + "historical_over_current": 0.9902985670916543, + "current_time_reduction_percent": -0.9796472731286698, + "paired_ratio_ci_low": 0.9733420975202217, + "paired_ratio_ci_high": 1.0086319463380957, + "xff_cpu_seconds": 0.03909890476190476, + "xff_user_cpu_seconds": 0.009659285714285714, + "xff_system_cpu_seconds": 0.029439619047619048, + "xff_rss_bytes": 19138462.476190478, + "xff_first_stdout_seconds": 0.032491094909519666, + "anchor_cpu_seconds": 0.039467190476190475, + "anchor_user_cpu_seconds": 0.009990857142857143, + "anchor_system_cpu_seconds": 0.029476333333333334, + "anchor_rss_bytes": 18980668.95238095, + "anchor_first_stdout_seconds": 0.03246414522263443, + "reference_cpu_seconds": 0.03727152380952381, + "reference_user_cpu_seconds": 0.005496714285714286, + "reference_system_cpu_seconds": 0.031774809523809525, + "reference_rss_bytes": 31740294.095238097, + "reference_first_stdout_seconds": 0.03304177558138257 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e1cc2cf2786197116af9e34f957e81a23984aaf328f11b29cf42e33bbfd3a14f", + "reference": "find", + "xff_seconds": 0.0417102808409947, + "anchor_seconds": 0.0423739010445951, + "reference_seconds": 0.03878978300019212, + "reference_over_xff": 0.9299813431624707, + "historical_over_current": 0.9843389400729947, + "current_time_reduction_percent": -1.5910231008278375, + "paired_ratio_ci_low": 0.9655213613137834, + "paired_ratio_ci_high": 0.9900756292999123, + "xff_cpu_seconds": 0.040554904761904764, + "xff_user_cpu_seconds": 0.010009285714285714, + "xff_system_cpu_seconds": 0.030545619047619047, + "xff_rss_bytes": 19183128.38095238, + "xff_first_stdout_seconds": 0.03280607452394352, + "anchor_cpu_seconds": 0.041209857142857145, + "anchor_user_cpu_seconds": 0.010560714285714286, + "anchor_system_cpu_seconds": 0.030649142857142857, + "anchor_rss_bytes": 18943804.95238095, + "anchor_first_stdout_seconds": 0.032942346042199505, + "reference_cpu_seconds": 0.03765438095238095, + "reference_user_cpu_seconds": 0.005633428571428571, + "reference_system_cpu_seconds": 0.032020952380952386, + "reference_rss_bytes": 31759798.85714286, + "reference_first_stdout_seconds": 0.033401584962294215 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e1cc2cf2786197116af9e34f957e81a23984aaf328f11b29cf42e33bbfd3a14f", + "reference": "find", + "xff_seconds": 0.04273402782356633, + "anchor_seconds": 0.04299911119908627, + "reference_seconds": 0.039184601606047226, + "reference_over_xff": 0.9169414539585778, + "historical_over_current": 0.9938351429104522, + "current_time_reduction_percent": -0.6203098304105037, + "paired_ratio_ci_low": 0.9740963696615098, + "paired_ratio_ci_high": 1.0126110681541243, + "xff_cpu_seconds": 0.04157047619047619, + "xff_user_cpu_seconds": 0.010064571428571428, + "xff_system_cpu_seconds": 0.03150590476190476, + "xff_rss_bytes": 19175716.57142857, + "xff_first_stdout_seconds": 0.033346388583248926, + "anchor_cpu_seconds": 0.041787, + "anchor_user_cpu_seconds": 0.010856666666666667, + "anchor_system_cpu_seconds": 0.030930333333333334, + "anchor_rss_bytes": 18981644.19047619, + "anchor_first_stdout_seconds": 0.03348681972628193, + "reference_cpu_seconds": 0.03800752380952381, + "reference_user_cpu_seconds": 0.006005714285714286, + "reference_system_cpu_seconds": 0.03200180952380952, + "reference_rss_bytes": 31713377.523809522, + "reference_first_stdout_seconds": 0.033443593519872854 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e1cc2cf2786197116af9e34f957e81a23984aaf328f11b29cf42e33bbfd3a14f", + "reference": "find", + "xff_seconds": 0.001373626713064455, + "anchor_seconds": 0.001389857204187484, + "reference_seconds": 0.0011545757131118859, + "reference_over_xff": 0.8405309114410834, + "historical_over_current": 0.9883221880103018, + "current_time_reduction_percent": -1.1815794617753284, + "paired_ratio_ci_low": 0.9696487722142084, + "paired_ratio_ci_high": 1.0015788249589652, + "xff_cpu_seconds": 0.0008015714285714286, + "xff_user_cpu_seconds": 0.00033623809523809523, + "xff_system_cpu_seconds": 0.00046533333333333333, + "xff_rss_bytes": 5788038.095238095, + "xff_first_stdout_seconds": 0.0011411316670654785, + "anchor_cpu_seconds": 0.0008244761904761905, + "anchor_user_cpu_seconds": 0.00031066666666666666, + "anchor_system_cpu_seconds": 0.0005138095238095238, + "anchor_rss_bytes": 5567439.238095238, + "anchor_first_stdout_seconds": 0.0011595084963898575, + "reference_cpu_seconds": 0.0005988095238095238, + "reference_user_cpu_seconds": 0.0002522857142857143, + "reference_system_cpu_seconds": 0.00034652380952380953, + "reference_rss_bytes": 2970770.285714286, + "reference_first_stdout_seconds": 0.0009520565758326224 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e1cc2cf2786197116af9e34f957e81a23984aaf328f11b29cf42e33bbfd3a14f", + "reference": "find", + "xff_seconds": 0.0015702121447594393, + "anchor_seconds": 0.001551206855635558, + "reference_seconds": 0.0013158096089249565, + "reference_over_xff": 0.8379820607785083, + "historical_over_current": 1.012251937293105, + "current_time_reduction_percent": 1.2103644203308006, + "paired_ratio_ci_low": 0.9714952090921779, + "paired_ratio_ci_high": 1.0457699239967304, + "xff_cpu_seconds": 0.000957095238095238, + "xff_user_cpu_seconds": 0.0003503333333333333, + "xff_system_cpu_seconds": 0.0006067619047619048, + "xff_rss_bytes": 5751369.142857143, + "xff_first_stdout_seconds": 0.001283423054874653, + "anchor_cpu_seconds": 0.0009377619047619047, + "anchor_user_cpu_seconds": 0.000479, + "anchor_system_cpu_seconds": 0.0004587619047619048, + "anchor_rss_bytes": 5605278.476190476, + "anchor_first_stdout_seconds": 0.001257602895964824, + "reference_cpu_seconds": 0.0007042380952380952, + "reference_user_cpu_seconds": 0.00037061904761904763, + "reference_system_cpu_seconds": 0.0003336190476190476, + "reference_rss_bytes": 2980912.761904762, + "reference_first_stdout_seconds": 0.0010759722984706361 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e1cc2cf2786197116af9e34f957e81a23984aaf328f11b29cf42e33bbfd3a14f", + "reference": "find", + "xff_seconds": 0.0014586688540432426, + "anchor_seconds": 0.0014377078096870157, + "reference_seconds": 0.0012031053137477664, + "reference_over_xff": 0.8247967387614489, + "historical_over_current": 1.0145794884155148, + "current_time_reduction_percent": 1.4369981437613921, + "paired_ratio_ci_low": 0.9758200738487398, + "paired_ratio_ci_high": 1.0470444016862561, + "xff_cpu_seconds": 0.0008814285714285714, + "xff_user_cpu_seconds": 0.0004940476190476191, + "xff_system_cpu_seconds": 0.00038738095238095236, + "xff_rss_bytes": 5771459.047619048, + "xff_first_stdout_seconds": 0.001193056531649615, + "anchor_cpu_seconds": 0.0008833809523809523, + "anchor_user_cpu_seconds": 0.0004198571428571429, + "anchor_system_cpu_seconds": 0.0004635238095238095, + "anchor_rss_bytes": 5588309.333333333, + "anchor_first_stdout_seconds": 0.0011767237170022867, + "reference_cpu_seconds": 0.0006584285714285714, + "reference_user_cpu_seconds": 0.00040352380952380956, + "reference_system_cpu_seconds": 0.0002549047619047619, + "reference_rss_bytes": 3004903.619047619, + "reference_first_stdout_seconds": 0.0009806769556321559 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e1cc2cf2786197116af9e34f957e81a23984aaf328f11b29cf42e33bbfd3a14f", + "reference": "find", + "xff_seconds": 0.06087588595913812, + "anchor_seconds": 0.061175900228720693, + "reference_seconds": 0.05348706949457881, + "reference_over_xff": 0.8786249046212005, + "historical_over_current": 0.995095874871299, + "current_time_reduction_percent": -0.49282940996366875, + "paired_ratio_ci_low": 0.9852229411685995, + "paired_ratio_ci_high": 1.00592150333318, + "xff_cpu_seconds": 0.05016480952380952, + "xff_user_cpu_seconds": 0.011569619047619047, + "xff_system_cpu_seconds": 0.03859519047619048, + "xff_rss_bytes": 13163373.714285715, + "xff_first_stdout_seconds": 0.003068956435613689, + "anchor_cpu_seconds": 0.0504857619047619, + "anchor_user_cpu_seconds": 0.011546333333333334, + "anchor_system_cpu_seconds": 0.03893942857142857, + "anchor_rss_bytes": 12933997.714285715, + "anchor_first_stdout_seconds": 0.0030503212806901763, + "reference_cpu_seconds": 0.042948904761904765, + "reference_user_cpu_seconds": 0.005978238095238095, + "reference_system_cpu_seconds": 0.036970666666666666, + "reference_rss_bytes": 3753691.4285714286, + "reference_first_stdout_seconds": 0.0029048052439022633 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e1cc2cf2786197116af9e34f957e81a23984aaf328f11b29cf42e33bbfd3a14f", + "reference": "find", + "xff_seconds": 0.0484372492425055, + "anchor_seconds": 0.04993396155935313, + "reference_seconds": 0.043274806662728746, + "reference_over_xff": 0.8934199885313363, + "historical_over_current": 0.9700261651567824, + "current_time_reduction_percent": -3.090002715377582, + "paired_ratio_ci_low": 0.9534252098734963, + "paired_ratio_ci_high": 0.9895284173809721, + "xff_cpu_seconds": 0.047030333333333334, + "xff_user_cpu_seconds": 0.01027309523809524, + "xff_system_cpu_seconds": 0.03675723809523809, + "xff_rss_bytes": 13184828.952380951, + "xff_first_stdout_seconds": 0.003163259044023497, + "anchor_cpu_seconds": 0.04855695238095238, + "anchor_user_cpu_seconds": 0.011241142857142858, + "anchor_system_cpu_seconds": 0.03731580952380952, + "anchor_rss_bytes": 12951356.952380951, + "anchor_first_stdout_seconds": 0.0033338773396930526, + "reference_cpu_seconds": 0.040783238095238095, + "reference_user_cpu_seconds": 0.005549190476190476, + "reference_system_cpu_seconds": 0.035234047619047616, + "reference_rss_bytes": 3785094.095238095, + "reference_first_stdout_seconds": 0.003026765532835963 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "e1cc2cf2786197116af9e34f957e81a23984aaf328f11b29cf42e33bbfd3a14f", + "reference": "find", + "xff_seconds": 0.046479742613709754, + "anchor_seconds": 0.047213546854133405, + "reference_seconds": 0.04147997934792545, + "reference_over_xff": 0.8924313478381964, + "historical_over_current": 0.9844577607632244, + "current_time_reduction_percent": -1.5787614112286574, + "paired_ratio_ci_low": 0.966413821627487, + "paired_ratio_ci_high": 1.0080838723017906, + "xff_cpu_seconds": 0.04518995238095238, + "xff_user_cpu_seconds": 0.010287666666666667, + "xff_system_cpu_seconds": 0.03490228571428572, + "xff_rss_bytes": 13182293.333333334, + "xff_first_stdout_seconds": 0.0032521759636611456, + "anchor_cpu_seconds": 0.04568038095238095, + "anchor_user_cpu_seconds": 0.009121238095238095, + "anchor_system_cpu_seconds": 0.03655914285714286, + "anchor_rss_bytes": 12972032.0, + "anchor_first_stdout_seconds": 0.0032493306290624397, + "reference_cpu_seconds": 0.03878271428571428, + "reference_user_cpu_seconds": 0.004815761904761904, + "reference_system_cpu_seconds": 0.03396695238095238, + "reference_rss_bytes": 3756422.095238095, + "reference_first_stdout_seconds": 0.0029569389464865837 + } + ], + "limits": "Equal weighting is descriptive. Paired intervals describe within-cell variation, not independent-machine confidence." + } + }, + "macos": { + "full": { + "candidate": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "baseline": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "completed_cells": 8, + "validated_invocations": 672, + "estimator": "mean-fastest-21-of-27; one warmup; participant order rotates every round", + "candidate_over_baseline": 0.989522367972136, + "identical_control": 0.9923959550680466, + "groups": [ + { + "task": "files-exact", + "files": 100, + "cpus": null, + "candidate_cells": 2, + "candidate_over_baseline": 0.9850745740603094, + "identical_control": 0.9833772543467967, + "candidate_over_reference": 1.354794283997363 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9850745740603094, + "identical_control": 0.9833772543467967, + "candidate_over_reference": 1.354794283997363 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": null, + "candidate_cells": 2, + "candidate_over_baseline": 0.993990244496186, + "identical_control": 1.0014973676502226, + "candidate_over_reference": 0.9805018341571919 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.993990244496186, + "identical_control": 1.0014973676502226, + "candidate_over_reference": 0.9805018341571919 + } + ], + "cells": [ + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "74d8c2010bf12bbbef1ac36f207aee5cb76281422c762d78e4483119d0bfbe52", + "reference": "find", + "xff_seconds": 0.00859193064804588, + "anchor_seconds": 0.0088151568724286, + "reference_seconds": 0.006237283482083252, + "reference_over_xff": 0.7259466745697999, + "historical_over_current": 0.9746769992170066, + "current_time_reduction_percent": -2.598091552723236, + "paired_ratio_ci_low": 0.9587105021802192, + "paired_ratio_ci_high": 0.9968351594648435, + "xff_cpu_seconds": 0.0033984285714285713, + "xff_user_cpu_seconds": 0.0018765714285714284, + "xff_system_cpu_seconds": 0.001521857142857143, + "xff_rss_bytes": 5210892.19047619, + "xff_first_stdout_seconds": 0.007816357183314505, + "anchor_cpu_seconds": 0.003469904761904762, + "anchor_user_cpu_seconds": 0.0019036666666666666, + "anchor_system_cpu_seconds": 0.0015662380952380954, + "anchor_rss_bytes": 5320118.857142857, + "anchor_first_stdout_seconds": 0.008028904818707988, + "reference_cpu_seconds": 0.0017758571428571428, + "reference_user_cpu_seconds": 0.0009167619047619047, + "reference_system_cpu_seconds": 0.0008590952380952381, + "reference_rss_bytes": 1692233.142857143, + "reference_first_stdout_seconds": 0.005618351156867686 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "74d8c2010bf12bbbef1ac36f207aee5cb76281422c762d78e4483119d0bfbe52", + "reference": "find", + "xff_seconds": 0.030550841020331496, + "anchor_seconds": 0.030574817432179338, + "reference_seconds": 0.03669155158457302, + "reference_over_xff": 1.2009997224022375, + "historical_over_current": 0.9992158117738225, + "current_time_reduction_percent": -0.07848036599675812, + "paired_ratio_ci_low": 0.9835394059849195, + "paired_ratio_ci_high": 1.0082921147179305, + "xff_cpu_seconds": 0.024607238095238095, + "xff_user_cpu_seconds": 0.01497252380952381, + "xff_system_cpu_seconds": 0.009634714285714286, + "xff_rss_bytes": 25620675.04761905, + "xff_first_stdout_seconds": 0.01897439475925196, + "anchor_cpu_seconds": 0.024508666666666665, + "anchor_user_cpu_seconds": 0.014894857142857144, + "anchor_system_cpu_seconds": 0.009613809523809524, + "anchor_rss_bytes": 25656563.80952381, + "anchor_first_stdout_seconds": 0.01907560708267348, + "reference_cpu_seconds": 0.03130014285714285, + "reference_user_cpu_seconds": 0.020599761904761905, + "reference_system_cpu_seconds": 0.010700380952380953, + "reference_rss_bytes": 34737200.76190476, + "reference_first_stdout_seconds": 0.027049512025855836 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "74d8c2010bf12bbbef1ac36f207aee5cb76281422c762d78e4483119d0bfbe52", + "reference": "find", + "xff_seconds": 0.009879678443429015, + "anchor_seconds": 0.009957795652250448, + "reference_seconds": 0.007564926475641273, + "reference_over_xff": 0.7657057381936063, + "historical_over_current": 0.9921551705267442, + "current_time_reduction_percent": -0.7906857421396074, + "paired_ratio_ci_low": 0.968256661241083, + "paired_ratio_ci_high": 1.144395133586884, + "xff_cpu_seconds": 0.004440380952380953, + "xff_user_cpu_seconds": 0.0019855714285714286, + "xff_system_cpu_seconds": 0.0024548095238095236, + "xff_rss_bytes": 5230396.952380952, + "xff_first_stdout_seconds": 0.009092753753066063, + "anchor_cpu_seconds": 0.004476333333333334, + "anchor_user_cpu_seconds": 0.0019917619047619046, + "anchor_system_cpu_seconds": 0.0024845714285714284, + "anchor_rss_bytes": 5227276.19047619, + "anchor_first_stdout_seconds": 0.009163952432572842, + "reference_cpu_seconds": 0.0028919047619047618, + "reference_user_cpu_seconds": 0.0010554285714285713, + "reference_system_cpu_seconds": 0.0018364761904761907, + "reference_rss_bytes": 1718759.619047619, + "reference_first_stdout_seconds": 0.006926359209631171 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "74d8c2010bf12bbbef1ac36f207aee5cb76281422c762d78e4483119d0bfbe52", + "reference": "find", + "xff_seconds": 0.0335438966839796, + "anchor_seconds": 0.03341744064042965, + "reference_seconds": 0.02766885892266319, + "reference_over_xff": 0.82485523919103, + "historical_over_current": 1.0037841331091333, + "current_time_reduction_percent": 0.3769867428978224, + "paired_ratio_ci_low": 0.9967904245798334, + "paired_ratio_ci_high": 1.0448166133278276, + "xff_cpu_seconds": 0.027439857142857144, + "xff_user_cpu_seconds": 0.015723809523809522, + "xff_system_cpu_seconds": 0.011716047619047619, + "xff_rss_bytes": 14450688.0, + "xff_first_stdout_seconds": 0.008563464197019735, + "anchor_cpu_seconds": 0.027478904761904763, + "anchor_user_cpu_seconds": 0.015840333333333335, + "anchor_system_cpu_seconds": 0.011638571428571429, + "anchor_rss_bytes": 14403096.38095238, + "anchor_first_stdout_seconds": 0.008383492052200296, + "reference_cpu_seconds": 0.022444476190476192, + "reference_user_cpu_seconds": 0.012011047619047619, + "reference_system_cpu_seconds": 0.010433428571428571, + "reference_rss_bytes": 2567606.8571428573, + "reference_first_stdout_seconds": 0.0061135852177228245 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "af2c58dc579ebeb95e9cbb09a1fe61eb148d878d93918b02096c38e3e923e117", + "reference": "find", + "xff_seconds": 0.008382714353501797, + "anchor_seconds": 0.00838311943447306, + "reference_seconds": 0.005917109105558623, + "reference_over_xff": 0.7058703011974646, + "historical_over_current": 0.9999516789693348, + "current_time_reduction_percent": -0.004832336570004259, + "paired_ratio_ci_low": 0.9871522931311025, + "paired_ratio_ci_high": 1.0392489155284221, + "xff_cpu_seconds": 0.0034108571428571426, + "xff_user_cpu_seconds": 0.0018956190476190477, + "xff_system_cpu_seconds": 0.0015152380952380953, + "xff_rss_bytes": 5193728.0, + "xff_first_stdout_seconds": 0.007619416740323816, + "anchor_cpu_seconds": 0.0034726190476190477, + "anchor_user_cpu_seconds": 0.0018937142857142857, + "anchor_system_cpu_seconds": 0.0015789047619047618, + "anchor_rss_bytes": 5189827.047619048, + "anchor_first_stdout_seconds": 0.0076198215552029155, + "reference_cpu_seconds": 0.0017655714285714284, + "reference_user_cpu_seconds": 0.0009275714285714285, + "reference_system_cpu_seconds": 0.000838, + "reference_rss_bytes": 1690672.761904762, + "reference_first_stdout_seconds": 0.005329829330245654 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "af2c58dc579ebeb95e9cbb09a1fe61eb148d878d93918b02096c38e3e923e117", + "reference": "find", + "xff_seconds": 0.031556001908722375, + "anchor_seconds": 0.032008420675992966, + "reference_seconds": 0.039695440525455136, + "reference_over_xff": 1.2579363076563557, + "historical_over_current": 0.9858656329267156, + "current_time_reduction_percent": -1.4337011658803966, + "paired_ratio_ci_low": 0.9746897382781192, + "paired_ratio_ci_high": 1.022237807071594, + "xff_cpu_seconds": 0.025236571428571428, + "xff_user_cpu_seconds": 0.015047761904761904, + "xff_system_cpu_seconds": 0.010188809523809525, + "xff_rss_bytes": 25665926.095238097, + "xff_first_stdout_seconds": 0.019628805418809254, + "anchor_cpu_seconds": 0.025462904761904763, + "anchor_user_cpu_seconds": 0.015227761904761904, + "anchor_system_cpu_seconds": 0.010235142857142858, + "anchor_rss_bytes": 25732242.285714287, + "anchor_first_stdout_seconds": 0.019843563570507934, + "reference_cpu_seconds": 0.03363614285714286, + "reference_user_cpu_seconds": 0.020502714285714287, + "reference_system_cpu_seconds": 0.01313342857142857, + "reference_rss_bytes": 34737980.952380955, + "reference_first_stdout_seconds": 0.02848225987205903 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "af2c58dc579ebeb95e9cbb09a1fe61eb148d878d93918b02096c38e3e923e117", + "reference": "find", + "xff_seconds": 0.010076748118514106, + "anchor_seconds": 0.010383916752679008, + "reference_seconds": 0.007777656916351546, + "reference_over_xff": 0.7718419498907174, + "historical_over_current": 0.9704188080970841, + "current_time_reduction_percent": -3.048291279609705, + "paired_ratio_ci_low": 0.9258662990207336, + "paired_ratio_ci_high": 0.9962284703063677, + "xff_cpu_seconds": 0.004554380952380953, + "xff_user_cpu_seconds": 0.0019485238095238093, + "xff_system_cpu_seconds": 0.002605857142857143, + "xff_rss_bytes": 5253802.666666667, + "xff_first_stdout_seconds": 0.009159785606676624, + "anchor_cpu_seconds": 0.004692619047619047, + "anchor_user_cpu_seconds": 0.0019655714285714285, + "anchor_system_cpu_seconds": 0.002727047619047619, + "anchor_rss_bytes": 5311536.761904762, + "anchor_first_stdout_seconds": 0.009456561523534003, + "reference_cpu_seconds": 0.0029686190476190476, + "reference_user_cpu_seconds": 0.0010409999999999998, + "reference_system_cpu_seconds": 0.0019276190476190478, + "reference_rss_bytes": 1722660.5714285714, + "reference_first_stdout_seconds": 0.007059765935298942 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "af2c58dc579ebeb95e9cbb09a1fe61eb148d878d93918b02096c38e3e923e117", + "reference": "find", + "xff_seconds": 0.032928958313450926, + "anchor_seconds": 0.03285726993566468, + "reference_seconds": 0.027228424902118388, + "reference_over_xff": 0.826883882658263, + "historical_over_current": 1.0021818117551036, + "current_time_reduction_percent": 0.21770618160418254, + "paired_ratio_ci_low": 0.9918713571681311, + "paired_ratio_ci_high": 1.0174848899520905, + "xff_cpu_seconds": 0.02706314285714286, + "xff_user_cpu_seconds": 0.015577761904761905, + "xff_system_cpu_seconds": 0.011485380952380952, + "xff_rss_bytes": 14435084.19047619, + "xff_first_stdout_seconds": 0.008267652731211413, + "anchor_cpu_seconds": 0.02717547619047619, + "anchor_user_cpu_seconds": 0.015664761904761907, + "anchor_system_cpu_seconds": 0.011510714285714286, + "anchor_rss_bytes": 14391393.523809524, + "anchor_first_stdout_seconds": 0.008249291751001562, + "reference_cpu_seconds": 0.02233204761904762, + "reference_user_cpu_seconds": 0.012062619047619048, + "reference_system_cpu_seconds": 0.010269428571428572, + "reference_rss_bytes": 2568387.0476190476, + "reference_first_stdout_seconds": 0.005857541624988828 + } + ], + "limits": "Equal weighting is descriptive. Paired intervals describe within-cell variation, not independent-machine confidence." + }, + "minimal": { + "candidate": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "baseline": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "completed_cells": 24, + "validated_invocations": 2016, + "estimator": "mean-fastest-21-of-27; one warmup; participant order rotates every round", + "candidate_over_baseline": 0.9981866259647049, + "identical_control": 0.9984166124131335, + "groups": [ + { + "task": "files-exact", + "files": 100, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9983997452307631, + "identical_control": 0.9945529781076982, + "candidate_over_reference": 1.3020184072857015 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9957811664270257, + "identical_control": 0.989205341055877, + "candidate_over_reference": 1.2934261031540812 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9936727680147528, + "identical_control": 0.9989045340125687, + "candidate_over_reference": 1.2889968733255588 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 1.005787163384388, + "identical_control": 0.9955735033479421, + "candidate_over_reference": 1.3239082456269406 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9979735521912679, + "identical_control": 1.002295256145291, + "candidate_over_reference": 0.9848647206701933 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9983205433966884, + "identical_control": 1.0085990945588683, + "candidate_over_reference": 0.981238878985098 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.0056676575015593, + "identical_control": 0.999915080242564, + "candidate_over_reference": 0.9881480234396285 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9899940957253155, + "identical_control": 0.9984017471982857, + "candidate_over_reference": 0.9852194750110993 + } + ], + "cells": [ + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "6f736a8ec854252b39677371f185d622dabf8f0b6f887112971528ff1b768a05", + "reference": "find", + "xff_seconds": 0.008199166639574937, + "anchor_seconds": 0.008199898969559442, + "reference_seconds": 0.006199708208441734, + "reference_over_xff": 0.7561388225136916, + "historical_over_current": 0.9999106903649394, + "current_time_reduction_percent": -0.008931761198383015, + "paired_ratio_ci_low": 0.985035747511953, + "paired_ratio_ci_high": 1.020788863350852, + "xff_cpu_seconds": 0.0028815238095238095, + "xff_user_cpu_seconds": 0.0015261428571428572, + "xff_system_cpu_seconds": 0.0013553809523809525, + "xff_rss_bytes": 3900952.380952381, + "xff_first_stdout_seconds": 0.007470460342509406, + "anchor_cpu_seconds": 0.0029145714285714287, + "anchor_user_cpu_seconds": 0.0015305238095238097, + "anchor_system_cpu_seconds": 0.0013840476190476192, + "anchor_rss_bytes": 3897051.4285714286, + "anchor_first_stdout_seconds": 0.007482196514805158, + "reference_cpu_seconds": 0.0016674761904761904, + "reference_user_cpu_seconds": 0.0009032857142857143, + "reference_system_cpu_seconds": 0.0007641904761904761, + "reference_rss_bytes": 1693793.5238095238, + "reference_first_stdout_seconds": 0.00559710298797914 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "6f736a8ec854252b39677371f185d622dabf8f0b6f887112971528ff1b768a05", + "reference": "find", + "xff_seconds": 0.008042986105595316, + "anchor_seconds": 0.008080541644067992, + "reference_seconds": 0.006018861329981259, + "reference_over_xff": 0.7483366564308844, + "historical_over_current": 0.9953523488737607, + "current_time_reduction_percent": -0.4669352648334124, + "paired_ratio_ci_low": 0.9576212763198844, + "paired_ratio_ci_high": 1.0103690473076952, + "xff_cpu_seconds": 0.002893904761904762, + "xff_user_cpu_seconds": 0.0015204761904761906, + "xff_system_cpu_seconds": 0.0013734285714285714, + "xff_rss_bytes": 3920457.1428571427, + "xff_first_stdout_seconds": 0.007342599243635223, + "anchor_cpu_seconds": 0.0029174761904761904, + "anchor_user_cpu_seconds": 0.0015329047619047618, + "anchor_system_cpu_seconds": 0.0013845714285714286, + "anchor_rss_bytes": 3928259.0476190476, + "anchor_first_stdout_seconds": 0.00738070226673569, + "reference_cpu_seconds": 0.0016570476190476192, + "reference_user_cpu_seconds": 0.0008902380952380952, + "reference_system_cpu_seconds": 0.0007668095238095238, + "reference_rss_bytes": 1690672.761904762, + "reference_first_stdout_seconds": 0.005431282023588817 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "6f736a8ec854252b39677371f185d622dabf8f0b6f887112971528ff1b768a05", + "reference": "find", + "xff_seconds": 0.007967416817943255, + "anchor_seconds": 0.007981311396828719, + "reference_seconds": 0.006039847398088092, + "reference_over_xff": 0.7580684600918427, + "historical_over_current": 0.9982591107908676, + "current_time_reduction_percent": -0.17439251896766983, + "paired_ratio_ci_low": 0.9847517819892296, + "paired_ratio_ci_high": 1.0287632584373843, + "xff_cpu_seconds": 0.002858714285714286, + "xff_user_cpu_seconds": 0.0015114285714285713, + "xff_system_cpu_seconds": 0.0013472857142857143, + "xff_rss_bytes": 3903292.9523809524, + "xff_first_stdout_seconds": 0.0072637440725451426, + "anchor_cpu_seconds": 0.002861857142857143, + "anchor_user_cpu_seconds": 0.0015128571428571428, + "anchor_system_cpu_seconds": 0.001349, + "anchor_rss_bytes": 3889249.523809524, + "anchor_first_stdout_seconds": 0.007276926588799272, + "reference_cpu_seconds": 0.001669095238095238, + "reference_user_cpu_seconds": 0.0008931428571428571, + "reference_system_cpu_seconds": 0.000775952380952381, + "reference_rss_bytes": 1693013.3333333333, + "reference_first_stdout_seconds": 0.0054455357825472245 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "6f736a8ec854252b39677371f185d622dabf8f0b6f887112971528ff1b768a05", + "reference": "find", + "xff_seconds": 0.03112346630188681, + "anchor_seconds": 0.030695940500923564, + "reference_seconds": 0.038204275648153964, + "reference_over_xff": 1.2275070931234253, + "historical_over_current": 1.0139277635409276, + "current_time_reduction_percent": 1.373644557506526, + "paired_ratio_ci_low": 1.0112184592752511, + "paired_ratio_ci_high": 1.0928357078197666, + "xff_cpu_seconds": 0.02436404761904762, + "xff_user_cpu_seconds": 0.014611238095238096, + "xff_system_cpu_seconds": 0.009752809523809523, + "xff_rss_bytes": 24392655.23809524, + "xff_first_stdout_seconds": 0.01960141672974541, + "anchor_cpu_seconds": 0.024114523809523808, + "anchor_user_cpu_seconds": 0.014659238095238095, + "anchor_system_cpu_seconds": 0.009455285714285713, + "anchor_rss_bytes": 24399676.95238095, + "anchor_first_stdout_seconds": 0.019244869239628315, + "reference_cpu_seconds": 0.03179509523809524, + "reference_user_cpu_seconds": 0.02052690476190476, + "reference_system_cpu_seconds": 0.011268190476190477, + "reference_rss_bytes": 34741881.9047619, + "reference_first_stdout_seconds": 0.027974692528091726 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "6f736a8ec854252b39677371f185d622dabf8f0b6f887112971528ff1b768a05", + "reference": "find", + "xff_seconds": 0.030334593196000372, + "anchor_seconds": 0.030413781869269553, + "reference_seconds": 0.0367334701475643, + "reference_over_xff": 1.2109432261121478, + "historical_over_current": 0.9973962898264489, + "current_time_reduction_percent": -0.26105071776476585, + "paired_ratio_ci_low": 0.9958062390742826, + "paired_ratio_ci_high": 1.0119710541935854, + "xff_cpu_seconds": 0.023825238095238097, + "xff_user_cpu_seconds": 0.014646380952380952, + "xff_system_cpu_seconds": 0.009178857142857143, + "xff_rss_bytes": 24308394.666666668, + "xff_first_stdout_seconds": 0.018918722069689205, + "anchor_cpu_seconds": 0.023890142857142853, + "anchor_user_cpu_seconds": 0.014683380952380951, + "anchor_system_cpu_seconds": 0.009206761904761905, + "anchor_rss_bytes": 24373150.476190478, + "anchor_first_stdout_seconds": 0.01900527976630699, + "reference_cpu_seconds": 0.03074252380952381, + "reference_user_cpu_seconds": 0.020179, + "reference_system_cpu_seconds": 0.010563523809523809, + "reference_rss_bytes": 34738761.14285714, + "reference_first_stdout_seconds": 0.026773756015158835 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "6f736a8ec854252b39677371f185d622dabf8f0b6f887112971528ff1b768a05", + "reference": "find", + "xff_seconds": 0.03049885304201217, + "anchor_seconds": 0.03054435701952094, + "reference_seconds": 0.03650153592406284, + "reference_over_xff": 1.196816676147853, + "historical_over_current": 0.9985102329219211, + "current_time_reduction_percent": -0.14919897953569183, + "paired_ratio_ci_low": 0.9893066412442928, + "paired_ratio_ci_high": 1.0100552358268289, + "xff_cpu_seconds": 0.024010190476190473, + "xff_user_cpu_seconds": 0.01457952380952381, + "xff_system_cpu_seconds": 0.009430666666666667, + "xff_rss_bytes": 24363008.0, + "xff_first_stdout_seconds": 0.019039515849380267, + "anchor_cpu_seconds": 0.024075238095238097, + "anchor_user_cpu_seconds": 0.014721095238095238, + "anchor_system_cpu_seconds": 0.009354142857142858, + "anchor_rss_bytes": 24416841.14285714, + "anchor_first_stdout_seconds": 0.019029775545710607, + "reference_cpu_seconds": 0.030628380952380952, + "reference_user_cpu_seconds": 0.019866190476190475, + "reference_system_cpu_seconds": 0.010762190476190477, + "reference_rss_bytes": 34740321.52380952, + "reference_first_stdout_seconds": 0.026560355199589616 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "6f736a8ec854252b39677371f185d622dabf8f0b6f887112971528ff1b768a05", + "reference": "find", + "xff_seconds": 0.009852853204522814, + "anchor_seconds": 0.010068164872271674, + "reference_seconds": 0.008014307446068241, + "reference_over_xff": 0.8133996599471701, + "historical_over_current": 0.9786146064868443, + "current_time_reduction_percent": -2.1852722584969175, + "paired_ratio_ci_low": 0.9591827490315236, + "paired_ratio_ci_high": 1.000989375478276, + "xff_cpu_seconds": 0.00393552380952381, + "xff_user_cpu_seconds": 0.0016137142857142858, + "xff_system_cpu_seconds": 0.0023218095238095237, + "xff_rss_bytes": 3971949.714285714, + "xff_first_stdout_seconds": 0.009014672511035488, + "anchor_cpu_seconds": 0.004093476190476191, + "anchor_user_cpu_seconds": 0.001632857142857143, + "anchor_system_cpu_seconds": 0.0024606190476190474, + "anchor_rss_bytes": 4010179.0476190476, + "anchor_first_stdout_seconds": 0.009222464591619513, + "reference_cpu_seconds": 0.0028305238095238097, + "reference_user_cpu_seconds": 0.0010260476190476191, + "reference_system_cpu_seconds": 0.0018044761904761903, + "reference_rss_bytes": 1721100.1904761905, + "reference_first_stdout_seconds": 0.0073130834138109575 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "6f736a8ec854252b39677371f185d622dabf8f0b6f887112971528ff1b768a05", + "reference": "find", + "xff_seconds": 0.0091917124089031, + "anchor_seconds": 0.009230529490326132, + "reference_seconds": 0.007326255818562848, + "reference_over_xff": 0.7970501569943192, + "historical_over_current": 0.9957947069597998, + "current_time_reduction_percent": -0.4223052212277034, + "paired_ratio_ci_low": 0.985227335775869, + "paired_ratio_ci_high": 1.0520904419988615, + "xff_cpu_seconds": 0.003833095238095238, + "xff_user_cpu_seconds": 0.001615047619047619, + "xff_system_cpu_seconds": 0.002218047619047619, + "xff_rss_bytes": 4014860.1904761903, + "xff_first_stdout_seconds": 0.008479998136560122, + "anchor_cpu_seconds": 0.0038572380952380954, + "anchor_user_cpu_seconds": 0.0016232380952380953, + "anchor_system_cpu_seconds": 0.0022340000000000003, + "anchor_rss_bytes": 3993795.0476190476, + "anchor_first_stdout_seconds": 0.00849156751341763, + "reference_cpu_seconds": 0.002746952380952381, + "reference_user_cpu_seconds": 0.001020952380952381, + "reference_system_cpu_seconds": 0.001726, + "reference_rss_bytes": 1723440.761904762, + "reference_first_stdout_seconds": 0.0067138152108305975 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "6f736a8ec854252b39677371f185d622dabf8f0b6f887112971528ff1b768a05", + "reference": "find", + "xff_seconds": 0.00963671842501277, + "anchor_seconds": 0.009641053288110666, + "reference_seconds": 0.0077194880605453535, + "reference_over_xff": 0.8010494568886528, + "historical_over_current": 0.9995503745318739, + "current_time_reduction_percent": -0.044982772212631694, + "paired_ratio_ci_low": 0.9891513566740486, + "paired_ratio_ci_high": 1.022262058843768, + "xff_cpu_seconds": 0.003907857142857143, + "xff_user_cpu_seconds": 0.0016473809523809525, + "xff_system_cpu_seconds": 0.0022604761904761904, + "xff_rss_bytes": 3954005.3333333335, + "xff_first_stdout_seconds": 0.008905809683104357, + "anchor_cpu_seconds": 0.003910142857142858, + "anchor_user_cpu_seconds": 0.0016571904761904762, + "anchor_system_cpu_seconds": 0.002252952380952381, + "anchor_rss_bytes": 3939181.714285714, + "anchor_first_stdout_seconds": 0.008881672595938047, + "reference_cpu_seconds": 0.0027782380952380953, + "reference_user_cpu_seconds": 0.0010429047619047618, + "reference_system_cpu_seconds": 0.0017353333333333335, + "reference_rss_bytes": 1721100.1904761905, + "reference_first_stdout_seconds": 0.007129682361015252 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "6f736a8ec854252b39677371f185d622dabf8f0b6f887112971528ff1b768a05", + "reference": "find", + "xff_seconds": 0.03257203576642843, + "anchor_seconds": 0.03246495238549653, + "reference_seconds": 0.027560674762796788, + "reference_over_xff": 0.8461452934791143, + "historical_over_current": 1.0032984302474979, + "current_time_reduction_percent": 0.3287586373163287, + "paired_ratio_ci_low": 0.9971196193490054, + "paired_ratio_ci_high": 1.01273167867533, + "xff_cpu_seconds": 0.026186333333333332, + "xff_user_cpu_seconds": 0.015223380952380952, + "xff_system_cpu_seconds": 0.010962952380952382, + "xff_rss_bytes": 13070531.047619049, + "xff_first_stdout_seconds": 0.00851451986957164, + "anchor_cpu_seconds": 0.026108, + "anchor_user_cpu_seconds": 0.015192285714285714, + "anchor_system_cpu_seconds": 0.010915714285714286, + "anchor_rss_bytes": 13059608.38095238, + "anchor_first_stdout_seconds": 0.008447386945287386, + "reference_cpu_seconds": 0.02202257142857143, + "reference_user_cpu_seconds": 0.012096714285714285, + "reference_system_cpu_seconds": 0.009925857142857143, + "reference_rss_bytes": 2568387.0476190476, + "reference_first_stdout_seconds": 0.006525559528242974 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "6f736a8ec854252b39677371f185d622dabf8f0b6f887112971528ff1b768a05", + "reference": "find", + "xff_seconds": 0.0326337975316814, + "anchor_seconds": 0.03265312105594646, + "reference_seconds": 0.027470609128829978, + "reference_over_xff": 0.8417840155489438, + "historical_over_current": 0.999408218153727, + "current_time_reduction_percent": -0.05921322593946954, + "paired_ratio_ci_low": 0.9948940752973888, + "paired_ratio_ci_high": 1.0232742800555175, + "xff_cpu_seconds": 0.026240761904761906, + "xff_user_cpu_seconds": 0.015371619047619047, + "xff_system_cpu_seconds": 0.010869142857142858, + "xff_rss_bytes": 13266358.857142856, + "xff_first_stdout_seconds": 0.008461964227968738, + "anchor_cpu_seconds": 0.026300428571428575, + "anchor_user_cpu_seconds": 0.015258904761904763, + "anchor_system_cpu_seconds": 0.01104152380952381, + "anchor_rss_bytes": 13228909.714285715, + "anchor_first_stdout_seconds": 0.008515724335752782, + "reference_cpu_seconds": 0.021931333333333334, + "reference_user_cpu_seconds": 0.012013428571428572, + "reference_system_cpu_seconds": 0.009917904761904763, + "reference_rss_bytes": 2568387.0476190476, + "reference_first_stdout_seconds": 0.006466507734287353 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "sha": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "pr": 0, + "binary_sha256": "6f736a8ec854252b39677371f185d622dabf8f0b6f887112971528ff1b768a05", + "reference": "find", + "xff_seconds": 0.03291603758753765, + "anchor_seconds": 0.03287258318492344, + "reference_seconds": 0.027561325402486892, + "reference_over_xff": 0.8373220904609092, + "historical_over_current": 1.0013219041037864, + "current_time_reduction_percent": 0.1320158980212871, + "paired_ratio_ci_low": 0.9984629405891785, + "paired_ratio_ci_high": 1.02137188366574, + "xff_cpu_seconds": 0.02637109523809524, + "xff_user_cpu_seconds": 0.015395714285714285, + "xff_system_cpu_seconds": 0.010975380952380952, + "xff_rss_bytes": 13068970.666666666, + "xff_first_stdout_seconds": 0.008690214272411097, + "anchor_cpu_seconds": 0.026307285714285714, + "anchor_user_cpu_seconds": 0.015227809523809524, + "anchor_system_cpu_seconds": 0.011079476190476192, + "anchor_rss_bytes": 13028400.761904761, + "anchor_first_stdout_seconds": 0.008659470249854383, + "reference_cpu_seconds": 0.021924809523809523, + "reference_user_cpu_seconds": 0.01198704761904762, + "reference_system_cpu_seconds": 0.009937761904761906, + "reference_rss_bytes": 2568387.0476190476, + "reference_first_stdout_seconds": 0.006585315490762393 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 1, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "a817641bbfcdbbd43372bd33d28886b1f1f012ebbfc0835d9a931688e31b5c12", + "reference": "find", + "xff_seconds": 0.008430744077832926, + "anchor_seconds": 0.008409583364569005, + "reference_seconds": 0.006285269789042927, + "reference_over_xff": 0.7455178013965428, + "historical_over_current": 1.0025162617868888, + "current_time_reduction_percent": 0.25099461054166605, + "paired_ratio_ci_low": 0.9877213062345278, + "paired_ratio_ci_high": 1.0215194889346937, + "xff_cpu_seconds": 0.0030995714285714285, + "xff_user_cpu_seconds": 0.0015851904761904761, + "xff_system_cpu_seconds": 0.0015143809523809522, + "xff_rss_bytes": 3964147.8095238097, + "xff_first_stdout_seconds": 0.007667843385466507, + "anchor_cpu_seconds": 0.0031334285714285713, + "anchor_user_cpu_seconds": 0.001592, + "anchor_system_cpu_seconds": 0.0015414285714285716, + "anchor_rss_bytes": 4017200.761904762, + "anchor_first_stdout_seconds": 0.007620180513532389, + "reference_cpu_seconds": 0.0017914285714285714, + "reference_user_cpu_seconds": 0.0009335714285714286, + "reference_system_cpu_seconds": 0.0008578571428571428, + "reference_rss_bytes": 1693013.3333333333, + "reference_first_stdout_seconds": 0.005655833386949131 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 10, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "a817641bbfcdbbd43372bd33d28886b1f1f012ebbfc0835d9a931688e31b5c12", + "reference": "find", + "xff_seconds": 0.00811169030410903, + "anchor_seconds": 0.008141748163671721, + "reference_seconds": 0.005970676695661885, + "reference_over_xff": 0.7360582655180266, + "historical_over_current": 0.996308181122967, + "current_time_reduction_percent": -0.3705498907849769, + "paired_ratio_ci_low": 0.9695164516353605, + "paired_ratio_ci_high": 1.0062697656628588, + "xff_cpu_seconds": 0.003091, + "xff_user_cpu_seconds": 0.0015818571428571429, + "xff_system_cpu_seconds": 0.0015091428571428571, + "xff_rss_bytes": 4021101.714285714, + "xff_first_stdout_seconds": 0.007336464134000596, + "anchor_cpu_seconds": 0.003091952380952381, + "anchor_user_cpu_seconds": 0.0015755714285714286, + "anchor_system_cpu_seconds": 0.0015163809523809522, + "anchor_rss_bytes": 4013299.8095238097, + "anchor_first_stdout_seconds": 0.007398877026779311, + "reference_cpu_seconds": 0.0017863809523809523, + "reference_user_cpu_seconds": 0.0009253333333333333, + "reference_system_cpu_seconds": 0.0008610476190476191, + "reference_rss_bytes": 1693013.3333333333, + "reference_first_stdout_seconds": 0.005357857261385236 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "a817641bbfcdbbd43372bd33d28886b1f1f012ebbfc0835d9a931688e31b5c12", + "reference": "find", + "xff_seconds": 0.008381174566845099, + "anchor_seconds": 0.008379037625023298, + "reference_seconds": 0.006257777856219383, + "reference_over_xff": 0.7466468818075197, + "historical_over_current": 1.000255034279285, + "current_time_reduction_percent": 0.025496925338541754, + "paired_ratio_ci_low": 0.8939097211246597, + "paired_ratio_ci_high": 1.062662237708162, + "xff_cpu_seconds": 0.0031714761904761903, + "xff_user_cpu_seconds": 0.001558047619047619, + "xff_system_cpu_seconds": 0.0016134285714285716, + "xff_rss_bytes": 4034364.9523809524, + "xff_first_stdout_seconds": 0.007606771774590015, + "anchor_cpu_seconds": 0.003183047619047619, + "anchor_user_cpu_seconds": 0.001563, + "anchor_system_cpu_seconds": 0.0016200476190476193, + "anchor_rss_bytes": 3929039.238095238, + "anchor_first_stdout_seconds": 0.007572190614328498, + "reference_cpu_seconds": 0.0018445714285714285, + "reference_user_cpu_seconds": 0.0009081428571428571, + "reference_system_cpu_seconds": 0.0009364285714285713, + "reference_rss_bytes": 1690672.761904762, + "reference_first_stdout_seconds": 0.005586777680686542 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 1, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "a817641bbfcdbbd43372bd33d28886b1f1f012ebbfc0835d9a931688e31b5c12", + "reference": "find", + "xff_seconds": 0.03154980963362115, + "anchor_seconds": 0.031650456422496406, + "reference_seconds": 0.03880303574814683, + "reference_over_xff": 1.2298976189953381, + "historical_over_current": 0.996820052528414, + "current_time_reduction_percent": -0.3190091795926664, + "paired_ratio_ci_low": 0.9836328367647841, + "paired_ratio_ci_high": 1.0150269600364932, + "xff_cpu_seconds": 0.024928380952380952, + "xff_user_cpu_seconds": 0.014852761904761905, + "xff_system_cpu_seconds": 0.010075619047619047, + "xff_rss_bytes": 24412160.0, + "xff_first_stdout_seconds": 0.01965566875324363, + "anchor_cpu_seconds": 0.024965476190476194, + "anchor_user_cpu_seconds": 0.01497604761904762, + "anchor_system_cpu_seconds": 0.009989428571428571, + "anchor_rss_bytes": 24475355.42857143, + "anchor_first_stdout_seconds": 0.01960646640509367, + "reference_cpu_seconds": 0.032526238095238094, + "reference_user_cpu_seconds": 0.020904523809523807, + "reference_system_cpu_seconds": 0.011621714285714286, + "reference_rss_bytes": 34734860.190476194, + "reference_first_stdout_seconds": 0.027913105186252368 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 10, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "a817641bbfcdbbd43372bd33d28886b1f1f012ebbfc0835d9a931688e31b5c12", + "reference": "find", + "xff_seconds": 0.030630813689813727, + "anchor_seconds": 0.030642226249689146, + "reference_seconds": 0.03732174218055748, + "reference_over_xff": 1.2184378305617398, + "historical_over_current": 0.9996275544804603, + "current_time_reduction_percent": -0.03725842868880225, + "paired_ratio_ci_low": 0.9875344888246332, + "paired_ratio_ci_high": 1.013419348106919, + "xff_cpu_seconds": 0.02433119047619048, + "xff_user_cpu_seconds": 0.01474452380952381, + "xff_system_cpu_seconds": 0.009586666666666667, + "xff_rss_bytes": 24355206.095238097, + "xff_first_stdout_seconds": 0.01906395841035105, + "anchor_cpu_seconds": 0.024276571428571432, + "anchor_user_cpu_seconds": 0.014601857142857142, + "anchor_system_cpu_seconds": 0.009674714285714285, + "anchor_rss_bytes": 24336481.523809522, + "anchor_first_stdout_seconds": 0.019214650837793237, + "reference_cpu_seconds": 0.03146604761904762, + "reference_user_cpu_seconds": 0.02029114285714286, + "reference_system_cpu_seconds": 0.011174904761904761, + "reference_rss_bytes": 34737980.952380955, + "reference_first_stdout_seconds": 0.02743268846755936 + }, + { + "name": "files-exact", + "shape": "broad", + "files": 100000, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "a817641bbfcdbbd43372bd33d28886b1f1f012ebbfc0835d9a931688e31b5c12", + "reference": "find", + "xff_seconds": 0.03075041271568764, + "anchor_seconds": 0.030489793623841945, + "reference_seconds": 0.03716454357795772, + "reference_over_xff": 1.2085868219582576, + "historical_over_current": 1.008547748635527, + "current_time_reduction_percent": 0.8475303868449746, + "paired_ratio_ci_low": 0.993075645685612, + "paired_ratio_ci_high": 1.0433160407479116, + "xff_cpu_seconds": 0.024513285714285713, + "xff_user_cpu_seconds": 0.014608238095238096, + "xff_system_cpu_seconds": 0.009905047619047619, + "xff_rss_bytes": 24443367.61904762, + "xff_first_stdout_seconds": 0.019033942327258132, + "anchor_cpu_seconds": 0.02432095238095238, + "anchor_user_cpu_seconds": 0.014654952380952383, + "anchor_system_cpu_seconds": 0.009666, + "anchor_rss_bytes": 24373150.476190478, + "anchor_first_stdout_seconds": 0.018993319455711616, + "reference_cpu_seconds": 0.03142695238095238, + "reference_user_cpu_seconds": 0.020294047619047618, + "reference_system_cpu_seconds": 0.011132904761904762, + "reference_rss_bytes": 34740321.52380952, + "reference_first_stdout_seconds": 0.026826583203815278 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 1, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "a817641bbfcdbbd43372bd33d28886b1f1f012ebbfc0835d9a931688e31b5c12", + "reference": "find", + "xff_seconds": 0.00962003759507622, + "anchor_seconds": 0.009726136922836304, + "reference_seconds": 0.007713216268235729, + "reference_over_xff": 0.8017864994814105, + "historical_over_current": 0.9890913187217251, + "current_time_reduction_percent": -1.1028993048258773, + "paired_ratio_ci_low": 0.9764182010442655, + "paired_ratio_ci_high": 1.0039945856935772, + "xff_cpu_seconds": 0.004316619047619047, + "xff_user_cpu_seconds": 0.0016500476190476191, + "xff_system_cpu_seconds": 0.0026665714285714287, + "xff_rss_bytes": 3914215.619047619, + "xff_first_stdout_seconds": 0.008836188530992894, + "anchor_cpu_seconds": 0.004378190476190476, + "anchor_user_cpu_seconds": 0.001650809523809524, + "anchor_system_cpu_seconds": 0.0027273809523809525, + "anchor_rss_bytes": 3972729.904761905, + "anchor_first_stdout_seconds": 0.00897752373878445, + "reference_cpu_seconds": 0.0031604761904761905, + "reference_user_cpu_seconds": 0.001042857142857143, + "reference_system_cpu_seconds": 0.002117619047619048, + "reference_rss_bytes": 1721100.1904761905, + "reference_first_stdout_seconds": 0.007093057701630252 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 10, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "a817641bbfcdbbd43372bd33d28886b1f1f012ebbfc0835d9a931688e31b5c12", + "reference": "find", + "xff_seconds": 0.009699281792910327, + "anchor_seconds": 0.009552589085485255, + "reference_seconds": 0.007518160777787368, + "reference_over_xff": 0.7751255132398313, + "historical_over_current": 1.0153563296936916, + "current_time_reduction_percent": 1.5124079344956964, + "paired_ratio_ci_low": 0.9930602630439586, + "paired_ratio_ci_high": 1.0258540832953829, + "xff_cpu_seconds": 0.004196857142857143, + "xff_user_cpu_seconds": 0.001701142857142857, + "xff_system_cpu_seconds": 0.0024957142857142856, + "xff_rss_bytes": 4078055.619047619, + "xff_first_stdout_seconds": 0.00888338889039698, + "anchor_cpu_seconds": 0.004119666666666667, + "anchor_user_cpu_seconds": 0.0016934285714285716, + "anchor_system_cpu_seconds": 0.002426238095238095, + "anchor_rss_bytes": 4060891.4285714286, + "anchor_first_stdout_seconds": 0.008741885024522032, + "reference_cpu_seconds": 0.0029346666666666666, + "reference_user_cpu_seconds": 0.0010553809523809524, + "reference_system_cpu_seconds": 0.0018792857142857142, + "reference_rss_bytes": 1724220.9523809524, + "reference_first_stdout_seconds": 0.00685667676762456 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "a817641bbfcdbbd43372bd33d28886b1f1f012ebbfc0835d9a931688e31b5c12", + "reference": "find", + "xff_seconds": 0.009736200439788047, + "anchor_seconds": 0.00986310090160086, + "reference_seconds": 0.007848208326668967, + "reference_over_xff": 0.8060853281734429, + "historical_over_current": 0.9871338169325413, + "current_time_reduction_percent": -1.3033879345192956, + "paired_ratio_ci_low": 0.9565745548666185, + "paired_ratio_ci_high": 0.9996908884856104, + "xff_cpu_seconds": 0.004292571428571429, + "xff_user_cpu_seconds": 0.0016649523809523811, + "xff_system_cpu_seconds": 0.0026276190476190475, + "xff_rss_bytes": 3964928.0, + "xff_first_stdout_seconds": 0.008971007984308969, + "anchor_cpu_seconds": 0.004302095238095238, + "anchor_user_cpu_seconds": 0.0016344285714285714, + "anchor_system_cpu_seconds": 0.0026676666666666667, + "anchor_rss_bytes": 4032024.380952381, + "anchor_first_stdout_seconds": 0.009041244031063147, + "reference_cpu_seconds": 0.003187714285714286, + "reference_user_cpu_seconds": 0.001044857142857143, + "reference_system_cpu_seconds": 0.002142857142857143, + "reference_rss_bytes": 1721880.380952381, + "reference_first_stdout_seconds": 0.007232716307044029 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "a817641bbfcdbbd43372bd33d28886b1f1f012ebbfc0835d9a931688e31b5c12", + "reference": "find", + "xff_seconds": 0.03297201592829965, + "anchor_seconds": 0.0329778433466951, + "reference_seconds": 0.027843706354144074, + "reference_over_xff": 0.8444647853711006, + "historical_over_current": 0.9998232929202135, + "current_time_reduction_percent": -0.01767383106971998, + "paired_ratio_ci_low": 0.9893230911880723, + "paired_ratio_ci_high": 1.0088237524074826, + "xff_cpu_seconds": 0.026744095238095237, + "xff_user_cpu_seconds": 0.015038190476190478, + "xff_system_cpu_seconds": 0.011705904761904761, + "xff_rss_bytes": 13258556.952380951, + "xff_first_stdout_seconds": 0.00823848805434647, + "anchor_cpu_seconds": 0.026826428571428574, + "anchor_user_cpu_seconds": 0.014894, + "anchor_system_cpu_seconds": 0.011932428571428571, + "anchor_rss_bytes": 13544886.857142856, + "anchor_first_stdout_seconds": 0.008210551747608753, + "reference_cpu_seconds": 0.02248709523809524, + "reference_user_cpu_seconds": 0.011950714285714285, + "reference_system_cpu_seconds": 0.010536380952380952, + "reference_rss_bytes": 2569947.4285714286, + "reference_first_stdout_seconds": 0.006243888732223283 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 10, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "a817641bbfcdbbd43372bd33d28886b1f1f012ebbfc0835d9a931688e31b5c12", + "reference": "find", + "xff_seconds": 0.03305265852915389, + "anchor_seconds": 0.03371160322179397, + "reference_seconds": 0.02794711912671725, + "reference_over_xff": 0.8455331695048575, + "historical_over_current": 0.980453475074894, + "current_time_reduction_percent": -1.9936208521891263, + "paired_ratio_ci_low": 0.96952350775826, + "paired_ratio_ci_high": 0.9971086778785804, + "xff_cpu_seconds": 0.026637238095238096, + "xff_user_cpu_seconds": 0.01500047619047619, + "xff_system_cpu_seconds": 0.011636761904761905, + "xff_rss_bytes": 13267139.047619049, + "xff_first_stdout_seconds": 0.008412319324201062, + "anchor_cpu_seconds": 0.027175285714285714, + "anchor_user_cpu_seconds": 0.015233285714285713, + "anchor_system_cpu_seconds": 0.011942, + "anchor_rss_bytes": 13454384.761904761, + "anchor_first_stdout_seconds": 0.008421629046400389, + "reference_cpu_seconds": 0.022408666666666667, + "reference_user_cpu_seconds": 0.012003523809523811, + "reference_system_cpu_seconds": 0.010405142857142858, + "reference_rss_bytes": 2569947.4285714286, + "reference_first_stdout_seconds": 0.006343444587574119 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 3, + "sha": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "pr": 0, + "binary_sha256": "a817641bbfcdbbd43372bd33d28886b1f1f012ebbfc0835d9a931688e31b5c12", + "reference": "find", + "xff_seconds": 0.034303744013110794, + "anchor_seconds": 0.034208105300508794, + "reference_seconds": 0.029068301476183393, + "reference_over_xff": 0.8473798505805539, + "historical_over_current": 1.0027957909905223, + "current_time_reduction_percent": 0.2787996335485876, + "paired_ratio_ci_low": 0.9895014901702985, + "paired_ratio_ci_high": 1.0096786154873767, + "xff_cpu_seconds": 0.027843190476190476, + "xff_user_cpu_seconds": 0.015931238095238096, + "xff_system_cpu_seconds": 0.01191195238095238, + "xff_rss_bytes": 13518360.38095238, + "xff_first_stdout_seconds": 0.00845945431363015, + "anchor_cpu_seconds": 0.027771380952380954, + "anchor_user_cpu_seconds": 0.01588133333333333, + "anchor_system_cpu_seconds": 0.01189004761904762, + "anchor_rss_bytes": 13397430.857142856, + "anchor_first_stdout_seconds": 0.008481228280635108, + "reference_cpu_seconds": 0.02358609523809524, + "reference_user_cpu_seconds": 0.012988428571428571, + "reference_system_cpu_seconds": 0.010597666666666667, + "reference_rss_bytes": 2569947.4285714286, + "reference_first_stdout_seconds": 0.006383015862887814 + } + ], + "limits": "Equal weighting is descriptive. Paired intervals describe within-cell variation, not independent-machine confidence." + } + } + }, + "builds": { + "linux": { + "full": { + "target": "xff_full", + "builds": { + "90f8c8c0579b1132ea4d0bc714da9f855a77e012": { + "source": { + "revision": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "tree": "9e3f10d4ff0c45761c031eb3974790d4788d2e2a", + "clean": true + }, + "sha256": "e6fad4f2e0c8271f6b8926652755333cb126795ab4f4761fdcb84ff17ea45d0c", + "bytes": 18476464, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff_full", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff_full, target)", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/k8-opt/bin/xff/cli/xff_full", + "elapsed_seconds": 16.211923831957392, + "completed_at": "2026-11-09T01:19:27.503828+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "c5448fb90798589c71e18295711c61ca471d8088e05e194245905bc5dcc68e71", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + }, + "1ea02a41d7dcf25c043e1079c98a9e60d6d73290": { + "source": { + "revision": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "tree": "444cb61851102890cf94fde197b102fde6827c48", + "clean": true + }, + "sha256": "dd656c6680da9652a7ad0bfcb67e25b6adfa89638d5c26f800e4769ae507372a", + "bytes": 18476096, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff_full", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff_full, target)", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/k8-opt/bin/xff/cli/xff_full", + "elapsed_seconds": 18.67543525295332, + "completed_at": "2026-11-08T22:11:24.768394+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "c5448fb90798589c71e18295711c61ca471d8088e05e194245905bc5dcc68e71", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + } + } + }, + "minimal": { + "target": "xff", + "builds": { + "90f8c8c0579b1132ea4d0bc714da9f855a77e012": { + "source": { + "revision": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "tree": "9e3f10d4ff0c45761c031eb3974790d4788d2e2a", + "clean": true + }, + "sha256": "e1cc2cf2786197116af9e34f957e81a23984aaf328f11b29cf42e33bbfd3a14f", + "bytes": 12732248, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff", + "--config=clang_release", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff, target)", + "--config=clang_release", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/k8-opt/bin/xff/cli/xff", + "elapsed_seconds": 9.91812966298312, + "completed_at": "2026-11-09T01:24:34.033207+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "c5448fb90798589c71e18295711c61ca471d8088e05e194245905bc5dcc68e71", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + }, + "1ea02a41d7dcf25c043e1079c98a9e60d6d73290": { + "source": { + "revision": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "tree": "444cb61851102890cf94fde197b102fde6827c48", + "clean": true + }, + "sha256": "af9e971c10204a258fe3e077fd1eb176f2796b8ce3e4a94d798d7a8531fe40a8", + "bytes": 12731944, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff", + "--config=clang_release", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff, target)", + "--config=clang_release", + "--disk_cache=/home/marcus/.cache/bazel-disk", + "--jobs=6", + "--action_env=LD_LIBRARY_PATH=/home/marcus/Documents/xff-chart-campaign-20261107/compat/usr/lib/x86_64-linux-gnu", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/k8-opt/bin/xff/cli/xff", + "elapsed_seconds": 3.604210182093084, + "completed_at": "2026-11-08T22:43:45.043082+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "c5448fb90798589c71e18295711c61ca471d8088e05e194245905bc5dcc68e71", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + } + } + } + }, + "macos": { + "full": { + "target": "xff_full", + "builds": { + "90f8c8c0579b1132ea4d0bc714da9f855a77e012": { + "source": { + "revision": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "tree": "9e3f10d4ff0c45761c031eb3974790d4788d2e2a", + "clean": true + }, + "sha256": "af2c58dc579ebeb95e9cbb09a1fe61eb148d878d93918b02096c38e3e923e117", + "bytes": 8296120, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff_full", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff_full, target)", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/darwin_arm64-opt/bin/xff/cli/xff_full", + "elapsed_seconds": 19.021186708, + "completed_at": "2026-11-09T01:19:14.169561+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "585f641b4aa3c00c77634b2ef3d8f73da48cf99e03ea6c3727b5d7b89fcda26f", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + }, + "1ea02a41d7dcf25c043e1079c98a9e60d6d73290": { + "source": { + "revision": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "tree": "444cb61851102890cf94fde197b102fde6827c48", + "clean": true + }, + "sha256": "74d8c2010bf12bbbef1ac36f207aee5cb76281422c762d78e4483119d0bfbe52", + "bytes": 8296120, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff_full", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff_full, target)", + "--config=clang_release", + "--config=xff_full", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/darwin_arm64-opt/bin/xff/cli/xff_full", + "elapsed_seconds": 14.738025999628007, + "completed_at": "2026-11-08T22:13:09.451671+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "585f641b4aa3c00c77634b2ef3d8f73da48cf99e03ea6c3727b5d7b89fcda26f", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + } + } + }, + "minimal": { + "target": "xff", + "builds": { + "90f8c8c0579b1132ea4d0bc714da9f855a77e012": { + "source": { + "revision": "90f8c8c0579b1132ea4d0bc714da9f855a77e012", + "tree": "9e3f10d4ff0c45761c031eb3974790d4788d2e2a", + "clean": true + }, + "sha256": "a817641bbfcdbbd43372bd33d28886b1f1f012ebbfc0835d9a931688e31b5c12", + "bytes": 4199136, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff", + "--config=clang_release", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff, target)", + "--config=clang_release", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/darwin_arm64-opt/bin/xff/cli/xff", + "elapsed_seconds": 8.514377958, + "completed_at": "2026-11-09T01:24:28.000349+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "585f641b4aa3c00c77634b2ef3d8f73da48cf99e03ea6c3727b5d7b89fcda26f", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + }, + "1ea02a41d7dcf25c043e1079c98a9e60d6d73290": { + "source": { + "revision": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "tree": "444cb61851102890cf94fde197b102fde6827c48", + "clean": true + }, + "sha256": "6f736a8ec854252b39677371f185d622dabf8f0b6f887112971528ff1b768a05", + "bytes": 4199136, + "command": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "build", + "//xff/cli:xff", + "--config=clang_release", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6" + ], + "query": [ + "bazel", + "--nosystem_rc", + "--nohome_rc", + "cquery", + "config(//xff/cli:xff, target)", + "--config=clang_release", + "--disk_cache=/Users/marcus/.cache/bazel-disk", + "--jobs=6", + "--output=starlark", + "--starlark:expr=target.files_to_run.executable.path" + ], + "artifact": "bazel-out/darwin_arm64-opt/bin/xff/cli/xff", + "elapsed_seconds": 10.068295957520604, + "completed_at": "2026-11-08T22:49:46.635035+00:00", + "configuration": { + ".bazelrc": "d194a75cb8f8e5d39dd3dc8a853aae4d1215a4539aafa92fb044713ef1ddbea1", + ".bazelversion": "4d9dfd02f463b487bd0bff68cf9292b3626b31c81febb54e8911e493f64793d0", + "MODULE.bazel": "14ac2e29445ee90680e1ec7d6debaeb0b2fb22ef29326eb74acf9d5ac52ce75d", + "MODULE.bazel.lock": "585f641b4aa3c00c77634b2ef3d8f73da48cf99e03ea6c3727b5d7b89fcda26f", + "bazelmod/llvm.MODULE.bazel": "91fe1ae8bc722dc8af130906212774bfc28ade948d265cd3e6c72f67c50e08aa" + } + } + } + } + } + }, + "earlier_qualification": { + "linux_full": { + "candidate": "59132e3c2d86b21e8ec54e0a978297c85fb168b9", + "baseline": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "completed_cells": 180, + "validated_invocations": 5400, + "estimator": "mean-fastest-7-of-9; one warmup; participant order rotates every round", + "candidate_over_baseline": 0.9927272773662262, + "identical_control": 0.9961512026634065, + "groups": [ + { + "task": "archive-tar", + "files": 100, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9853010250910317, + "identical_control": 0.9981050747510113, + "candidate_over_reference": 1.3176203261100345 + }, + { + "task": "archive-tar", + "files": 100, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9881869143628471, + "identical_control": 1.0102027730865777, + "candidate_over_reference": 1.2900215867013232 + }, + { + "task": "archive-tar", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9830995885300512, + "identical_control": 0.9794392735223905, + "candidate_over_reference": 1.3277485924345318 + }, + { + "task": "archive-tar", + "files": 100, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9846234864870813, + "identical_control": 1.0049459873497166, + "candidate_over_reference": 1.3355434755753983 + }, + { + "task": "archive-tar", + "files": 1000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9991453094713174, + "identical_control": 0.9939762255329185, + "candidate_over_reference": 1.0936496893049286 + }, + { + "task": "archive-tar", + "files": 1000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9915695218518717, + "identical_control": 1.0005350045548957, + "candidate_over_reference": 0.9991038804895235 + }, + { + "task": "archive-tar", + "files": 1000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.0055030431581427, + "identical_control": 0.9923000983555131, + "candidate_over_reference": 1.0776517313584806 + }, + { + "task": "archive-tar", + "files": 1000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 1.0004131762676496, + "identical_control": 0.9891283934418797, + "candidate_over_reference": 1.214914247075006 + }, + { + "task": "archive-tar", + "files": 10000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 1.0084580967229415, + "identical_control": 0.9923644922313561, + "candidate_over_reference": 0.8077307103537468 + }, + { + "task": "archive-tar", + "files": 10000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 1.0085897117166909, + "identical_control": 0.9944204191443128, + "candidate_over_reference": 0.8759989093277799 + }, + { + "task": "archive-tar", + "files": 10000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.002023788229817, + "identical_control": 1.0042163277212122, + "candidate_over_reference": 0.767059275909066 + }, + { + "task": "archive-tar", + "files": 10000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 1.01480127907601, + "identical_control": 0.978625070657119, + "candidate_over_reference": 0.7842730549269946 + }, + { + "task": "content-regex", + "files": 100, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9854694817506158, + "identical_control": 0.9883892341629934, + "candidate_over_reference": 0.6821746151094584 + }, + { + "task": "content-regex", + "files": 100, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9951778459751855, + "identical_control": 1.0020876744070164, + "candidate_over_reference": 0.8212995582625363 + }, + { + "task": "content-regex", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9818118739202221, + "identical_control": 0.9845017323444198, + "candidate_over_reference": 0.5984393701783007 + }, + { + "task": "content-regex", + "files": 100, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9794912459421139, + "identical_control": 0.9787275510406148, + "candidate_over_reference": 0.6458994535897912 + }, + { + "task": "content-regex", + "files": 10000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.996963871820468, + "identical_control": 0.9943820626787457, + "candidate_over_reference": 0.652663325010958 + }, + { + "task": "content-regex", + "files": 10000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9902767956824455, + "identical_control": 0.9930408073996501, + "candidate_over_reference": 0.6799029309559216 + }, + { + "task": "content-regex", + "files": 10000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.0102279048817076, + "identical_control": 0.9917221539709044, + "candidate_over_reference": 0.5484009390549799 + }, + { + "task": "content-regex", + "files": 10000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9905178318147551, + "identical_control": 0.998395774662504, + "candidate_over_reference": 0.7456285424261663 + }, + { + "task": "content-regex", + "files": 100000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9851364526631942, + "identical_control": 0.9936057200909734, + "candidate_over_reference": 0.7936930003988348 + }, + { + "task": "content-regex", + "files": 100000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 1.0047999817209192, + "identical_control": 0.9979477621801389, + "candidate_over_reference": 0.7365084159606512 + }, + { + "task": "content-regex", + "files": 100000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.0007464801385324, + "identical_control": 1.0045209213713406, + "candidate_over_reference": 0.6798452930873407 + }, + { + "task": "content-regex", + "files": 100000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9507919115305619, + "identical_control": 0.9785329499142111, + "candidate_over_reference": 0.9985500595966156 + }, + { + "task": "files-exact", + "files": 100, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9924833862298889, + "identical_control": 0.9985308967295132, + "candidate_over_reference": 1.3773631681349654 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9869633123753315, + "identical_control": 0.998113062050665, + "candidate_over_reference": 1.3571509036551592 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9998167199608434, + "identical_control": 1.005527511923775, + "candidate_over_reference": 1.3759474162213623 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9907140732884006, + "identical_control": 0.9919980660802852, + "candidate_over_reference": 1.3993147724228026 + }, + { + "task": "files-exact", + "files": 10000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9837221621025298, + "identical_control": 1.0003568784617558, + "candidate_over_reference": 1.27843578463509 + }, + { + "task": "files-exact", + "files": 10000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9962170081973458, + "identical_control": 1.0098482183910489, + "candidate_over_reference": 1.2790556321459094 + }, + { + "task": "files-exact", + "files": 10000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.0030306665265039, + "identical_control": 0.9953704648044401, + "candidate_over_reference": 1.2915077554411427 + }, + { + "task": "files-exact", + "files": 10000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9526847285403336, + "identical_control": 0.9959190381805039, + "candidate_over_reference": 1.264882845138966 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9867466875393647, + "identical_control": 1.001631573230823, + "candidate_over_reference": 1.0954316122147127 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9875189258885438, + "identical_control": 0.9986644108739564, + "candidate_over_reference": 1.0992679589461187 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9909424826502128, + "identical_control": 1.0034155086698493, + "candidate_over_reference": 1.095730840058364 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9818002907904474, + "identical_control": 1.0028214966865898, + "candidate_over_reference": 1.0913105518540696 + }, + { + "task": "metadata-time", + "files": 100, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.989691589350612, + "identical_control": 0.9969191140275445, + "candidate_over_reference": 1.364560844634759 + }, + { + "task": "metadata-time", + "files": 100, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9950521458012997, + "identical_control": 0.9952780974966104, + "candidate_over_reference": 1.3756976789982331 + }, + { + "task": "metadata-time", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.985575777246772, + "identical_control": 1.005758292633113, + "candidate_over_reference": 1.3478672354400165 + }, + { + "task": "metadata-time", + "files": 100, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.988470645940823, + "identical_control": 0.9897868954465578, + "candidate_over_reference": 1.3702777150862377 + }, + { + "task": "metadata-time", + "files": 10000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.996752007707985, + "identical_control": 0.9987238903772838, + "candidate_over_reference": 1.1862844313992562 + }, + { + "task": "metadata-time", + "files": 10000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9992087234120257, + "identical_control": 0.9905919561143095, + "candidate_over_reference": 1.210477842894327 + }, + { + "task": "metadata-time", + "files": 10000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9955592240486556, + "identical_control": 1.0042127749152017, + "candidate_over_reference": 1.1725834731319194 + }, + { + "task": "metadata-time", + "files": 10000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9954926088093892, + "identical_control": 1.0014188850885668, + "candidate_over_reference": 1.1761585754242105 + }, + { + "task": "metadata-time", + "files": 100000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 1.0053454424198647, + "identical_control": 0.9981686821448787, + "candidate_over_reference": 1.1317296833019785 + }, + { + "task": "metadata-time", + "files": 100000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 1.0042619348597028, + "identical_control": 0.9989299483665006, + "candidate_over_reference": 1.1361904079452676 + }, + { + "task": "metadata-time", + "files": 100000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.0064240066574632, + "identical_control": 1.0071087399258176, + "candidate_over_reference": 1.1267493544878715 + }, + { + "task": "metadata-time", + "files": 100000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 1.0053515481983728, + "identical_control": 0.9885540513446378, + "candidate_over_reference": 1.1322691745429396 + }, + { + "task": "name-native", + "files": 100, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9964565174526303, + "identical_control": 0.9956841221777141, + "candidate_over_reference": 1.376138031193916 + }, + { + "task": "name-native", + "files": 100, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9996868243804503, + "identical_control": 1.0019030187166402, + "candidate_over_reference": 1.380541457389257 + }, + { + "task": "name-native", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.996980907788991, + "identical_control": 0.9954008517765093, + "candidate_over_reference": 1.3751843333781992 + }, + { + "task": "name-native", + "files": 100, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.992714227739365, + "identical_control": 0.9897854190845475, + "candidate_over_reference": 1.3726999654807923 + }, + { + "task": "name-native", + "files": 10000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9896357394812197, + "identical_control": 0.9931589943479436, + "candidate_over_reference": 1.1560949259101703 + }, + { + "task": "name-native", + "files": 10000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9930296927018254, + "identical_control": 0.9755102452528743, + "candidate_over_reference": 1.1658027005004996 + }, + { + "task": "name-native", + "files": 10000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9718433639259615, + "identical_control": 1.0082140064371985, + "candidate_over_reference": 1.1506507995896742 + }, + { + "task": "name-native", + "files": 10000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 1.0043095783046763, + "identical_control": 0.996028530746428, + "candidate_over_reference": 1.1518923250866433 + }, + { + "task": "name-native", + "files": 100000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9900052096042359, + "identical_control": 0.998357230531026, + "candidate_over_reference": 1.021117760325244 + }, + { + "task": "name-native", + "files": 100000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9930019057384831, + "identical_control": 0.9987232556631964, + "candidate_over_reference": 1.0152348937317925 + }, + { + "task": "name-native", + "files": 100000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9927908563663775, + "identical_control": 0.9987241450635485, + "candidate_over_reference": 1.023811376395551 + }, + { + "task": "name-native", + "files": 100000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.984248109337532, + "identical_control": 0.997624694232481, + "candidate_over_reference": 1.0243326191227708 + } + ], + "limits": "Equal weighting is descriptive. Paired intervals describe within-cell variation, not independent-machine confidence.", + "source_summary_sha256": "351500c3ac42a9aaf0c4d972ced0370a0287bb1e43035212427c7aaeb2a721f3", + "raw_summary": "linux-full-qualification-summary.json", + "slower_paired_intervals": [ + { + "name": "archive-tar", + "shape": "broad", + "files": 10000, + "cpus": 10, + "historical_over_current": 1.0197984720474502, + "paired_ratio_ci_low": 1.0010359724046234, + "paired_ratio_ci_high": 1.0550517713298466 + }, + { + "name": "content-regex", + "shape": "broad", + "files": 10000, + "cpus": 3, + "historical_over_current": 1.0318728713577876, + "paired_ratio_ci_low": 1.007787790693382, + "paired_ratio_ci_high": 1.1114641884654444 + }, + { + "name": "metadata-time", + "shape": "broad", + "files": 10000, + "cpus": 1, + "historical_over_current": 1.0046295790072435, + "paired_ratio_ci_low": 1.000004730612888, + "paired_ratio_ci_high": 1.0115409412558467 + }, + { + "name": "metadata-time", + "shape": "broad", + "files": 100000, + "cpus": 3, + "historical_over_current": 1.0083827712467524, + "paired_ratio_ci_low": 1.002428832985893, + "paired_ratio_ci_high": 1.0460245997958644 + }, + { + "name": "metadata-time", + "shape": "deep", + "files": 100000, + "cpus": 1, + "historical_over_current": 1.0048579951465044, + "paired_ratio_ci_low": 1.0024234969101216, + "paired_ratio_ci_high": 1.0080354132085017 + }, + { + "name": "metadata-time", + "shape": "deep", + "files": 100000, + "cpus": 10, + "historical_over_current": 1.0062417911797943, + "paired_ratio_ci_low": 1.0009567841458835, + "paired_ratio_ci_high": 1.0138058765305313 + } + ] + }, + "macos_full": { + "candidate": "59132e3c2d86b21e8ec54e0a978297c85fb168b9", + "baseline": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "completed_cells": 180, + "validated_invocations": 5400, + "estimator": "mean-fastest-7-of-9; one warmup; participant order rotates every round", + "candidate_over_baseline": 1.001054644090691, + "identical_control": 0.9987775889944956, + "groups": [ + { + "task": "archive-tar", + "files": 100, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 1.000991018959971, + "identical_control": 0.9977017632156446, + "candidate_over_reference": 1.3801678580116288 + }, + { + "task": "archive-tar", + "files": 100, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9900642402700174, + "identical_control": 1.0038640518034434, + "candidate_over_reference": 1.31580144897787 + }, + { + "task": "archive-tar", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9986582720959967, + "identical_control": 0.9944567162012298, + "candidate_over_reference": 1.4032562424534818 + }, + { + "task": "archive-tar", + "files": 100, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 1.0144023915499394, + "identical_control": 0.9948129533571171, + "candidate_over_reference": 1.4238635884236865 + }, + { + "task": "archive-tar", + "files": 1000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 1.0083157788175585, + "identical_control": 1.0092415765878058, + "candidate_over_reference": 1.397986193735575 + }, + { + "task": "archive-tar", + "files": 1000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 1.031329817798178, + "identical_control": 0.9963116813656899, + "candidate_over_reference": 1.5545770268814103 + }, + { + "task": "archive-tar", + "files": 1000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9972828108932561, + "identical_control": 1.023296195142927, + "candidate_over_reference": 1.2997379781339768 + }, + { + "task": "archive-tar", + "files": 1000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9967213986849905, + "identical_control": 1.0082977973444274, + "candidate_over_reference": 1.3521989444359086 + }, + { + "task": "archive-tar", + "files": 10000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 1.0081788397854532, + "identical_control": 0.986149295757787, + "candidate_over_reference": 1.1225576035274571 + }, + { + "task": "archive-tar", + "files": 10000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 1.0004255402515918, + "identical_control": 0.9997825548211127, + "candidate_over_reference": 1.1145178209298812 + }, + { + "task": "archive-tar", + "files": 10000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.02362808715923, + "identical_control": 0.9931248351259748, + "candidate_over_reference": 1.1421064413463127 + }, + { + "task": "archive-tar", + "files": 10000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 1.0006582252905087, + "identical_control": 0.9658698504134536, + "candidate_over_reference": 1.1113025465560158 + }, + { + "task": "content-regex", + "files": 100, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 1.0203396890343799, + "identical_control": 1.0054393572739269, + "candidate_over_reference": 1.043711331970171 + }, + { + "task": "content-regex", + "files": 100, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 1.0725508508407195, + "identical_control": 1.011850731645904, + "candidate_over_reference": 1.1540144141573958 + }, + { + "task": "content-regex", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9982810360123573, + "identical_control": 0.9957359751401577, + "candidate_over_reference": 0.985490347703192 + }, + { + "task": "content-regex", + "files": 100, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9921186817355651, + "identical_control": 1.0088044656114732, + "candidate_over_reference": 0.9997181757067595 + }, + { + "task": "content-regex", + "files": 10000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.990383858162861, + "identical_control": 0.9956202777263773, + "candidate_over_reference": 0.8049382849063785 + }, + { + "task": "content-regex", + "files": 10000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9792573500255184, + "identical_control": 0.9958957585794245, + "candidate_over_reference": 0.6685657186750509 + }, + { + "task": "content-regex", + "files": 10000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9894155487700421, + "identical_control": 1.0062453680066707, + "candidate_over_reference": 0.7939342866918891 + }, + { + "task": "content-regex", + "files": 10000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 1.0026170577295397, + "identical_control": 0.9848348826969883, + "candidate_over_reference": 0.9825600234578786 + }, + { + "task": "content-regex", + "files": 100000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9942310892629141, + "identical_control": 1.0042494490812688, + "candidate_over_reference": 0.8218619561859867 + }, + { + "task": "content-regex", + "files": 100000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 1.0084070401149876, + "identical_control": 0.9962216601115568, + "candidate_over_reference": 0.6738164908388765 + }, + { + "task": "content-regex", + "files": 100000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9543080718699855, + "identical_control": 1.0056405846727634, + "candidate_over_reference": 0.8426019349761519 + }, + { + "task": "content-regex", + "files": 100000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 1.0212628909843953, + "identical_control": 1.0109415220875908, + "candidate_over_reference": 0.9777606268815481 + }, + { + "task": "files-exact", + "files": 100, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 1.032557680741259, + "identical_control": 0.994981603905614, + "candidate_over_reference": 1.2225004856095696 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 1.0310124051965635, + "identical_control": 0.9811861095725996, + "candidate_over_reference": 1.321507876345578 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.0694373802917267, + "identical_control": 1.0043010029671664, + "candidate_over_reference": 1.0156485642265227 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9984440055335235, + "identical_control": 0.9996083283082101, + "candidate_over_reference": 1.3612375042568108 + }, + { + "task": "files-exact", + "files": 10000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9834382096510723, + "identical_control": 0.9957275437402718, + "candidate_over_reference": 1.3286387188078796 + }, + { + "task": "files-exact", + "files": 10000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9943584375682407, + "identical_control": 0.9840129675756949, + "candidate_over_reference": 1.30025693993425 + }, + { + "task": "files-exact", + "files": 10000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9487866761967173, + "identical_control": 0.9982342590943951, + "candidate_over_reference": 1.3639177151357467 + }, + { + "task": "files-exact", + "files": 10000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 1.0081605365510646, + "identical_control": 1.0050513928895901, + "candidate_over_reference": 1.322523392471421 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9999644093783115, + "identical_control": 1.0024817557225039, + "candidate_over_reference": 1.0005369228530137 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 1.0138375957674919, + "identical_control": 0.9942770780766972, + "candidate_over_reference": 1.0005582579579395 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9929550734253842, + "identical_control": 1.0057604663516222, + "candidate_over_reference": 0.9918340418747972 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.993243285040474, + "identical_control": 1.0074591479122144, + "candidate_over_reference": 1.0092946456999 + }, + { + "task": "metadata-time", + "files": 100, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 1.0067978417542331, + "identical_control": 1.0061660220167485, + "candidate_over_reference": 1.2417464022169757 + }, + { + "task": "metadata-time", + "files": 100, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 1.024394350678932, + "identical_control": 1.004545820539708, + "candidate_over_reference": 1.258866298890494 + }, + { + "task": "metadata-time", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.0002900543671938, + "identical_control": 0.9879521403847383, + "candidate_over_reference": 1.286886382946738 + }, + { + "task": "metadata-time", + "files": 100, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9959412081984458, + "identical_control": 1.0263684275513982, + "candidate_over_reference": 1.1818950627337192 + }, + { + "task": "metadata-time", + "files": 10000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9966804065781626, + "identical_control": 0.9924818475189413, + "candidate_over_reference": 0.817248834910568 + }, + { + "task": "metadata-time", + "files": 10000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9970100931443125, + "identical_control": 0.9868166169731158, + "candidate_over_reference": 0.8186502515841841 + }, + { + "task": "metadata-time", + "files": 10000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.0055367816964909, + "identical_control": 0.9965788125932614, + "candidate_over_reference": 0.8181653699923953 + }, + { + "task": "metadata-time", + "files": 10000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.987575360195074, + "identical_control": 0.9940760557073557, + "candidate_over_reference": 0.8149358761441953 + }, + { + "task": "metadata-time", + "files": 100000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9900516019124302, + "identical_control": 0.9903797631201305, + "candidate_over_reference": 0.7177229811492697 + }, + { + "task": "metadata-time", + "files": 100000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9644954052149218, + "identical_control": 0.986588642070494, + "candidate_over_reference": 0.7657250437004016 + }, + { + "task": "metadata-time", + "files": 100000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.0017100416786135, + "identical_control": 0.9924856744888413, + "candidate_over_reference": 0.6935158457831662 + }, + { + "task": "metadata-time", + "files": 100000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 1.0044568896459023, + "identical_control": 0.9920759340933191, + "candidate_over_reference": 0.6962116997596411 + }, + { + "task": "name-native", + "files": 100, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9924523596949623, + "identical_control": 1.0067595039111485, + "candidate_over_reference": 1.3604551519205517 + }, + { + "task": "name-native", + "files": 100, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.999002313772418, + "identical_control": 1.0159708783974823, + "candidate_over_reference": 1.3816307037821436 + }, + { + "task": "name-native", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9821371100766886, + "identical_control": 1.0088847762402515, + "candidate_over_reference": 1.3511640714871471 + }, + { + "task": "name-native", + "files": 100, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9963005973982048, + "identical_control": 0.9955300780497471, + "candidate_over_reference": 1.3488157373018497 + }, + { + "task": "name-native", + "files": 10000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 1.003373697551938, + "identical_control": 0.9960798932156499, + "candidate_over_reference": 1.1113708240902336 + }, + { + "task": "name-native", + "files": 10000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9975080848341541, + "identical_control": 0.9973766948069492, + "candidate_over_reference": 1.1043909792229083 + }, + { + "task": "name-native", + "files": 10000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9985723028348189, + "identical_control": 0.997723262815699, + "candidate_over_reference": 1.1047178249303091 + }, + { + "task": "name-native", + "files": 10000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 1.0141266519317236, + "identical_control": 0.9931462481784014, + "candidate_over_reference": 1.1251301487756764 + }, + { + "task": "name-native", + "files": 100000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9892189457868997, + "identical_control": 0.9985185477366888, + "candidate_over_reference": 0.675075689331548 + }, + { + "task": "name-native", + "files": 100000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 1.0019877216171853, + "identical_control": 0.9987071390516193, + "candidate_over_reference": 0.6753997789924416 + }, + { + "task": "name-native", + "files": 100000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9717203757800549, + "identical_control": 1.000515916198351, + "candidate_over_reference": 0.6863486523968999 + }, + { + "task": "name-native", + "files": 100000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 0.9941995616654685, + "identical_control": 0.9963369874174287, + "candidate_over_reference": 0.6636692658580895 + } + ], + "limits": "Equal weighting is descriptive. Paired intervals describe within-cell variation, not independent-machine confidence.", + "source_summary_sha256": "4ac32175356023b28fc6834bef2a5c696ad78030a60f9e43d060a1f402c8c09d", + "raw_summary": "full-qualification-summary.json", + "slower_paired_intervals": [ + { + "name": "archive-tar", + "shape": "broad", + "files": 100, + "cpus": 10, + "historical_over_current": 1.0356930169683363, + "paired_ratio_ci_low": 1.0168200257298057, + "paired_ratio_ci_high": 1.0831404897957784 + }, + { + "name": "content-regex", + "shape": "broad", + "files": 100000, + "cpus": 10, + "historical_over_current": 1.020114946391287, + "paired_ratio_ci_low": 1.0141550760358058, + "paired_ratio_ci_high": 1.0599483866536528 + }, + { + "name": "content-regex", + "shape": "deep", + "files": 100000, + "cpus": 10, + "historical_over_current": 1.0224121273699565, + "paired_ratio_ci_low": 1.0006285243799602, + "paired_ratio_ci_high": 1.1221825145350155 + }, + { + "name": "files-exact", + "shape": "deep", + "files": 100000, + "cpus": 1, + "historical_over_current": 1.02831000384695, + "paired_ratio_ci_low": 1.0034908556087974, + "paired_ratio_ci_high": 1.0579783665324967 + }, + { + "name": "name-native", + "shape": "deep", + "files": 100000, + "cpus": 1, + "historical_over_current": 1.0068803883337496, + "paired_ratio_ci_low": 1.0003986882158504, + "paired_ratio_ci_high": 1.0223564855978324 + } + ] + }, + "linux_repeat": { + "candidate": "59132e3c2d86b21e8ec54e0a978297c85fb168b9", + "baseline": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "completed_cells": 48, + "validated_invocations": 4032, + "estimator": "mean-fastest-21-of-27; one warmup; participant order rotates every round", + "candidate_over_baseline": 0.9922773403295337, + "identical_control": 0.9927048934819288, + "groups": [ + { + "task": "archive-tar", + "files": 100, + "cpus": null, + "candidate_cells": 2, + "candidate_over_baseline": 1.004401444238436, + "identical_control": 0.9955903155222554, + "candidate_over_reference": 1.3508838412605564 + }, + { + "task": "archive-tar", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.004401444238436, + "identical_control": 0.9955903155222554, + "candidate_over_reference": 1.3508838412605564 + }, + { + "task": "archive-tar", + "files": 10000, + "cpus": null, + "candidate_cells": 2, + "candidate_over_baseline": 1.015822752667204, + "identical_control": 0.9944550779975632, + "candidate_over_reference": 1.1940015277702825 + }, + { + "task": "archive-tar", + "files": 10000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 1.015822752667204, + "identical_control": 0.9944550779975632, + "candidate_over_reference": 1.1940015277702825 + }, + { + "task": "content-regex", + "files": 100, + "cpus": null, + "candidate_cells": 2, + "candidate_over_baseline": 0.9748387764645854, + "identical_control": 0.9805132322104039, + "candidate_over_reference": 0.6719559943299278 + }, + { + "task": "content-regex", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9748387764645854, + "identical_control": 0.9805132322104039, + "candidate_over_reference": 0.6719559943299278 + }, + { + "task": "content-regex", + "files": 10000, + "cpus": null, + "candidate_cells": 2, + "candidate_over_baseline": 0.9825878894306286, + "identical_control": 1.007213129629872, + "candidate_over_reference": 0.6417093078396968 + }, + { + "task": "content-regex", + "files": 10000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9825878894306286, + "identical_control": 1.007213129629872, + "candidate_over_reference": 0.6417093078396968 + }, + { + "task": "files-exact", + "files": 100, + "cpus": null, + "candidate_cells": 2, + "candidate_over_baseline": 0.9872057011418931, + "identical_control": 0.9736287510026068, + "candidate_over_reference": 1.316918863416472 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9872057011418931, + "identical_control": 0.9736287510026068, + "candidate_over_reference": 1.316918863416472 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": null, + "candidate_cells": 2, + "candidate_over_baseline": 0.9898684214461811, + "identical_control": 0.9956676301884225, + "candidate_over_reference": 1.125584564953854 + }, + { + "task": "files-exact", + "files": 100000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9898684214461811, + "identical_control": 0.9956676301884225, + "candidate_over_reference": 1.125584564953854 + }, + { + "task": "metadata-time", + "files": 100, + "cpus": null, + "candidate_cells": 2, + "candidate_over_baseline": 0.9648799378522588, + "identical_control": 1.0100971610463911, + "candidate_over_reference": 1.3544261617949696 + }, + { + "task": "metadata-time", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9648799378522588, + "identical_control": 1.0100971610463911, + "candidate_over_reference": 1.3544261617949696 + }, + { + "task": "metadata-time", + "files": 10000, + "cpus": null, + "candidate_cells": 2, + "candidate_over_baseline": 0.9877079080492852, + "identical_control": 0.9911196748186257, + "candidate_over_reference": 1.1698415231842447 + }, + { + "task": "metadata-time", + "files": 10000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9877079080492852, + "identical_control": 0.9911196748186257, + "candidate_over_reference": 1.1698415231842447 + }, + { + "task": "metadata-time", + "files": 100000, + "cpus": null, + "candidate_cells": 6, + "candidate_over_baseline": 0.9964136474733278, + "identical_control": 0.9907826970052216, + "candidate_over_reference": 1.1407558848316286 + }, + { + "task": "metadata-time", + "files": 100000, + "cpus": 1, + "candidate_cells": 2, + "candidate_over_baseline": 0.9940789023830096, + "identical_control": 0.9740831313840713, + "candidate_over_reference": 1.131966595982409 + }, + { + "task": "metadata-time", + "files": 100000, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 0.9948515731565842, + "identical_control": 1.000084334149099, + "candidate_over_reference": 1.1424517877407094 + }, + { + "task": "metadata-time", + "files": 100000, + "cpus": 10, + "candidate_cells": 2, + "candidate_over_baseline": 1.0003220776161446, + "identical_control": 0.9983954510193314, + "candidate_over_reference": 1.1479068852238836 + }, + { + "task": "name-native", + "files": 100, + "cpus": null, + "candidate_cells": 2, + "candidate_over_baseline": 1.0119556643295193, + "identical_control": 0.9923594632325047, + "candidate_over_reference": 1.359905436329267 + }, + { + "task": "name-native", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.0119556643295193, + "identical_control": 0.9923594632325047, + "candidate_over_reference": 1.359905436329267 + } + ], + "limits": "Equal weighting is descriptive. Paired intervals describe within-cell variation, not independent-machine confidence.", + "source_summary_sha256": "e636cb0779cf34cd143ad3488094adfd2606bbe657212512e23a7c0862f2eef3", + "raw_summary": "linux-regression-repeat-summary.json", + "slower_paired_intervals": [] + }, + "macos_small_repeat": { + "candidate": "59132e3c2d86b21e8ec54e0a978297c85fb168b9", + "baseline": "1ea02a41d7dcf25c043e1079c98a9e60d6d73290", + "completed_cells": 4, + "validated_invocations": 984, + "estimator": "mean-fastest-63-of-81; one warmup; participant order rotates every round", + "candidate_over_baseline": 1.0216613771123004, + "identical_control": 0.9654165990391079, + "groups": [ + { + "task": "files-exact", + "files": 100, + "cpus": null, + "candidate_cells": 2, + "candidate_over_baseline": 1.0216613771123004, + "identical_control": 0.9654165990391079, + "candidate_over_reference": 1.3939402402167416 + }, + { + "task": "files-exact", + "files": 100, + "cpus": 3, + "candidate_cells": 2, + "candidate_over_baseline": 1.0216613771123004, + "identical_control": 0.9654165990391079, + "candidate_over_reference": 1.3939402402167416 + } + ], + "limits": "Equal weighting is descriptive. Paired intervals describe within-cell variation, not independent-machine confidence.", + "source_summary_sha256": "6c68eb9556435e0fd8b997764a7fbdb51ee6c4ad1a6155d56280a9c61fe70249", + "raw_summary": "small-repeat-summary.json", + "slower_paired_intervals": [] + } + }, + "instruction_diagnostics": { + "samples": 72, + "minimum_scheduled_percent": 100.0, + "groups": [ + { + "shape": "broad", + "files": 100, + "cpus": 1, + "candidate_over_baseline": { + "instructions:u": 0.997654130668711, + "cycles:u": 0.9863244135342375, + "task-clock": 0.9751499571550984 + } + }, + { + "shape": "broad", + "files": 10000, + "cpus": 1, + "candidate_over_baseline": { + "instructions:u": 0.9798513136497018, + "cycles:u": 0.8963482428716791, + "task-clock": 0.95698500394633 + } + }, + { + "shape": "broad", + "files": 100000, + "cpus": 1, + "candidate_over_baseline": { + "instructions:u": 0.9785887845498278, + "cycles:u": 0.9131441888115577, + "task-clock": 0.9705494741938087 + } + }, + { + "shape": "deep", + "files": 100000, + "cpus": 3, + "candidate_over_baseline": { + "instructions:u": 0.9790258956648752, + "cycles:u": 0.9484730035933822, + "task-clock": 0.963556783072746 + } + } + ] + }, + "section_audits": { + "linux-final-loaded-sections": { + "matching": true, + "files": [ + { + "path": "/home/marcus/Documents/xff-inline-records-20261109/build/binaries/59132e3c2d86b21e8ec54e0a978297c85fb168b9/xff_full", + "bytes": 18476248, + "sha256": "bfe85b80ce5cf015f676d02a093ba0a21cb0b127bf3366439f951f437e02779b" + }, + { + "path": "/home/marcus/Documents/xff-inline-records-20261109/final-build/binaries/90f8c8c0579b1132ea4d0bc714da9f855a77e012/xff_full", + "bytes": 18476464, + "sha256": "e6fad4f2e0c8271f6b8926652755333cb126795ab4f4761fdcb84ff17ea45d0c" + } + ], + "source_audit": "linux-final-loaded-sections.json", + "source_audit_sha256": "fa942e8ac73217fb2a1581c7f4c7f563d94142d633c158ce58a3dce43fbbcb2e" + }, + "macos-final-loaded-sections": { + "matching": true, + "files": [ + { + "path": "/private/tmp/xff-per-entry-evidence-20261108/macos-lazy-shard/measurement-build/binaries/1ea02a41d7dcf25c043e1079c98a9e60d6d73290/xff_full", + "bytes": 8296120, + "sha256": "74d8c2010bf12bbbef1ac36f207aee5cb76281422c762d78e4483119d0bfbe52" + }, + { + "path": "/private/tmp/xff-inline-records-evidence-20261109/final-macos-build/binaries/90f8c8c0579b1132ea4d0bc714da9f855a77e012/xff_full", + "bytes": 8296120, + "sha256": "af2c58dc579ebeb95e9cbb09a1fe61eb148d878d93918b02096c38e3e923e117" + } + ], + "source_audit": "macos-final-loaded-sections.json", + "source_audit_sha256": "0f38b08e66bd02c02cf6778aa0e3cd6d17d026738cae50c0741f1ad47090f13a" + }, + "macos-final-minimal-loaded-sections": { + "matching": true, + "files": [ + { + "path": "/private/tmp/xff-minimal-production-macos-20261108/binaries/1ea02a41d7dcf25c043e1079c98a9e60d6d73290/xff", + "bytes": 4199136, + "sha256": "6f736a8ec854252b39677371f185d622dabf8f0b6f887112971528ff1b768a05" + }, + { + "path": "/private/tmp/xff-inline-records-evidence-20261109/final-minimal-build/binaries/90f8c8c0579b1132ea4d0bc714da9f855a77e012/xff", + "bytes": 4199136, + "sha256": "a817641bbfcdbbd43372bd33d28886b1f1f012ebbfc0835d9a931688e31b5c12" + } + ], + "source_audit": "macos-final-minimal-loaded-sections.json", + "source_audit_sha256": "055b4efc478e1385cdfbd29ae6f051e82f04f62b380dc6d889d25c0c6911c1eb" + } + }, + "section_audit_limits": "ELF compares allocated sections excluding GNU build-id. Mach-O compares sections, dyld bindings and selected load commands; symbol tables, UUID, code signature and function/data-in-code linkedit metadata are excluded. This is not whole-file identity.", + "correctness": { + "linux": [ + "record_buffer_test", + "render_test", + "expression_execution_test", + "run_test" + ], + "macos": [ + "record_buffer_test", + "render_test", + "expression_execution_test", + "run_test" + ], + "configuration": "clang_opt; final source revision; four actual suites executed on each host" + }, + "storage_release": [ + { + "device": "/dev/disk4", + "image": "ram://4194304", + "storage": "memory", + "filesystem": "case-sensitive HFS+", + "created_at": "2026-11-09T00:51:16.985782+00:00", + "mount": "/private/tmp/xff-inline-records-evidence-20261109/macos-storage/ram-volume", + "uuid": "02801E94-FD19-32D3-B9A9-82ECF5D7ED22", + "released_at": "2026-11-09T00:55:01.702142+00:00" + }, + { + "device": "/dev/disk4", + "image": "ram://4194304", + "storage": "memory", + "filesystem": "case-sensitive HFS+", + "created_at": "2026-11-09T00:56:02.488204+00:00", + "mount": "/private/tmp/xff-inline-records-evidence-20261109/macos-full-storage/ram-volume", + "uuid": "A3A646CF-EA62-35F7-9EDD-D5EB00AE7C17", + "released_at": "2026-11-09T01:10:47.294150+00:00" + }, + { + "device": "/dev/disk4", + "image": "ram://4194304", + "storage": "memory", + "filesystem": "case-sensitive HFS+", + "created_at": "2026-11-09T01:15:11.630076+00:00", + "mount": "/private/tmp/xff-inline-records-evidence-20261109/macos-small-repeat-storage/ram-volume", + "uuid": "FA1441C1-7F01-33E1-BD6F-D8A8DB2C20F8", + "released_at": "2026-11-09T01:16:13.469068+00:00" + }, + { + "device": "/dev/disk4", + "image": "ram://4194304", + "storage": "memory", + "filesystem": "case-sensitive HFS+", + "created_at": "2026-11-09T01:25:22.662895+00:00", + "mount": "/private/tmp/xff-inline-records-evidence-20261109/macos-final-screen-storage/ram-volume", + "uuid": "1AA5C1E4-9232-3F24-B452-7F955E261930", + "released_at": "2026-11-09T01:29:36.957886+00:00" + } + ], + "archives": { + "linux": { + "path": "/home/marcus/Documents/xff-inline-records-linux-qualified-20261109.tar.gz", + "bytes": 48851311, + "sha256": "3be107e5804d50ad87b6f3598e5d3649408fc116f5a0100d1be79d448e7e3e1d" + }, + "macos": { + "local_path": "/private/tmp/xff-inline-records-macos-qualified-20261109.tar.gz", + "remote_path": "/home/marcus/Documents/xff-inline-records-macos-qualified-20261109.tar.gz", + "bytes": 28467695, + "sha256": "5f7c73e44e2ac0f3e716f3e30ac9c6efc7a495216a613e02378648582965a26a" + } + }, + "coverage_browser": { + "url": "https://mboworks.github.io/xff/benchmarks/", + "catalog_entries": 550, + "checked": [ + { + "dataset": "linux / x86_64", + "pr": 914, + "commit": "9bbee34da11e0d97b2b740cf25f4d90ca62447d9", + "index": 8, + "binary_state": "Not verified", + "figures": "backfills/42534282665/1/linux/9bbee34da11e0d97b2b740cf25f4d90ca62447d9/landscape.json" + }, + { + "dataset": "linux / x86_64", + "pr": 986, + "commit": "61ab1ce41300aa785d6beafb46c29b29dc832b8d", + "index": 53, + "binary_state": "Not verified", + "figures": "backfills/42534282665/1/linux/61ab1ce41300aa785d6beafb46c29b29dc832b8d/landscape.json" + }, + { + "dataset": "linux / x86_64", + "pr": 1143, + "commit": "52c153549739546e02af7480d6d338096548528f", + "index": 153, + "binary_state": "Not verified", + "figures": "backfills/42499244750/1/linux/52c153549739546e02af7480d6d338096548528f/landscape.json" + }, + { + "dataset": "macos / arm64", + "pr": 914, + "commit": "9bbee34da11e0d97b2b740cf25f4d90ca62447d9", + "index": 8, + "binary_state": "Not verified", + "figures": "backfills/42519073200/1/macos/9bbee34da11e0d97b2b740cf25f4d90ca62447d9/landscape.json" + }, + { + "dataset": "macos / arm64", + "pr": 986, + "commit": "61ab1ce41300aa785d6beafb46c29b29dc832b8d", + "index": 53, + "binary_state": "Not verified", + "figures": "backfills/42498912253/1/macos/61ab1ce41300aa785d6beafb46c29b29dc832b8d/landscape.json" + }, + { + "dataset": "macos / arm64", + "pr": 1143, + "commit": "52c153549739546e02af7480d6d338096548528f", + "index": 153, + "binary_state": "Not verified", + "figures": "backfills/42499244750/1/macos/52c153549739546e02af7480d6d338096548528f/landscape.json" + } + ], + "page_errors": [], + "checked_at": "2026-11-09T01:14:10.299Z" + }, + "limits": [ + "Point estimates describe these hosts and populations, not universal speedups.", + "Paired bootstrap intervals describe within-cell variability, not independent-machine reproducibility.", + "Raw observations remain separate by source, target, contract and sampling population.", + "No macOS speedup is claimed; the portable experiment was rejected for that platform.", + "Live historical-data import and the first continuous extended GitHub run remain pending #1153 merging." + ] +} diff --git a/docs/benchmarks/linux-inline-raw-records-20261109.md b/docs/benchmarks/linux-inline-raw-records-20261109.md new file mode 100644 index 0000000000..44d7721643 --- /dev/null +++ b/docs/benchmarks/linux-inline-raw-records-20261109.md @@ -0,0 +1,109 @@ +# Linux inline raw record qualification (2026-11-09) + +## Outcome + +This follow-up to PR #1151 reduces raw filename-output work on Linux. Records up to +256 bytes, including their terminator, use uninitialized inline storage. Longer records retain +the existing bounded string fallback. Each buffer belongs to one coordinator, and consumers +must finish using its borrowed record before returning. + +Linux measurements support a modest large-listing improvement and about 2.1% fewer userspace +instructions. The macOS portable experiment did not establish a benefit, so the final change +preserves that platform's previous implementation. No macOS speedup is claimed. + +The measured final source is `90f8c8c0579b1132ea4d0bc714da9f855a77e012`; its qualified #1151 +baseline is `1ea02a41d7dcf25c043e1079c98a9e60d6d73290`. The experiment parent `720fedab08` +and this baseline differ only in tooling, workflows and documentation before this output change. + +## Final production executable comparisons + +Both full (`//xff/cli:xff_full --config=clang_release --config=xff_full`) and minimal +(`//xff/cli:xff --config=clang_release`) CLIs were built from clean exact sources. Each build +has a matching configured query and immediate copy before any later Bazel build. Executable +SHA-256, source/tree identity, unchanged configuration hashes and actual ThinLTO link actions +are retained. Build servers were stopped before collecting measurements. + +Final listing screens cover 100 and 100,000 files, broad/deep trees, one warmup and 27 measured +rounds retaining 21. The full-CLI screen uses three workers; the minimal screen covers workers +1/3/10. Every cell rotates candidate, baseline and GNU find. An identical-baseline population +provides separate controls. All 32 cells and 2,688 participant invocations passed on each host. + +The table equally weights broad/deep trees at 100,000 files and three workers. Negative elapsed +changes mean less time. Candidate/find above one means XFF takes longer. + +| Platform | CLI | Elapsed change | Identical control change | Candidate/find | +| -------- | ------- | -------------: | -----------------------: | -------------: | +| linux | full | -1.52% | +0.87% | 1.0942 | +| linux | minimal | -1.09% | +0.49% | 1.1055 | +| macos | full | -0.60% | +0.15% | 0.9805 | +| macos | minimal | +0.57% | -0.01% | 0.9881 | + +XFF still takes about 9-11% longer than GNU find in these Linux cases. Small-case changes and +macOS's sub-percent differences remain within observed timing variation. These point estimates +do not establish a universal speedup or performance on independent machines. + +Separate final Linux counters use nine correctness-checked repetitions per binary/case, after +accepted timings finish. Large broad/single-worker listing uses 2.14% fewer instructions; +deep/three-worker listing uses 2.10% fewer. All counters have 100% scheduled coverage. Counter +cycles and task-clock samples remain diagnostics rather than additional elapsed-time samples. + +## Broader qualification and rejected experiment + +The initial portable implementation at `59132e3c2d86b21e8ec54e0a978297c85fb168b9` completed all +five extended workloads on both hosts: listing, native-case filtering, metadata/date output, +content regex and TAR filtering. Both shapes, all declared sizes and workers 1/3/10 give +90 candidate cells plus 90 identical-baseline controls per host. One warmup and nine measured +rounds retaining seven give 5,400 independently output-checked invocations per host. + +Linux's descriptive full-grid ratio was 0.992727, with control 0.996151. Several individual +cells were initially slower. A separate 24-case, 27-round repetition included every slower +paired interval and its opposite shape, all five small workloads at three workers, and the +primary large-listing case. All 48 cells and 4,032 invocations passed. None of the repeat's +candidate paired intervals remained wholly above parity. Initial slower cells remain in the +retained summaries and raw data. + +The portable macOS full-grid ratio was 1.001055, with control 0.998778. Its separate 81-round +small-listing repeat did not establish a benefit. Both populations are retained as rejected +macOS experiments, including their slower cells. They are not relabeled as final results. + +Final ELF allocated sections match the measured Linux prototype except the excluded build-id +note. Final macOS full/minimal code/data sections and dyld bindings match their corresponding +baseline. Whole-file hashes differ: the comparison excludes the metadata listed in the +[qualification data](linux-inline-raw-records-20261109.json). The final executable screens +above measure the actual new files directly. + +## Correctness, fixtures and retention + +The final source passes four existing suites on both hosts under `clang_opt`: +`record_buffer_test`, `render_test`, `expression_execution_test` and `run_test`. +The new boundary case checks sizes immediately below/at/above inline capacity, embedded NULs, +alternating newline/NUL terminators and reuse after long records. Existing cases check queued +copies, growth and release of oversized storage. + +Every measured invocation must match an independent multiset oracle, including duplicate counts, +exit status and diagnostics. Warmups, all measured rounds, commands, output counts/hashes, host +context and failed-attempt diagnostics are retained. Final fixture, binary, reference-tool and +native-launcher checks passed for every completed population. + +Linux uses the existing verified tmpfs fixture on drogon with recorded guest-core affinity. +macOS uses newly owned 2 GiB case-sensitive HFS+ RAM images without CPU affinity. Four separate +creation/release receipts verify live device/image/UUID ownership before detach and absence +afterward. All four images were released; their device names are not authority for future cleanup. + +Raw observations, original and final production bytes, configured link actions, native accounting +helper, source bundles and verification scripts are archived on drogon: + +- `/home/marcus/Documents/xff-inline-records-linux-qualified-20261109.tar.gz` +- `/home/marcus/Documents/xff-inline-records-macos-qualified-20261109.tar.gz` + +Sizes and independently checked SHA-256 values are in the qualification JSON. The original Linux +working evidence is `/home/marcus/Documents/xff-inline-records-20261109`; macOS originals are +`/private/tmp/xff-inline-records-evidence-20261109`. No sampling contract or fixture recipe changed. + +## Coverage inventory + +The refreshed [merged-PR coverage inventory](../benchmark-merged-pr-coverage.md) distinguishes +direct main-branch merges from development-branch merges and records current known missing work. +Chromium loaded PRs #914, #986 and #1143 on both platforms in the published viewer, including their +actual figure payloads, with no page errors. Their conservative binary verification state remains +unchanged. This does not claim that all missing merged-PR coverage has been recovered. diff --git a/release-site.json b/release-site.json index 321a698a8a..e764953a7e 100644 --- a/release-site.json +++ b/release-site.json @@ -155,7 +155,9 @@ "docs/benchmarks/language-list-reserve-requalification-20261108.md": "docs/benchmarks/language-list-reserve-requalification-20261108.html", "docs/benchmarks/ordered-output-credit-20261107.md": "docs/benchmarks/ordered-output-credit-20261107.html", "docs/benchmarks/ordered-output-credit-requalification-20261108.md": "docs/benchmarks/ordered-output-credit-requalification-20261108.html", - "docs/benchmarks/lazy-evaluation-shard-setup-20261108.md": "docs/benchmarks/lazy-evaluation-shard-setup-20261108.html" + "docs/benchmarks/lazy-evaluation-shard-setup-20261108.md": "docs/benchmarks/lazy-evaluation-shard-setup-20261108.html", + "docs/benchmarks/linux-inline-raw-records-20261109.md": "docs/benchmarks/linux-inline-raw-records-20261109.html", + "docs/benchmark-merged-pr-coverage.md": "docs/benchmark-merged-pr-coverage.html" }, "generated_html": { "XFF.md": { @@ -201,6 +203,7 @@ "docs/benchmarks/language-list-reserve-requalification-20261108.json.gz": "docs/benchmarks/language-list-reserve-requalification-20261108.json.gz", "docs/benchmarks/ordered-output-credit-20261107.json.gz": "docs/benchmarks/ordered-output-credit-20261107.json.gz", "docs/benchmarks/ordered-output-credit-requalification-20261108.json.gz": "docs/benchmarks/ordered-output-credit-requalification-20261108.json.gz", - "docs/benchmarks/lazy-evaluation-shard-setup-20261108.json": "docs/benchmarks/lazy-evaluation-shard-setup-20261108.json" + "docs/benchmarks/lazy-evaluation-shard-setup-20261108.json": "docs/benchmarks/lazy-evaluation-shard-setup-20261108.json", + "docs/benchmarks/linux-inline-raw-records-20261109.json": "docs/benchmarks/linux-inline-raw-records-20261109.json" } } From b3bf7c8ed7469a1809746d92adb8e8a5cc256975 Mon Sep 17 00:00:00 2001 From: helly25 <6420169+helly25@users.noreply.github.com> Date: Mon, 9 Nov 2026 02:11:57 +0000 Subject: [PATCH 09/13] Share the raw record capacity return across platforms --- xff/presentation/render/record_buffer.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/xff/presentation/render/record_buffer.h b/xff/presentation/render/record_buffer.h index 45d6ecb12f..ac0b17f898 100644 --- a/xff/presentation/render/record_buffer.h +++ b/xff/presentation/render/record_buffer.h @@ -60,11 +60,12 @@ class RawRecordBuffer final { } std::size_t RetainedCapacity() const { + return std::max({ + bytes_.capacity(), #if defined(__linux__) - return std::max(inline_.size(), bytes_.capacity()); -#else - return bytes_.capacity(); + inline_.size(), #endif + }); } private: From b779373132d4712ed5fe8eadc89e62eda3f8c7b4 Mon Sep 17 00:00:00 2001 From: helly25 <6420169+helly25@users.noreply.github.com> Date: Mon, 9 Nov 2026 03:52:27 +0000 Subject: [PATCH 10/13] Prepare immutable predicate guards once per expression --- xff/engine/evaluate.cc | 48 ++++++++++++++++++++----- xff/engine/evaluate.h | 2 ++ xff/engine/expression_execution_test.cc | 48 +++++++++++++++++++++++++ 3 files changed, 90 insertions(+), 8 deletions(-) diff --git a/xff/engine/evaluate.cc b/xff/engine/evaluate.cc index ffb6416f94..28c50c9dc0 100644 --- a/xff/engine/evaluate.cc +++ b/xff/engine/evaluate.cc @@ -3878,6 +3878,31 @@ bool IsFuzzyOnlyExpression(const parser::Expr& expr) { return false; } +// These guards depend only on the immutable source expression. Prepared nodes keep them +// beside their callback; reference cursors derive the same guards when a predicate is reached. +struct PredicatePolicy { + bool invalidates_content = false; + bool needs_metadata = false; + bool preview_execution = false; + bool selects_top = false; + bool selects_shard_status = false; +}; + +PredicatePolicy PolicyFor(const parser::Expr& expression) { + if (expression.kind != parser::Expr::Kind::kPredicate) { + return {}; + } + const auto& descriptor = *expression.descriptor; + return { + .invalidates_content = !descriptor.pure || descriptor.kind == registry::Kind::kAction, + .needs_metadata = descriptor.needs_metadata + || (expression.grep_template != nullptr && expression.grep_template->NeedsBirthTime()), + .preview_execution = descriptor.safety == registry::Safety::kSecurity, + .selects_top = descriptor.control == registry::Control::kTop, + .selects_shard_status = descriptor.control == registry::Control::kShardStatus, + }; +} + struct TreeCursor { std::reference_wrapper expression; @@ -3890,6 +3915,8 @@ struct TreeCursor { bool Predicate(EvalContext& context) const { return EvaluatePredicate(Get(), context); } bool FuzzyOnly() const { return IsFuzzyOnlyExpression(Get()); } + + PredicatePolicy Policy() const { return PolicyFor(Get()); } }; std::optional MinScore(std::optional lhs, std::optional rhs) { @@ -4091,29 +4118,28 @@ struct BooleanResult { template Result EvaluatePredicateResult(Cursor cursor, EvalContext& context) { const auto& expr = cursor.Get(); - const auto& descriptor = *expr.descriptor; - const bool invalidate = !descriptor.pure || descriptor.kind == registry::Kind::kAction; - if (invalidate) { + const auto& policy = cursor.Policy(); + if (policy.invalidates_content) { context.content.Invalidate(); } - if (descriptor.needs_metadata || (expr.grep_template != nullptr && expr.grep_template->NeedsBirthTime())) { + if (policy.needs_metadata) { context.control.metadata_error = context.visit.EnsureMetadata(); if (!context.control.metadata_error.ok()) { return {.unknown = true}; } } - if (context.dry_run && descriptor.safety == registry::Safety::kSecurity) { + if (context.dry_run && policy.preview_execution) { PreviewExecution(expr, context); return {.unknown = true}; } - if (descriptor.control == registry::Control::kTop) { + if (policy.selects_top) { if constexpr (std::is_same_v) { return EvaluateTop(expr, context); } else { return {}; // The boolean evaluator is selected only without deferred state. } } - if (descriptor.control == registry::Control::kShardStatus) { + if (policy.selects_shard_status) { if constexpr (std::is_same_v) { return EvaluateShardStatus(expr, context); } else { @@ -4124,7 +4150,7 @@ Result EvaluatePredicateResult(Cursor cursor, EvalContext& context) { if (!context.control.output_error.ok() || !context.control.metadata_error.ok()) { return {.unknown = true}; } - if (invalidate) { + if (policy.invalidates_content) { // An action may read fields before mutating this same file through its sink. context.content.Invalidate(); } @@ -4222,6 +4248,8 @@ struct BoundExpression::Cursor { bool Predicate(EvalContext& context) const { return node.evaluate(Get(), context); } bool FuzzyOnly() const { return node.fuzzy_only; } + + PredicatePolicy Policy() const { return PolicyFor(Get()); } }; absl::StatusOr BoundExpression::Prepare(const parser::Expr& expression) { @@ -4283,6 +4311,7 @@ struct PreparedExpression::Data { ExpressionSourceId lhs; ExpressionSourceId rhs; OperandId operand{0}; + PredicatePolicy policy; bool fuzzy_only = false; }; @@ -4303,6 +4332,7 @@ struct PreparedExpression::Data { Node node{ .expression = source.expression, .evaluate = binding.prepared_eval, + .policy = PolicyFor(expr), }; if (binding.slot_kind == WorkerSlotKind::kMatcher || (binding.prepare != nullptr && (!expr.args.empty() || binding.prepare_without_argument))) { @@ -4364,6 +4394,8 @@ struct PreparedExpression::Cursor { } bool FuzzyOnly() const { return node.fuzzy_only; } + + const PredicatePolicy& Policy() const { return node.policy; } }; PreparedExpression::PreparedExpression(std::unique_ptr data) : data_(std::move(data)) {} diff --git a/xff/engine/evaluate.h b/xff/engine/evaluate.h index 7486266450..aa548904ea 100644 --- a/xff/engine/evaluate.h +++ b/xff/engine/evaluate.h @@ -380,6 +380,8 @@ class BoundExpression final { // Bound tree with typed immutable operand pools. Source ownership follows // BoundExpression. Preparation performs no filesystem or account-database observations. +// Immutable predicate guards are prepared with callbacks; reached entries still perform their +// metadata, effect, failure and deferred-control checks in source order. // Evaluation without scoring or deferred state uses compact boolean results internally; // both paths share predicate effects, metadata checks, and failure handling. class PreparedExpression final { diff --git a/xff/engine/expression_execution_test.cc b/xff/engine/expression_execution_test.cc index 104e861a84..369714b2a8 100644 --- a/xff/engine/expression_execution_test.cc +++ b/xff/engine/expression_execution_test.cc @@ -308,6 +308,54 @@ TEST_P(ExpressionExecutionTest, BooleanOperatorsNeverHideOrNegateMetadataFailure } } +TEST_P(ExpressionExecutionTest, GrepBirthTimeGuardLoadsMetadataOnlyWhenReached) { + for (const bool reached : {false, true}) { + SCOPED_TRACE(reached); + std::vector args{"root"}; + if (!reached) { + args.insert(args.end(), {"-false", "-a"}); + } + args.insert(args.end(), {"-grep:{btime:epoch}", "needle"}); + ASSERT_OK_AND_ASSIGN(auto command, parser::Parse(args)); + parser::BindMatchers(command, parser::GrammarFromGlobals(command.globals), parser::CaseMode::kSensitive); + ASSERT_OK_AND_ASSIGN(auto execution, PrepareQualifiedExpression(*command.expression, GetParam())); + auto worker = execution.MakeWorker(ExpressionWorkerRole::kCoordinator); + const ExecutionFs fs; + std::size_t metadata_loads = 0; + const auto load_metadata = [&] { + ++metadata_loads; + return absl::PermissionDeniedError("blocked birth metadata"); + }; + const Visit visit{ + .path = "root/file0.txt", + .metadata = {.type = vfs::FileType::kRegular}, + .fs = fs, + .load_metadata = load_metadata, + }; + Control control; + std::string output; + const auto emit = [&](std::string_view text) { output.append(text); }; + EvalContext context{ + .visit = visit, + .emit = emit, + .fs = fs, + .now = absl::UnixEpoch(), + .tz = absl::UTCTimeZone(), + .control = control, + }; + const auto result = worker.Evaluate(context); + EXPECT_THAT(result.unknown, Eq(reached)); + EXPECT_THAT(metadata_loads, Eq(reached ? 1 : 0)); + EXPECT_THAT(fs.counts->reads.load(), Eq(0)); + EXPECT_THAT(output, IsEmpty()); + if (reached) { + EXPECT_THAT(control.metadata_error, StatusIs(absl::StatusCode::kPermissionDenied, HasSubstr("blocked birth"))); + } else { + EXPECT_THAT(control.metadata_error, IsOk()); + } + } +} + TEST_P(ExpressionExecutionTest, PreparedTemplatesKeepResolvedDefaultsAndConditionalFailures) { const std::vector> cases{ {"root", "-type", "f", "-cmp", "{path}"}, From 449d012a6623f7ec4e629e5a98e80f74a03707e2 Mon Sep 17 00:00:00 2001 From: helly25 <6420169+helly25@users.noreply.github.com> Date: Mon, 9 Nov 2026 04:28:39 +0000 Subject: [PATCH 11/13] Document production predicate guard qualification on both platforms --- ...prepared-predicate-guards-20261109.json.gz | Bin 0 -> 250086 bytes .../prepared-predicate-guards-20261109.md | 157 ++++++++++++++++++ release-site.json | 6 +- 3 files changed, 161 insertions(+), 2 deletions(-) create mode 100644 docs/benchmarks/prepared-predicate-guards-20261109.json.gz create mode 100644 docs/benchmarks/prepared-predicate-guards-20261109.md diff --git a/docs/benchmarks/prepared-predicate-guards-20261109.json.gz b/docs/benchmarks/prepared-predicate-guards-20261109.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..83b6e29686de4b58aacd3947899d5419237f59cb GIT binary patch literal 250086 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

M#D};tOE8RQ25|&Oz}cXE80IzY5y}OX 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�N$pl>~G&p8M0p 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 $Co{;#zW`Xu8kd^2RYb6 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 *~%DZoq)4HF|TqBmQ!&_|Jrc3e=&ME1HCMAW-A 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 z zg*vyPy686UcrxzmX7HPV0nZL6e9nph&+p1E@3*@$L_}Sinm3{w7JoW7$>RaDxy2du z>o9e?+-&X{pS=6&m+OziPapA#&v!rlI=U(sX8k=za;r~8e?3Xhhk$$XXus!~lr=(5`#G-w&I#!+%S0Tc5)4cL)y0>%sH>ba{cN@-yz>_Hw*}1Ha36 zyUnNlCHCnUILDlJtc+ijta~SESHgf;VH@{xvv=FHtu^wsJ-DgO-GCJsKRxW-o-usb zCXb&gn|-BuYz&AeYrUvQ9}w;9!ArjXe7o6R4L|=4mVNqwc>Kbf+sj{Z^FQ5xygB~w`J=p(u{4~=Ca>j z>^G#DCfn1MCzGr{?9-iF_M@jeY;LbEarQiWoBJ+ckF4r`cz<(!b-DYG-}l$>>qD?& zc<#s}orI@(orCAT$tuHs7cWYc4c2cTbkJNiUz8o9%wY>i+~u;{?;Pjnq+kmT!)~+R z<~^R#_WbQW+te?)-G>FY-!5fWmKwGI`Zn7G@Ych{d8g1-E=AMW?lhT-k|%TIUrw+{*No#EE$lyL6s zmi<1tp~if%+i7G-Bf~}6Uu=U9fHCCrDf(gS!$7pFX^?&N;Uep>zX0H!#>0=%`9loz z?$2M|<)6O1mMi?t>hTr-=`lT6Z3krMt84tk$6@nnb%nTPHC%0OfQu^@0M@I2W>n5H z0wePK+iQgMc>h*+d=2rtR*dKG*1zBULwfN3Aw5`q7_h!LY<8>7hYz>I2mJWMhtFjU zV_wjgHaw*WtIh8A8kc^MNUVNOB%ZGAUoP*)lm)+d7(U&NYl72c*xcW(kl3w$FMO=- zu0P-IhP!`QU0)$=SzYkK|8{-*m#gc|e)aoFvl}miAG=%a+_tFS?Duhn)AsK3-Ksjg zuVv>Xk6(fuiI;neg~fW~UN?7NzU=+Om#rB8JznU4yZm(d5exq3fBEOtH6QKj-~P-0 zTHSrVxw*c*|A*BDKC*h)kgG4(b%&Jfc6^9;pSha%zu^BK+&PY@)y;5w!7IMKyV>9? z5BKtTnOLy@@vq}kU%kItA#~jh{0(SmxD#zg~?` z;XQuKW_x#i^_km)AHkm=v0X0ju0K6q)1QBTL63LS{&Mr-(>0#cZgq2g^Z9CAW;_bq z&ws4;*W)_k%6{dJ{<2ZukC%LRGYtFBH;=#nzi#drV!r>&3V&ibx%X}nX6=Jw;~n}_un{>s0_V&3r`xyAMFpElFK{eq`@bv?cp zU*4;e&9T28zC8GwE3WwU?P_zw?YX+YUTs!4pSM?+cfa5Ze!U#<_`W9RNmk&8z?b literal 0 HcmV?d00001 diff --git a/docs/benchmarks/prepared-predicate-guards-20261109.md b/docs/benchmarks/prepared-predicate-guards-20261109.md new file mode 100644 index 0000000000..07cbf8cea4 --- /dev/null +++ b/docs/benchmarks/prepared-predicate-guards-20261109.md @@ -0,0 +1,157 @@ +# Prepared immutable predicate guards (2026-11-09) + +## Outcome + +Prepare immutable predicate guards once with each expression callback. Reached predicates +borrow those flags instead of repeatedly reading descriptor fields and inspecting a grep +template for birth-time demand. Metadata loading, content invalidation, dry-run execution +previews and deferred controls still happen in the original evaluation order. + +Large Linux listings execute about 3% fewer userspace instructions. macOS process instruction +counts fall by about 0.7-1.0% for the large diagnostic cases. Elapsed improvements are smaller, +and the measurements do not establish a speedup for every workload. The Linux gap to GNU find +remains about 7-10% for the primary large three-worker cases. + +The measured candidate is `374c2588f876d054c82e017b3d3ad0b4b993dc41`, compared with +`ed0d34be2b41dc48ad975403289199f99c41a66d`. That baseline integrates #1151 and #1154 with main +after #1152. These source identities remain fixed even when documentation is committed later. +The [qualification data](prepared-predicate-guards-20261109.json.gz) retain every cell, +identical-baseline control, initial slower result, build identity and archive digest. + +## Current production binary qualification + +Both hosts built the full CLI with `--config=clang_release --config=xff_full` and the minimal +CLI with `--config=clang_release`. Each build is immediately followed by a configured executable +query and a frozen copy, before another build can change output links. Clean source/tree IDs, +binary SHA-256, configuration hashes and actual ThinLTO link actions are retained. Build servers +were stopped before measurements. + +Each CLI's listing screen covers broad/deep trees, 100/10,000/100,000 files and workers 1/3/10: +18 candidate cells plus 18 separate identical-baseline controls. Every cell rotates XFF, +baseline XFF and GNU find through one warmup and 27 measured rounds, retaining the fastest 21 +per participant. All 6,048 participant invocations per host passed their independent output +oracle. Raw samples include warmups and rounds excluded by the estimator. + +The following table equally weights broad/deep trees at 100,000 files and three workers. +Negative elapsed changes mean less time. Candidate/find above one means XFF takes longer. + +| Platform | CLI | Elapsed change | Identical control change | Candidate/find | +| -------- | ------- | -------------: | -----------------------: | -------------: | +| Linux | full | -0.60% | +0.34% | 1.0955 | +| Linux | minimal | -0.80% | -0.08% | 1.0737 | +| macOS | full | -0.78% | -0.06% | 1.0146 | +| macOS | minimal | -0.70% | -0.16% | 0.9948 | + +These point estimates describe these hosts and fixtures. Equal weighting is descriptive; +within-cell paired intervals do not establish confidence across independent machines. + +### Independent repeats, including adverse results + +Linux repeated all six three-worker cases for both CLIs: 100/10,000/100,000 files and both +shapes, with a fresh 27-round population and identical controls. All 2,016 participant calls +passed. The large full/minimal ratios were 0.99338/0.99213, with controls 1.00803/1.01376. +The full CLI's initially adverse middle-size point estimate, 1.01631, became 1.00159 on repeat; +its repeat control was 1.01010. No Linux candidate interval in either screen or repeat was +wholly slower than parity. This does not prove an absence of regressions elsewhere. + +On macOS, the initial full CLI's broad, 100-file, single-worker case was slower: ratio 1.02502, +paired interval [1.01994, 1.30712]. A separate repeat included both shapes and workers 1/3 +at that size, for both CLIs, using 81 measured rounds and retaining 63. All 3,936 participant +calls passed. No repeat candidate interval remained wholly slower than parity. Its overall +full/minimal ratios were 0.99669/0.99814 and controls 0.99414/0.99711; those near-parity results +do not establish a small-case speedup. The initial slower cell remains in the data. + +## Instruction diagnostics and memory + +Linux's separate `perf` diagnostic uses nine repetitions per binary, case and CLI, across four +listing cases. All 144 calls passed their output oracle, with 100% counter scheduling coverage. +Large broad/single-worker listing uses 3.00% fewer userspace instructions with the full CLI +and 3.04% fewer with the minimal CLI. Deep/three-worker reductions are 2.88% and 2.91%. + +macOS's separate `/usr/bin/time -l` diagnostic rotates candidate, baseline and identical-baseline +control through one warmup and nine measured rounds for the same four cases and both CLIs. +All 240 calls passed. Paired geometric process-instruction ratios at 100,000 files are: + +| CLI | Shape/workers | Candidate/baseline | 95% paired interval | Identical control | +| ------- | ------------- | -----------------: | ------------------- | ----------------: | +| full | broad/1 | 0.99307 | [0.99122, 0.99521] | 1.00145 | +| full | deep/3 | 0.99176 | [0.98942, 0.99496] | 0.99892 | +| minimal | broad/1 | 0.99051 | [0.98942, 0.99146] | 0.99941 | +| minimal | deep/3 | 0.99149 | [0.98954, 0.99318] | 0.99970 | + +The intervals use all nine measured rounds, a paired geometric ratio, 1,000 bootstrap samples +and seed 20261107. They describe within-cell count variation. macOS process resource accounting +is not assumed equivalent to Linux's userspace event; absolute counts are not compared across +OSes. Neither counter population is combined with accepted elapsed timings. + +For the measured `-type f -print0` expression, `--explain` reports 328 owned prepared-record bytes +for baseline and candidate, on both hosts and both CLIs. This accounting excludes the source +AST, regex backends, adapters, allocator headers and worker storage. No broader memory-reduction +claim follows from it. + +## Earlier broad qualification and rejected variants + +Before integration with #1152, the same const-reference policy implementation at +`c0b861add359058f54207c501a1cfcbfac7d5479` was compared with +`90f8c8c0579b1132ea4d0bc714da9f855a77e012`. These are earlier source identities, not aliases +for the current binaries. Full production qualification covers all five extended workloads: +listing, native-case filtering, metadata/date output, content regex and TAR filtering. +The minimal CLI covers the four native workloads because it lacks TAR support. + +Each host completed 180 full-CLI cells and 144 minimal-CLI cells, including separate controls, +with nine measured rounds retaining seven. All 9,720 participant calls per host passed. +Linux's descriptive full/minimal ratios were 0.99283/0.98520, with controls 0.99734/0.99522. +Three full-CLI cells initially had wholly slower intervals. A fresh 20-case, 27-round population +for each CLI included every adverse case and the opposite shapes, plus representative small +workloads. All 6,720 calls passed; no repeat interval remained wholly slower than parity. + +macOS's earlier full/minimal grid ratios were 0.99847/0.99789, with controls 0.99601/0.99930. +Six full and two minimal cells initially had wholly slower intervals. Repeats included all +eight and their opposite shapes: 24 full cells and eight minimal cells, 2,688 calls total. +None of those original slower intervals reproduced. A different minimal broad-content case +was 1.98% slower, while its identical-baseline control was 1.80% slower; the retained evidence +does not isolate that result to the change. No broad macOS elapsed improvement is claimed. + +The initial by-value experiment at `a425603e4333d9c4fd90532de2622805a43d60dc` is also retained. +Its listing screens and repeats motivated borrowing the stored flags by const reference. +Its initial adverse macOS middle-size cells and later small-case adverse result remain in the +earlier archives and qualification data. Those populations are not pooled with final results. + +## Correctness and storage + +The current candidate executed and passed nine existing suites on each host under `clang_opt`, +with cached test results disabled: expression execution, expression program, metadata, +evaluation, run, walk, parallel matching, ripgrep mode and raw record buffering. +The new parameterized birth-time case checks both reached and short-circuited grep templates +across Tree/Production/Bound/Prepared/Eager/Program execution modes. A reached metadata failure +must remain unknown, and a skipped predicate must perform no metadata or content read. +Existing cases cover action invalidation, dry-run security, deferred controls and errors. + +Linux fixtures use verified tmpfs, with recorded guest CPU affinity. macOS fixtures use owned +2 GiB case-sensitive HFS+ RAM images without CPU affinity. Both current images were released +after fixture, binary, tool and native-launcher integrity checks. Creation/release receipts +record the live device/image/UUID identity. The measurements describe memory-backed traversal, +not SSD throughput; host context and process-resource observations remain in raw evidence. + +Every participant invocation checks an independently generated multiset oracle, duplicate +counts, exit status and diagnostics. Final integrity checks passed for every completed +population. No timing sample is accepted merely because its command succeeded. + +## Retained evidence + +Durable archives are on `drogon.boerger.online` under `/home/marcus/Documents/`: + +- `xff-prepared-guards-linux-qualified-20261109.tar.gz` +- `xff-prepared-guards-macos-qualified-20261109.tar.gz` +- `xff-predicate-policy-linux-evidence-20261109.tar.gz` +- `xff-predicate-policy-macos-evidence-20261109.tar.gz` +- `xff-predicate-macos-native-instructions-20261109.tar.gz` + +The qualification JSON records exact archive SHA-256 and sizes. Current archives include both +complete measured source trees, frozen production binaries, actual link actions, configured +queries, correctness logs, contracts, all raw rounds, output proofs, fixture manifests, +storage receipts and collection/analysis helpers. Their manifests were verified against the +archive contents before retention. The macOS copy was additionally checked on the destination. + +This change does not alter the benchmark measurement contract or add these local experiments +to published viewer history. Continuous extended-production-v1 history remains separate work. diff --git a/release-site.json b/release-site.json index edb96fb269..ef3df53f3e 100644 --- a/release-site.json +++ b/release-site.json @@ -158,7 +158,8 @@ "docs/benchmarks/lazy-evaluation-shard-setup-20261108.md": "docs/benchmarks/lazy-evaluation-shard-setup-20261108.html", "docs/benchmarks/linux-inline-raw-records-20261109.md": "docs/benchmarks/linux-inline-raw-records-20261109.html", "docs/benchmark-merged-pr-coverage.md": "docs/benchmark-merged-pr-coverage.html", - "docs/benchmarks/adaptive-ordered-output-20261109.md": "docs/benchmarks/adaptive-ordered-output-20261109.html" + "docs/benchmarks/adaptive-ordered-output-20261109.md": "docs/benchmarks/adaptive-ordered-output-20261109.html", + "docs/benchmarks/prepared-predicate-guards-20261109.md": "docs/benchmarks/prepared-predicate-guards-20261109.html" }, "generated_html": { "XFF.md": { @@ -206,6 +207,7 @@ "docs/benchmarks/ordered-output-credit-requalification-20261108.json.gz": "docs/benchmarks/ordered-output-credit-requalification-20261108.json.gz", "docs/benchmarks/lazy-evaluation-shard-setup-20261108.json": "docs/benchmarks/lazy-evaluation-shard-setup-20261108.json", "docs/benchmarks/linux-inline-raw-records-20261109.json": "docs/benchmarks/linux-inline-raw-records-20261109.json", - "docs/benchmarks/adaptive-ordered-output-20261109.json.gz": "docs/benchmarks/adaptive-ordered-output-20261109.json.gz" + "docs/benchmarks/adaptive-ordered-output-20261109.json.gz": "docs/benchmarks/adaptive-ordered-output-20261109.json.gz", + "docs/benchmarks/prepared-predicate-guards-20261109.json.gz": "docs/benchmarks/prepared-predicate-guards-20261109.json.gz" } } From 73072f29346f7f072d51c960475637f1361fa5a4 Mon Sep 17 00:00:00 2001 From: helly25 <6420169+helly25@users.noreply.github.com> Date: Mon, 9 Nov 2026 06:15:03 +0000 Subject: [PATCH 12/13] Distinguish chart estimates from paired uncertainty in qualification --- ...prepared-predicate-guards-20261109.json.gz | Bin 250086 -> 250161 bytes .../prepared-predicate-guards-20261109.md | 6 ++++++ 2 files changed, 6 insertions(+) diff --git a/docs/benchmarks/prepared-predicate-guards-20261109.json.gz b/docs/benchmarks/prepared-predicate-guards-20261109.json.gz index 83b6e29686de4b58aacd3947899d5419237f59cb..f2e62002f8a6efb326362c7cad9ed51e0d4ecfb7 100644 GIT binary patch delta 12618 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 delta 12542 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 UzyJQH|M#c=58TU=`sRTh0Cn?E+yDRo diff --git a/docs/benchmarks/prepared-predicate-guards-20261109.md b/docs/benchmarks/prepared-predicate-guards-20261109.md index 07cbf8cea4..a4f73ef994 100644 --- a/docs/benchmarks/prepared-predicate-guards-20261109.md +++ b/docs/benchmarks/prepared-predicate-guards-20261109.md @@ -45,6 +45,12 @@ Negative elapsed changes mean less time. Candidate/find above one means XFF take These point estimates describe these hosts and fixtures. Equal weighting is descriptive; within-cell paired intervals do not establish confidence across independent machines. +The chart-style elapsed ratio uses independently selected fastest-round means. Paired +intervals instead describe the geometric ratio across all measured round pairs, including +rounds excluded by the chart estimator. They are a separate diagnostic, not confidence +intervals for the reported fastest-round ratio. Instruction-count intervals likewise use +all measured pairs and no fastest-round selection. + ### Independent repeats, including adverse results Linux repeated all six three-worker cases for both CLIs: 100/10,000/100,000 files and both From 1325f0cc2fff9e6f4d902945ec18c136933dac1c Mon Sep 17 00:00:00 2001 From: helly25 <6420169+helly25@users.noreply.github.com> Date: Mon, 9 Nov 2026 08:34:21 +0000 Subject: [PATCH 13/13] Fix guard-test constness and retain optimization findings --- TODO.md | 4 ++++ docs/performance-analysis.md | 22 ++++++++++++++++++++++ xff/engine/expression_execution_test.cc | 4 ++-- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/TODO.md b/TODO.md index 347eb5564d..7e7dcdb193 100644 --- a/TODO.md +++ b/TODO.md @@ -63,6 +63,10 @@ Detailed scope, data-structure audit, benchmark matrix and decision gates: peer-path/expected-hash template compilation, hash spec resolution and diff option/regex preparation. Keep entry-dependent rendering and conditional observations dynamic; measure these families separately before deciding on additional run-owned records. + The [immutable predicate-guard follow-up](docs/benchmarks/prepared-predicate-guards-20261109.md) + has native full/minimal qualification on both hosts, including retained slower controls. + It preserves conditional metadata/effect handling and does not complete the remaining + operand families or the broader EP03/O15 requirements. - [ ] EP04: Compare contiguous opcode and bound-function programs; lower audited boolean control flow, reuse scratch and preserve source mapping, with explicit whole-expression fallback coverage. The switch/function pilot, branch-selectivity cases and storage-reuse tests are implemented; diff --git a/docs/performance-analysis.md b/docs/performance-analysis.md index 85e0757c8e..03650ba1c3 100644 --- a/docs/performance-analysis.md +++ b/docs/performance-analysis.md @@ -5210,3 +5210,25 @@ The capsule preserves original observations, repeated-baseline and independent-i controls, the contaminated earlier Mac session, failed prototypes, fixture recipes and exact image identities. No whole-process bound, active-I/O preemption or complete JC/source/temporary admission is inferred. Those parts of O18 remain open. + +### Prepared immutable predicate guards + +The [predicate-guard qualification](benchmarks/prepared-predicate-guards-20261109.md) +prepares five immutable decisions next to each expression callback: content invalidation, +metadata demand, security previews, top selection and shard-status selection. Reached +predicates borrow these guards; conditional metadata reads, error propagation, short-circuiting +and action invalidation remain in source order. The production record size for the measured +listing expression remains 328 bytes, excluding the AST, backends and worker storage. + +Large Linux listings execute about 3% fewer userspace instructions. The macOS process +instruction diagnostic falls about 0.7-1.0%; the two operating systems' counters have different +scopes and are not compared directly. Elapsed gains are smaller: the large three-worker +full/minimal Linux repeats give candidate/baseline ratios 0.99338/0.99213, while Linux still +takes about 7-10% longer than GNU find. Preserve the initial slower cases, independent repeats +and identical-baseline controls rather than infer a universal speedup from instruction counts. + +The report identifies measured candidate `374c2588f876` and baseline `ed0d34be2b41` explicitly, +with full/minimal production ThinLTO build identities and durable raw archives for both hosts. +Later synchronization does not relabel those binaries. This removes one invariant predicate +setup cost; the remaining EP03/O15 operand families, expression-program decisions and wider +pipeline/admission work remain open. diff --git a/xff/engine/expression_execution_test.cc b/xff/engine/expression_execution_test.cc index 369714b2a8..6ca277dc0f 100644 --- a/xff/engine/expression_execution_test.cc +++ b/xff/engine/expression_execution_test.cc @@ -318,8 +318,8 @@ TEST_P(ExpressionExecutionTest, GrepBirthTimeGuardLoadsMetadataOnlyWhenReached) args.insert(args.end(), {"-grep:{btime:epoch}", "needle"}); ASSERT_OK_AND_ASSIGN(auto command, parser::Parse(args)); parser::BindMatchers(command, parser::GrammarFromGlobals(command.globals), parser::CaseMode::kSensitive); - ASSERT_OK_AND_ASSIGN(auto execution, PrepareQualifiedExpression(*command.expression, GetParam())); - auto worker = execution.MakeWorker(ExpressionWorkerRole::kCoordinator); + ASSERT_OK_AND_ASSIGN(const auto execution, PrepareQualifiedExpression(*command.expression, GetParam())); + const auto worker = execution.MakeWorker(ExpressionWorkerRole::kCoordinator); const ExecutionFs fs; std::size_t metadata_loads = 0; const auto load_metadata = [&] {