diff --git a/experiments/core/line_order/CMakeLists.txt b/experiments/core/line_order/CMakeLists.txt new file mode 100644 index 00000000..645d020d --- /dev/null +++ b/experiments/core/line_order/CMakeLists.txt @@ -0,0 +1,28 @@ +cmake_minimum_required(VERSION 3.20) +project(termforge_line_order_r164 LANGUAGES CXX) +# Isolated preparation: neither the product build nor CTest includes this target. +set(R164_GENERATED_DIR "" CACHE PATH "Explicit generated directory bound by the reviewed plan") +if(R164_GENERATED_DIR STREQUAL "" OR NOT IS_ABSOLUTE "${R164_GENERATED_DIR}") + message(FATAL_ERROR "Materialize with prepare.py and select that plan's absolute R164_GENERATED_DIR") +endif() +file(REAL_PATH "${R164_GENERATED_DIR}" R164_GENERATED_ABSOLUTE) +set(R164_SELECTION_HEADER "${R164_GENERATED_ABSOLUTE}/selection.hpp") +set(R164_SEARCH_HEADER "${R164_GENERATED_ABSOLUTE}/search.hpp") +foreach(header IN ITEMS "${R164_SELECTION_HEADER}" "${R164_SEARCH_HEADER}") + if(NOT EXISTS "${header}" OR IS_DIRECTORY "${header}") + message(FATAL_ERROR "Both reviewed generated caller headers must exist: ${header}") + endif() +endforeach() +# Absolute macro includes also let compiler dependency tracking observe the +# actual reviewed headers, independently of the ordinary include search order. +add_executable(r164_probe EXCLUDE_FROM_ALL probe.cpp "${R164_SELECTION_HEADER}" "${R164_SEARCH_HEADER}") +target_include_directories(r164_probe PRIVATE . ..) +target_compile_definitions(r164_probe PRIVATE + "R164_SELECTION_HEADER=\"${R164_SELECTION_HEADER}\"" + "R164_SEARCH_HEADER=\"${R164_SEARCH_HEADER}\"") +target_compile_features(r164_probe PRIVATE cxx_std_17) +if(MSVC) + target_compile_options(r164_probe PRIVATE /W4 /utf-8) +else() + target_compile_options(r164_probe PRIVATE -Wall -Wextra -Wpedantic) +endif() diff --git a/experiments/core/line_order/README.md b/experiments/core/line_order/README.md new file mode 100644 index 00000000..62394691 --- /dev/null +++ b/experiments/core/line_order/README.md @@ -0,0 +1,83 @@ +# #164:行身份与文档顺序的有界比较 + +状态:**精确header绑定源a84a287已独立编译;首租约真实caller RED为3 FAIL/exit1,两Adapter correctness通过;独立18case成本租约均exit0。无产品选型或性能验收。** 基线为 `35a323a3165dae6998237bfd768c7c54c9c8ae99`。这不是区域/origin协议实现,也不恢复任何实验产品后端。 + +本目录是独立CMake工程,目标 `r164_probe` 带 `EXCLUDE_FROM_ALL`;根CMake和生产Parser/Screen/TextDocument/TextSelection/TextSearch/HistoryViewport均不修改。没有新增依赖。本次运行源为 `a84a287b1cb0404ce6245ba42d6bcb55a0c96f64`,实际Release x64 EXE为144896B、SHA256 `187d349cd8356aef2abd8ced617223b42178034837fef80e6dec7ab4538a3c08`。新编译、实际CL.read两header依赖、首租约及成本租约分开保留。详细原始数值、环境/端点、推荐及回收缺口见[结果报告](../results/2026-10-29-line-order-r164/README.md)和[脱敏validation](../results/2026-10-29-line-order-r164/validation.json);本文后续更新仅文档,不把新HEAD冒充已执行源。 + +旧源码 `28c98d58b05e5590a2ef483f16eda8807cc7cde5` 已由root做一次configure/build,两个root均exit0;实际 `r164_probe.exe` 为144896B、SHA256 `2cde284594264bc6bb348a00aec8d0e4edd24751620a0cfd45c010926adad4a2`。两次即时Job accounting仍有残留成员,各请求一次终止后最终Job0,不能称全树自然构建。原计划/命令/stdout/stderr/清理和EXE身份留在私有 `local/compile-r164-0/`,该EXE未执行。此编译不归属于当前header绑定修订,不提供原caller RED、两Adapter正确性或成本结果;preflight-v1/v2原件保持不变。 + +## Module、Interface与真实seam + +Module集中做精确ID定位和文档顺序比较。Interface是:实际Screen的只读行值、帧epoch、单调order_revision、有序证明,以及`locate(id)`/Document位置比较的失效结果。Adapter不分配行ID、不重编号、不决定失效锚点的UI行为。存活位置随行移动保留ID/版本;order_revision仅使排名缓存失效,不自动使所有TextPosition失效。帧切换epoch仍使旧帧位置无效。 + +两个Adapter在同一seam变化: + +| Adapter | 有序证明有效时 | 无序时 | 实际代价/未知 | +|---|---|---|---| +| ScanAdapter | 对实际retained行二分 | 精确扫描实际Screen | 无额外位置表;重复查询可线性放大成本 | +| LazyTableAdapter | 同一二分 | 按epoch/revision惰性构建ID→位置表 | 本原型用排序vector;建表/排序/存储成本存在,容器不是永久Interface或产品选择 | + +Source的通知由隔离fixture负责。**生产公开行存储、导入、隐藏帧和全部变更点还未接入这个通知契约**;遗漏revision会使缓存错误,不能声称已有可直接发布的生产接口。有序证明不得由ID大小猜测;任意重排后撤销证明。无序行后来进入history仍必须走无序路径,不能永久认为history有序。 + +## 调用图与未迁移假设 + +| 现有调用者 | 固定源中的依赖 | 本准备覆盖/缺口 | +|---|---|---| +| Screen::find_line、TextDocument::index_of | lower_bound_line假定retained ID递增 | 原实现真实RED;实验Document改用Adapter | +| TextSelection::set/reconcile/copy | index_of、物理相邻行、版本及软链 | 从固定生产class生成模板副本,仅替换Document类型,准备文字复制/失效检查 | +| TextSearch::navigate/match | before的数值ID顺序、rows_的ID二分 | 从实际class生成实验副本,改为Document顺序/精确排名;仅全新静态快照 | +| TextSearch增量rewind/emit/prune | >=changed_id、>=emit_from_id、<=removed等 | **未迁移、未验证**;副本删除notify_change入口,结构版本变化只报告明确失效,不冒充增量合同通过 | +| HistoryViewport::reconcile/reveal | lower_bound_line及已淘汰锚点回退 | 仅准备原有sorted追加/淘汰真实caller检查;无序时只验证Module精确anchor定位/缺失,未替换UI回退 | +| candidate_terminal的导入/别名 | find_line、normalize_identities | 只记录依赖;未运行候选、未适配导入,不作为产品路线 | + +生成副本保留生产Selection/Search的class机制及公共DTO,不再定义重复DTO。它们由 `prepare.py` 从固定git源生成到`local/`,不提交大份复制文件。Search的队列、扫描和结果机制仍来自生产class,但保留的增量代码不因此得到验收。快照内禁止变更内容;结构变化有显式拒绝结果,没有清空全部读者来掩盖定位错误。 + +## 独立正确性 + +`--existing-red`调用**原**Screen/TextDocument/TextSearch:Screen真实分配1..7,隔离fixture删除2并把7移到6前,得`[1,3,4,5,7,6]`。字面期望为ID7→4、ID6→5、ID2缺失,以及从显示中的7命中向下找到6命中。实际首租约分别在ID7定位、ID6定位和搜索导航得到3 FAIL、exit1;删除ID2检查通过。它是原生产caller的实测RED,不是仅模型自比。 + +`--correctness`在同一进程依次检查两Adapter,实际exit0,验证: + +- 同一字面ID/位置oracle,`needle\r\nneedle`复制和静态搜索顺序。 +- 行移动保持ID、内容版本、文字和存活位置;删除ID不复活;revision变化不沿用旧排名。 +- 多行选择结构改变后明确失效;静态Search遇结构变化拒绝旧请求/结果。 +- 原有真实autowrap的后继关系,仅实际相邻时构成软链。 +- 实际Screen切屏后旧Source/位置不可跨帧;刷新Source后缓存不能泄露主帧ID。 +- 原有sorted追加/淘汰定位及HistoryViewport回退;不改变既有排序路径政策。 + +这些局部检查已在首租约各一次完成;旧EXE没有执行,不能混入新源身份。无序视口UI、增量搜索持续进展、导入/resize事务与生产通知闭合仍不在已验证范围。 + +## 执行计划与停止条件 + +准备命令只生成文本和false计划,不调用CMake/编译器/目标EXE: + +```powershell + -B -X utf8 experiments/core/line_order/prepare.py + -B -X utf8 experiments/core/line_order/prepare.py --materialize local/line-order-r164/preflight-v3 +``` + +本地`false-plan.json`绑定source HEAD、8份实际产品依赖、实验源码、生成字节和Python/CMake/编译器文件SHA。工具身份仅是只读文件身份,没有运行`--version`。实际EXE的path/SHA/observed为null/null/false,只有拟构建路径;`execution_authorized=false`、authorized_cases空、out/marker/整批实际上限均null。不得覆盖旧false计划来授权。 + +下面保留命令形状供审查,实际root使用独立compile-r164-1目录与两份true租约,均已有原件;**这些不是新的运行授权**: + +```powershell +cmake -S experiments/core/line_order -B build/line-order-r164-v3 -G 'Visual Studio 17 2022' -A x64 -DR164_GENERATED_DIR=<所审v3计划相邻generated绝对目录> +cmake --build build/line-order-r164-v3 --config Release --target r164_probe --parallel 2 + -B -X utf8 experiments/core/line_order/run_plan.py --plan <独立已审true计划> +``` + +首租约只含一次原caller RED和一次两Adapter correctness,各进程10秒、runner批次25秒;后续18case由root另发成本true租约,各进程10秒、runner批次200秒,已各一次执行完成。旧false计划没有改为true,旧原件保留;本次报告不授权再执行。Runner在创建marker/out前拒绝false、缺实际EXE身份、源码/生成字节/工具身份漂移、改动过的case配方或预算;超时/异常退出保留raw并停止,不重试。它不构建、不运行原版、GUI或子基准套件。 + +构建必须显式选择所审计划绑定的generated绝对目录,且selection/search两份文件均存在。CMake将它们的规范绝对路径作为带引号的编译定义;probe仅通过这两个宏include,无 `generated/*.hpp` 搜索路径回退。两个实际header也直接列入target源,真实include使编译器追踪对应header依赖;普通`.`/`..`路径下同名generated旧副本不参与这两次include。本次已由真实CL.read依赖核对为计划v3的Selection/Search这两份header;此前shadow入口修正与新编译身份均保留,不以仅静态CMake文字代替实际依赖。 + +## 固定成本配方与实际结果 + +2 Adapter × H=100/1000/10000 × append/reorder/evict,共18进程;各进程10秒,runner批次监督上限200秒,由独立成本租约授权并完成。N=H+6。append为已有序满history追加并自然淘汰;reorder仅旋转内部四行;evict从无序活动行开始,随后追加使无序ID流入history并淘汰。它们不是新终端协议。 + +每进程1轮warmup sample+3个保留sample,每sample固定32个round;每round一次结构变化、16次定位:14个命中rank为`0,N/4,N/2,3N/4,N-1,H,H+1,H+2,H+3,H+4,H+5,0,N/2,N-1`,另2个缺失ID为0和UINT64_MAX。因此每sample512次、每进程含warmup2048次定位;rank除法为整数除法。Scan最坏定位probe上界为2048×N,H=10000时20,492,288,**不是运行测量或时间保证**。 + +静态Search在每round、sample和成本进程中均为0次,search_cost=null。全历史Search含额外定位/校验,可能平方放大,必须另定工作量与预算,不能塞进本10秒配方或将小快照搜索当作该成本结果。 + +实际raw记录mutation、首次定位及其余15次定位的独立计时;字面oracle校验在定位计时外,计数器成本包含在内。raw逐round保留warmup/sample标签、定位probe数、建表次数与校验checksum。table_payload_bytes只计vector capacity×元素大小,**不是分配器总占用、RSS或全内存**;排序内部比较不算定位probe。没有纯净计量对照、共享宿主控制或产品性能门槛,因此不据此选择产品实现或宣布性能等价。 + +本次2304条round及36864次定位的配方/计数/checksum已离线重算,公开JSON可严格还原18份原stdout的CRLF字节。checksum只加后15次查询,首查另有独立oracle。建议优先接续无序LazyTable候选并保留Scan对照,但单次变更后查询数、生产revision通知、完整incremental Search及产品选型仍未知。两次外层监督在root结束后即时各有1个身份未知成员,各一次Terminate请求后Job0,terminated计数仍0;不声称整树自然或已识别/实际杀死该成员。 diff --git a/experiments/core/line_order/adapters.hpp b/experiments/core/line_order/adapters.hpp new file mode 100644 index 00000000..4ce02912 --- /dev/null +++ b/experiments/core/line_order/adapters.hpp @@ -0,0 +1,87 @@ +// Experimental row-order seam. No parser or shipped reader uses this module. +#pragma once +#include "screen.hpp" +#include +#include + +namespace termforge::line_order { +struct Source { + const Screen& screen; + uint64_t epoch, order_revision = 0; + bool sorted_proven = false; + explicit Source(const Screen& value) : screen(value), epoch(value.buffer_epoch()) {} + bool current() const { return epoch == screen.buffer_epoch(); } +}; +// The fixture owner updates revision after every insertion/removal/reorder and +// clears sorted_proven unless an ordered append/eviction proves it preserved. +// This notification is not wired into the production Screen's public storage. +struct Counters { + uint64_t lookups = 0, probes = 0, rebuilds = 0; + size_t table_payload_bytes = 0; +}; +inline std::optional ordered_find(const Source& source, uint64_t id, Counters& counts) { + size_t first = 0, last = source.screen.retained_size(); + while (first < last) { + const auto middle = first + (last - first) / 2; + ++counts.probes; + if (source.screen.retained_line(middle).id < id) first = middle + 1; + else last = middle; + } + if (first == source.screen.retained_size()) return {}; + ++counts.probes; + return source.screen.retained_line(first).id == id ? std::optional(first) : std::nullopt; +} + +class ScanAdapter { + const Source& source_; +public: + Counters counts; + explicit ScanAdapter(const Source& source) : source_(source) {} + std::optional locate(uint64_t id) { + ++counts.lookups; + if (!source_.current()) return {}; + if (source_.sorted_proven) return ordered_find(source_, id, counts); + for (size_t index = 0; index < source_.screen.retained_size(); ++index) { + ++counts.probes; + if (source_.screen.retained_line(index).id == id) return index; + } + return {}; + } +}; + +// A sorted vector is only this prototype's concrete table. Container choice is +// not part of the seam and is not a product dependency/selection. +class LazyTableAdapter { + const Source& source_; + uint64_t epoch_ = 0, revision_ = 0; + bool ready_ = false; + std::vector> positions_; + void rebuild() { + std::vector> next; + next.reserve(source_.screen.retained_size()); + for (size_t index = 0; index < source_.screen.retained_size(); ++index) + next.emplace_back(source_.screen.retained_line(index).id, index); + std::sort(next.begin(), next.end()); + for (size_t index = 0; index < next.size(); ++index) + if (!next[index].first || (index && next[index - 1].first == next[index].first)) + throw std::logic_error("experimental source violates unique nonzero identities"); + positions_.swap(next); + epoch_ = source_.epoch; revision_ = source_.order_revision; ready_ = true; + ++counts.rebuilds; + counts.table_payload_bytes = positions_.capacity() * sizeof(positions_[0]); + } +public: + Counters counts; + explicit LazyTableAdapter(const Source& source) : source_(source) {} + std::optional locate(uint64_t id) { + ++counts.lookups; + if (!source_.current()) return {}; + if (source_.sorted_proven) return ordered_find(source_, id, counts); + if (!ready_ || epoch_ != source_.epoch || revision_ != source_.order_revision) rebuild(); + const auto found = std::lower_bound(positions_.begin(), positions_.end(), id, + [&](const auto& row, uint64_t target) { ++counts.probes; return row.first < target; }); + if (found == positions_.end() || found->first != id) return {}; + return found->second; + } +}; +} // namespace termforge::line_order diff --git a/experiments/core/line_order/document.hpp b/experiments/core/line_order/document.hpp new file mode 100644 index 00000000..1941ecfa --- /dev/null +++ b/experiments/core/line_order/document.hpp @@ -0,0 +1,64 @@ +// Experimental counterpart of TextDocument: reuse real Screen/Line/projection +// and DTOs, but route identity/order queries through the competing adapters. +#pragma once +#include "adapters.hpp" +#include "text_document.hpp" + +namespace termforge::line_order { +template class Document { + const Source& source_; + Adapter& adapter_; +public: + Document(const Source& source, Adapter& adapter) : source_(source), adapter_(adapter) {} + uint64_t epoch() const { return source_.epoch; } + uint64_t order_revision() const { return source_.order_revision; } + size_t size() const { return source_.screen.retained_size(); } + std::optional index_of(uint64_t id) const { return adapter_.locate(id); } + DocumentLineMetadata meta(size_t index) const { + if (!source_.current()) throw std::logic_error("experimental document frame is stale"); + const auto& value = source_.screen.retained_line(index); + const bool joins = index + 1 < size() && continues_into(value, source_.screen.retained_line(index + 1)); + return {value.id, value.version, value.size(), joins, value.ending}; + } + DocumentLine line(size_t index) const { + const auto value = meta(index); + return {project_line(source_.screen.retained_line(index)), value.columns, value.joins_next, value.ending}; + } + bool valid(TextPosition value) const { + if (!source_.current() || value.epoch != epoch()) return false; + const auto index = index_of(value.line_id); + if (!index) return false; + const auto current = meta(*index); + return current.version == value.version && value.column <= current.columns; + } + std::optional position(size_t index, size_t column) const { + if (!source_.current() || index >= size()) return {}; + const auto value = meta(index); + if (column > value.columns) return {}; + return TextPosition{value.id, value.version, column, epoch()}; + } + // An absent result is invalid/stale; it does not choose a UI fallback. + std::optional compare(TextPosition a, TextPosition b) const { + if (!valid(a) || !valid(b)) return {}; + const auto first = *index_of(a.line_id), last = *index_of(b.line_id); + if (first != last) return first < last ? -1 : 1; + return a.column == b.column ? 0 : (a.column < b.column ? -1 : 1); + } + std::optional normalize(TextRange range) const { + const auto order = compare(range.begin, range.end); + if (!order) return {}; + if (*order > 0) std::swap(range.begin, range.end); + if (range.begin == range.end) return range; + const auto snap = [&](TextPosition& value, bool end) { + const auto row = line(*index_of(value.line_id)); + for (const auto& span : row.projection.spans) + if (span.column_begin < value.column && value.column < span.column_end) { + value.column = end ? span.column_end : span.column_begin; + break; + } + }; + snap(range.begin, false); snap(range.end, true); + return range; + } +}; +} // namespace termforge::line_order diff --git a/experiments/core/line_order/prepare.py b/experiments/core/line_order/prepare.py new file mode 100644 index 00000000..477e6afd --- /dev/null +++ b/experiments/core/line_order/prepare.py @@ -0,0 +1,180 @@ +"""Static preparation only: pin product sources, materialize isolated copies, false plan.""" +from __future__ import annotations +import argparse +import ast +import hashlib +import json +from pathlib import Path +import shutil +import subprocess +import sys + +ROOT = Path(__file__).resolve().parents[3] +HERE = Path(__file__).resolve().parent +BASE = "35a323a3165dae6998237bfd768c7c54c9c8ae99" +PRODUCT = ("screen.hpp", "terminal.hpp", "unicode_width.hpp", "text_projection.hpp", + "text_document.hpp", "text_selection.hpp", "text_search.hpp", "history_view.hpp") + + +def require(ok, message): + if not ok: + raise ValueError(message) + + +def digest(data): + return hashlib.sha256(data).hexdigest() + + +def git(*args): + return subprocess.check_output(["git", *args], cwd=ROOT) + + +def product(name): + relative = "experiments/core/" + name + baseline = git("show", BASE + ":" + relative).decode("utf-8").replace("\r\n", "\n") + current = (ROOT / relative).read_text(encoding="utf-8") + require(current == baseline, "production source differs from pinned baseline: " + name) + return current + + +def once(text, old, new): + require(text.count(old) == 1, "transformation seam differs: " + old[:70]) + return text.replace(old, new) + + +def generated_sources(): + selection = product("text_selection.hpp") + selection = ('#pragma once\n#include "text_selection.hpp"\n#include "document.hpp"\nnamespace termforge {\n' + + selection[selection.index("class TextSelection {"):]) + selection = once(selection, "class TextSelection {", "template class R164Selection {") + selection = selection.replace("const TextDocument&", "const line_order::Document&") + search = product("text_search.hpp") + search = ('#pragma once\n#include "text_search.hpp"\n#include "document.hpp"\nnamespace termforge {\n' + + search[search.index("class TextSearch {"):]) + search = once(search, "class TextSearch {", "template class R164Search {\n uint64_t prototype_revision_ = 0;") + search = search.replace("const TextDocument&", "const line_order::Document&") + old = (" static bool before(const TextPosition& a, const TextPosition& b) {\n" + " return a.line_id < b.line_id || (a.line_id == b.line_id && a.column < b.column);\n }") + new = (" static bool before(const line_order::Document& doc, const TextPosition& a, const TextPosition& b) {\n" + " const auto order = doc.compare(a, b); return order && *order < 0;\n }") + search = once(search, old, new) + search = once(search, "before(*anchor, hit->range.begin)", "before(doc, *anchor, hit->range.begin)") + search = once(search, "before(hit->range.begin, *anchor)", "before(doc, hit->range.begin, *anchor)") + start = search.index(" const auto first = std::lower_bound(rows_.begin(), rows_.end(), hit.range.begin.line_id,") + end = search.index(" return hit;", start) + search = search[:start] + """ const auto begin = doc.index_of(hit.range.begin.line_id), end = doc.index_of(hit.range.end.line_id); + if (!begin || !end || *begin > *end) return {}; + for (const auto& row : rows_) { + const auto index = doc.index_of(row.meta.id); + if (!index) return {}; + if (*index >= *begin && *index <= *end && !row_valid(doc, row.meta, row.successor_id)) return {}; + } + if (loaded_) { + const auto index = doc.index_of(current_meta_.id); + if (!index || (*index >= *begin && *index <= *end && !row_valid(doc, current_meta_, current_successor_id_))) return {}; + } +""" + search[end:] + start = search.index(" uint64_t notify_change(") + end = search.index(" SearchStep step(", start) + search = search[:start] + " // Incremental mutation is unsupported in this snapshot-only caller.\n uint64_t notify_change(const line_order::Document&) = delete;\n" + search[end:] + search = once(search, " advance_generation(); reset_scan(); query_ = std::move(query);", + " prototype_revision_ = doc.order_revision();\n advance_generation(); reset_scan(); query_ = std::move(query);") + search = once(search, " sync_epoch(doc);\n SearchStep progress", + " if (prototype_revision_ != doc.order_revision()) return {SearchStatus::invalidated, 0, 0, 0, false};\n sync_epoch(doc);\n SearchStep progress") + search = once(search, " if (document_epoch_ != doc.epoch() || index >= matches_.size()) return {};", + " if (prototype_revision_ != doc.order_revision() || document_epoch_ != doc.epoch() || index >= matches_.size()) return {};") + banner = "// Generated from pinned TermForge sources; experimental immutable-snapshot caller only.\n" + require("enum class SearchStatus" not in search and "struct SelectionColumns" not in selection, + "generated caller must reuse existing DTOs instead of redefining them") + return {"selection.hpp": banner + selection, "search.hpp": banner + search} + + +def static_check(): + for name in PRODUCT: + product(name) + for path in HERE.glob("*.py"): + ast.parse(path.read_text(encoding="utf-8"), filename=str(path)) + outputs = generated_sources() + require("EXCLUDE_FROM_ALL" in (HERE / "CMakeLists.txt").read_text(), "target must remain excluded") + require("line_order" not in (ROOT / "CMakeLists.txt").read_text(), "production build unexpectedly includes prototype") + return outputs + + +def tool(path): + value = Path(path).resolve() if path else None + return {"path": str(value) if value and value.is_file() else None, + "sha256": digest(value.read_bytes()) if value and value.is_file() else None, + "identity_kind": "file_sha256_only; no version process invoked"} + + +def case_definitions(): + cases = [dict(id="existing-red", arguments=["--existing-red"], expected_exit_codes=[1], process_timeout_seconds=10), + dict(id="adapter-correctness", arguments=["--correctness"], expected_exit_codes=[0], process_timeout_seconds=10)] + for adapter in ("scan", "lazy_table"): + for history in (100, 1000, 10000): + for workflow in ("append", "reorder", "evict"): + cases.append(dict(id=f"cost-{adapter}-{history}-{workflow}", + arguments=["--cost", adapter, str(history), workflow, "{permit}"], + expected_exit_codes=[0], process_timeout_seconds=10)) + return cases + + +def materialize(destination): + outputs = static_check() + require(destination.is_relative_to(ROOT / "local"), "preparation destination must stay under local") + require(not destination.exists(), "refuse existing preparation directory") + generated = destination / "generated" + generated.mkdir(parents=True) + for name, value in outputs.items(): + (generated / name).write_bytes(value.encode("utf-8")) + head = git("rev-parse", "HEAD").decode().strip() + source_files = {path.relative_to(ROOT).as_posix(): digest(path.read_bytes()) + for path in sorted(HERE.iterdir()) if path.is_file()} + source_files.update({"experiments/core/" + name: digest((ROOT / "experiments/core" / name).read_bytes()) for name in PRODUCT}) + cases = case_definitions() + plan = dict(schema="termforge-line-order-r164-plan-v1", issue=164, base_commit=BASE, source_commit=head, + execution_authorized=False, authorized_cases=[], + actual_executable=dict(path=None, sha256=None, observed=False, + candidate_path=str(ROOT / "build/line-order-r164/Release/r164_probe.exe")), + tools=dict(python=tool(sys.executable), cmake=tool(shutil.which("cmake")), + compiler=tool("C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.42.34433/bin/Hostx64/x64/cl.exe")), + source_sha256=source_files, + generated_sha256={str((generated / name).relative_to(ROOT)).replace("\\", "/"): digest(value.encode("utf-8")) for name, value in outputs.items()}, + proposed_first_lease=dict(cases=["existing-red", "adapter-correctness"], whole_batch_bound_seconds=25), + proposed_cost_lease=dict(processes=18, whole_batch_bound_seconds=200, authorization=False, + warmup_samples_per_process=1, measured_samples_per_process=3, + rounds_per_sample=32, mutations_per_round=1, lookups_per_round=16, + lookups_per_sample=512, lookups_per_process_including_warmup=2048, + hit_queries_per_round=14, missing_queries_per_round=2, + query_ranks=["0", "N/4", "N/2", "3N/4", "N-1", "H", "H+1", "H+2", "H+3", "H+4", "H+5", "0", "N/2", "N-1"], + missing_ids=["0", "UINT64_MAX"], static_searches_per_round=0, + static_searches_per_process=0, search_cost=None, + memory_metric="position-table capacity payload bytes only; not allocator total or RSS", + timing="mutation separately; first lookup separately; other15 lookups separately; literal checks outside lookup timings; counters included"), + cases=cases, whole_batch_bound_seconds=None, + output_directory=None, attempt_marker=None, + actual_runs=0, compiler_executed=False, actual_results=None, + unknown=["prototype C++ syntax/runtime until leased build", "incremental Search mutation/rewind/prune/emit semantics", + "production structure notifications/cache invalidation", "UI fallback for missing anchor", + "full allocator/RSS memory", "search cost at full retained-history sizes", "product choice", "WindTerm performance parity"]) + target = destination / "false-plan.json" + target.write_bytes((json.dumps(plan, ensure_ascii=False, indent=2) + "\n").encode()) + return {"plan": str(target), "plan_sha256": digest(target.read_bytes()), "source_commit": head, + "execution_authorized": False, "generated_files": len(outputs), "cpp_executions": 0} + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--materialize", type=Path) + args = parser.parse_args() + if args.materialize: + print(json.dumps(materialize(args.materialize.resolve()), ensure_ascii=False)) + else: + outputs = static_check() + print(json.dumps(dict(python_ast="parsed", pinned_product_files=len(PRODUCT), + generated_text_seams="matched", generated_sha256={name: digest(value.encode()) for name, value in outputs.items()}, + cpp_compiled=False, cpp_executed=False), ensure_ascii=False)) + + +if __name__ == "__main__": + main() diff --git a/experiments/core/line_order/probe.cpp b/experiments/core/line_order/probe.cpp new file mode 100644 index 00000000..dacba2cc --- /dev/null +++ b/experiments/core/line_order/probe.cpp @@ -0,0 +1,199 @@ +// Isolated row-order fixtures/cost probe, with no production parser or UI entry. +#include "document.hpp" +#include "terminal.hpp" +#include "text_selection.hpp" +#include "text_search.hpp" +#include "history_view.hpp" +#if !defined(R164_SELECTION_HEADER) || !defined(R164_SEARCH_HEADER) +#error "CMake must bind both exact reviewed generated caller headers" +#endif +#include R164_SELECTION_HEADER +#include R164_SEARCH_HEADER +#include +#include +#include +#include +#include +#include +#include + +using namespace termforge; +namespace order = termforge::line_order; + +static void check(bool condition, const char* reason) { + if (!condition) throw std::runtime_error(reason); +} +static void fill(Screen& screen, int row, std::string_view value) { + screen.move(row, 0); + for (const unsigned char byte : value) screen.put(byte, std::string(1, static_cast(byte))); +} +static void nonsorted_fixture(Screen& screen) { + // Seven real Screen-allocated identities; remove 2 and move 7 before 6. + // Direct storage mutation is isolated here, not a new production mutator. + fill(screen, 5, "needle"); fill(screen, 6, "needle"); + screen.lines.erase(screen.lines.begin() + 1); + std::swap(screen.lines[4], screen.lines[5]); + screen.move(0, 0); +} + +static int existing_red() { + Screen screen(7, 8, 2); + nonsorted_fixture(screen); + TextDocument doc(screen); + int failures = 0; + const auto verify = [&](bool condition, const char* label) { + std::cout << label << ':' << (condition ? "pass" : "FAIL") << '\n'; + if (!condition) ++failures; + }; + verify(doc.index_of(7) == std::optional(4), "existing TextDocument locates ID7 at4"); + verify(doc.index_of(6) == std::optional(5), "existing TextDocument locates ID6 at5"); + verify(!doc.index_of(2), "existing TextDocument rejects deleted ID2"); + TextSearch search; + const auto generation = search.start(doc, "needle"); + for (int step = 0; step < 1000 && search.status() == SearchStatus::running; ++step) + search.step(doc, generation, 64); + const auto anchor = doc.position(4, 0); + const auto next = search.navigate_no_wrap(doc, SearchDirection::next, anchor); + verify(next && next->match.range.begin.line_id == 6, + "existing TextSearch navigates from displayed ID7 to ID6"); + std::cout << "existing_caller_failures=" << failures << '\n'; + return failures ? 1 : 0; +} + +template static void correctness(const char* name) { + Screen screen(7, 8, 2); + nonsorted_fixture(screen); + const auto retained6 = screen.lines[5], retained7 = screen.lines[4]; + order::Source source(screen); source.order_revision = 1; + Adapter adapter(source); + order::Document doc(source, adapter); + check(doc.index_of(7) == std::optional(4) && doc.index_of(6) == std::optional(5) && + !doc.index_of(2), "literal nonmonotonic identity positions differ"); + const auto saved7 = *doc.position(4, 0), saved6 = *doc.position(5, 0); + check(doc.compare(saved7, saved6) == std::optional(-1), "display order followed numeric identity"); + R164Selection selection; + check(selection.set(doc, {saved7, *doc.position(5, 6)}) && + selection.copy(doc, 100).text == "needle\r\nneedle", "real selection-copy mechanism lost displayed rows"); + R164Search search; + const auto generation = search.start(doc, "needle"); + for (int step = 0; step < 1000 && search.status() == SearchStatus::running; ++step) + search.step(doc, generation, 64); + check(search.status() == SearchStatus::complete && search.matches().size() == 2, + "experimental fresh-snapshot search did not complete with two literal matches"); + const auto next = search.navigate_no_wrap(doc, SearchDirection::next, saved7); + check(next && next->match.range.begin.line_id == 6, "fresh search navigation did not follow document order"); + check(adapter.locate(7) == std::optional(4), "surviving viewport-anchor identity was lost"); + // Change structure again: IDs/versions survive, a stale cached rank must not. + std::swap(screen.lines[4], screen.lines[5]); ++source.order_revision; + const auto stale_step = search.step(doc, generation, 64); + check(stale_step.status == SearchStatus::invalidated && !stale_step.accepted && !search.match(doc, 0), + "snapshot-only search returned a stale result after a structure revision"); + check(doc.index_of(7) == std::optional(5) && doc.valid(saved7) && + screen.lines[4].id == retained6.id && screen.lines[4].version == retained6.version && + screen.lines[5].id == retained7.id && screen.lines[5].version == retained7.version, + "row movement replaced stable identities/versions or kept stale table positions"); + check(selection.copy(doc, 100).status == SelectionCopyStatus::invalidated, + "selection stitched a structurally changed multi-row range"); + screen.lines.erase(screen.lines.begin() + 5); ++source.order_revision; + check(!doc.index_of(7) && !doc.valid(saved7) && !adapter.locate(2), "deleted identity revived"); + screen.activate_buffer(ScreenBuffer::alternate); + check(!doc.index_of(6) && !doc.valid(saved6), "old frame stamp crossed into alternate storage"); + source.epoch = screen.buffer_epoch(); ++source.order_revision; + check(!doc.index_of(6), "old primary identity leaked through a refreshed alternate cache"); + + Parser wrapped(3, 4, 2); wrapped.feed("ABCDxy"); + order::Source wrap_source(wrapped.screen); Adapter wrap_adapter(wrap_source); + order::Document wrap_doc(wrap_source, wrap_adapter); + check(wrap_doc.meta(0).joins_next, "real soft-wrap link setup differs"); + std::swap(wrapped.screen.lines[1], wrapped.screen.lines[2]); ++wrap_source.order_revision; + check(!wrap_doc.meta(0).joins_next, "new adjacency invented a soft continuation"); + + // Ordered append/evict still uses actual existing Screen history policy. + Parser ordered(2, 8, 2); ordered.feed("A\r\nB\r\nC"); + order::Source ordered_source(ordered.screen); ordered_source.sorted_proven = true; + Adapter ordered_adapter(ordered_source); + const auto removed = ordered.screen.history.front().id; + const auto alive = ordered.screen.lines[0].id; + HistoryViewport viewport; + viewport.scroll_to(ordered.screen, 0); + ordered.feed("\r\nD\r\nE"); ++ordered_source.order_revision; + check(!ordered_adapter.locate(removed) && ordered_adapter.locate(alive) == std::optional(0), + "ordered append/eviction lost a retained identity or revived an evicted one"); + check(ordered_adapter.counts.rebuilds == 0, "sorted proof unnecessarily built an unordered table"); + check(viewport.reconcile(ordered.screen).anchor == alive, + "existing sorted viewport eviction policy changed in the actual caller"); + std::cout << name << ": correctness checks passed\n"; +} + +using Clock = std::chrono::steady_clock; +static long long nanos(Clock::time_point start) { + return std::chrono::duration_cast(Clock::now() - start).count(); +} +template static void cost(size_t history, const std::string& workflow, const char* adapter_name) { + check(history == 100 || history == 1000 || history == 10000, "unplanned history size"); + check(workflow == "append" || workflow == "reorder" || workflow == "evict", "unplanned workflow"); + Screen screen(6, 8, history); + screen.move(5, 0); + for (size_t row = 0; row < history; ++row) screen.newline(); + order::Source source(screen); source.sorted_proven = workflow == "append"; + if (workflow == "evict") std::swap(screen.lines[3], screen.lines[4]); + Adapter adapter(source); + uint64_t checksum = 0; + // Exactly 1 warmup + 3 measured samples; 32 mutations and 16 lookups/round. + // No full-history Search runs: their unsorted-scan cost needs a separate bound. + for (int sample = -1; sample < 3; ++sample) for (int round = 0; round < 32; ++round) { + auto started = Clock::now(); + if (workflow == "reorder") + std::rotate(screen.lines.begin() + 1, screen.lines.begin() + 2, screen.lines.end() - 1); + else { screen.move(screen.height() - 1, 0); screen.newline(); } + ++source.order_revision; + const auto mutation_ns = nanos(started); + const auto n = screen.retained_size(), h = screen.history.size(); + const std::vector ranks{0, n/4, n/2, 3*n/4, n-1, h, h+1, h+2, h+3, h+4, h+5, 0, n/2, n-1}; + std::vector ids; + for (const auto rank : ranks) ids.push_back(screen.retained_line(rank).id); + ids.push_back(0); ids.push_back((std::numeric_limits::max)()); + started = Clock::now(); + const auto first = adapter.locate(ids[0]); + const auto first_ns = nanos(started); + check(first == std::optional(ranks[0]), "cost first-lookup oracle failed"); + started = Clock::now(); + std::array, 16> results; + for (size_t query = 1; query < ids.size(); ++query) results[query] = adapter.locate(ids[query]); + const auto rest_ns = nanos(started); + for (size_t query = 1; query < ids.size(); ++query) { + if (query < ranks.size()) check(results[query] == std::optional(ranks[query]), "cost position oracle failed"); + else check(!results[query], "cost missing-ID oracle failed"); + checksum += results[query] ? *results[query] + 1 : 0; + } + std::cout << "{\"adapter\":\"" << adapter_name << "\",\"history\":" << history + << ",\"workflow\":\"" << workflow << "\",\"sample\":" << sample << ",\"round\":" << round + << ",\"mutation_ns\":" << mutation_ns << ",\"first_lookup_ns\":" << first_ns + << ",\"remaining_15_lookups_ns\":" << rest_ns << ",\"lookups_total\":" << adapter.counts.lookups + << ",\"probes_total\":" << adapter.counts.probes << ",\"rebuilds_total\":" << adapter.counts.rebuilds + << ",\"table_payload_bytes\":" << adapter.counts.table_payload_bytes + << ",\"rss_bytes\":null,\"static_searches\":0,\"checksum\":" << checksum << "}\n"; + } +} + +int main(int argc, char** argv) { + try { + if (argc == 2 && std::string_view(argv[1]) == "--existing-red") return existing_red(); + if (argc == 2 && std::string_view(argv[1]) == "--correctness") { + correctness("scan"); correctness("lazy_table"); return 0; + } + if (argc == 6 && std::string_view(argv[1]) == "--cost") { + const auto* permit = std::getenv("TERMFORGE_R164_COST_AUTHORIZED"); + check(permit && std::string_view(permit) == argv[5], "cost requires the reviewed plan runner permit"); + const size_t history = std::stoull(argv[3]); + const std::string workflow(argv[4]); + if (std::string_view(argv[2]) == "scan") cost(history, workflow, "scan"); + else if (std::string_view(argv[2]) == "lazy_table") cost(history, workflow, "lazy_table"); + else throw std::runtime_error("unplanned adapter"); + return 0; + } + throw std::runtime_error("usage: --existing-red | --correctness | --cost adapter history workflow permit"); + } catch (const std::exception& error) { + std::cerr << error.what() << '\n'; return 2; + } +} diff --git a/experiments/core/line_order/run_plan.py b/experiments/core/line_order/run_plan.py new file mode 100644 index 00000000..64604f8f --- /dev/null +++ b/experiments/core/line_order/run_plan.py @@ -0,0 +1,111 @@ +"""Execute only an independently authorized and completely bound R164 plan.""" +from __future__ import annotations +import argparse +import hashlib +import json +import os +from pathlib import Path +import secrets +import subprocess +import sys +import time +from prepare import HERE, PRODUCT, case_definitions, generated_sources + +ROOT = Path(__file__).resolve().parents[3] + + +def require(ok, message): + if not ok: + raise ValueError(message) + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--plan", required=True, type=Path) + args = parser.parse_args() + plan_bytes = args.plan.read_bytes() + plan = json.loads(plan_bytes) + require(plan.get("schema") == "termforge-line-order-r164-plan-v1", "wrong plan schema") + require(plan.get("execution_authorized") is True, "execution_authorized must be true; false plan cannot create attempt/output") + require(plan.get("actual_runs") == 0, "plan already records execution") + head = subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=ROOT, text=True).strip() + require(head == plan["source_commit"], "source HEAD differs") + expected_sources = {path.relative_to(ROOT).as_posix() for path in HERE.iterdir() if path.is_file()} + expected_sources.update("experiments/core/" + name for name in PRODUCT) + require(set(plan["source_sha256"]) == expected_sources, "source closure incomplete or unexpected") + require(len(plan["generated_sha256"]) == 2, "generated caller closure incomplete") + generated = generated_sources() + for name, expected in plan["generated_sha256"].items(): + require(Path(name).name in generated and hashlib.sha256(generated[Path(name).name].encode()).hexdigest() == expected, + "generated caller seam/identity differs") + for name, expected in {**plan["source_sha256"], **plan["generated_sha256"]}.items(): + path = (ROOT / name).resolve() + require(path.is_relative_to(ROOT) and path.is_file() and sha(path) == expected, "source bytes differ: " + name) + python = plan["tools"]["python"] + require(Path(sys.executable).resolve() == Path(python["path"]).resolve() and sha(Path(sys.executable)) == python["sha256"], "Python identity differs") + require(set(plan["tools"]) == {"python", "cmake", "compiler"}, "tool closure differs") + for name, tool in plan["tools"].items(): + require(tool.get("path") and tool.get("sha256") and Path(tool["path"]).is_file() and sha(Path(tool["path"])) == tool["sha256"], + "recorded tool identity differs: " + name) + binary = plan["actual_executable"] + require(binary.get("observed") is True and binary.get("path") and binary.get("sha256"), "actual executable identity missing") + executable = Path(binary["path"]).resolve() + require(executable.is_file() and sha(executable) == binary["sha256"], "actual executable bytes differ") + selected = plan["authorized_cases"] + require(isinstance(selected, list) and selected and len(set(selected)) == len(selected), "authorized cases empty or repeated") + cases = {case["id"]: case for case in plan["cases"]} + known = {case["id"]: case for case in case_definitions()} + require(len(cases) == len(plan["cases"]) and cases == known, "case recipe/count/budget differs from prepared source") + require(all(name in cases for name in selected), "unknown case") + cost = any(name.startswith("cost-") for name in selected) + require(not cost or plan["proposed_cost_lease"]["authorization"] is True, "cost lease not authorized") + require(cost or selected == ["existing-red", "adapter-correctness"], "first lease must preserve exact single RED and correctness order") + require(not cost or selected == [case["id"] for case in case_definitions() if case["id"].startswith("cost-")], + "cost lease must preserve the frozen eighteen-case order/count") + bound = plan["whole_batch_bound_seconds"] + require(type(bound) is int and 1 <= bound <= (200 if cost else 25), "whole batch bound missing or enlarged") + output = Path(plan["output_directory"]).resolve() + marker = Path(plan["attempt_marker"]).resolve() + require(output.is_relative_to(ROOT / "local") and marker.is_relative_to(ROOT / "local"), "output/marker outside local") + require(not output.exists() and not marker.exists(), "output/attempt already exists") + require(output != marker and not marker.is_relative_to(output) and not output.is_relative_to(marker), "marker must be separate from output") + for name in selected: + require(cases[name]["process_timeout_seconds"] == 10, "case deadline differs") + # All identity/authorization checks precede mutation. This CLI never builds. + marker.parent.mkdir(parents=True, exist_ok=True) + with marker.open("x", encoding="utf-8") as handle: + handle.write(hashlib.sha256(plan_bytes).hexdigest() + "\n") + output.mkdir(parents=True) + (output / "authorized-plan.json").write_bytes(plan_bytes) + started = time.monotonic() + permit = secrets.token_hex(16) + environment = dict(os.environ, TERMFORGE_R164_COST_AUTHORIZED=permit) + results = [] + for name in selected: + case = cases[name] + remaining = bound - (time.monotonic() - started) + require(remaining > 0, "whole batch deadline elapsed") + command = [str(executable), *[value.replace("{permit}", permit) for value in case["arguments"]]] + case_started = time.monotonic() + try: + result = subprocess.run(command, cwd=ROOT, env=environment, capture_output=True, + timeout=min(case["process_timeout_seconds"], remaining)) + stdout, stderr, exit_code, timed_out = result.stdout, result.stderr, result.returncode, False + except subprocess.TimeoutExpired as error: + stdout, stderr, exit_code, timed_out = error.stdout or b"", error.stderr or b"", None, True + (output / (name + ".stdout.log")).write_bytes(stdout) + (output / (name + ".stderr.log")).write_bytes(stderr) + results.append(dict(case=name, exit_code=exit_code, timed_out=timed_out, + elapsed_seconds=time.monotonic() - case_started, + stdout_sha256=hashlib.sha256(stdout).hexdigest(), stderr_sha256=hashlib.sha256(stderr).hexdigest())) + (output / "results.json").write_text(json.dumps(results, indent=2) + "\n", encoding="utf-8") + require(not timed_out and exit_code in case["expected_exit_codes"], "timeout or unexpected case exit; stop without retry") + print(json.dumps(dict(cases=results, plan_sha256=hashlib.sha256(plan_bytes).hexdigest(), elapsed_seconds=time.monotonic() - started))) + + +if __name__ == "__main__": + main() diff --git a/experiments/core/results/2026-10-29-line-order-r164/README.md b/experiments/core/results/2026-10-29-line-order-r164/README.md new file mode 100644 index 00000000..c3438b60 --- /dev/null +++ b/experiments/core/results/2026-10-29-line-order-r164/README.md @@ -0,0 +1,60 @@ +# 行身份与文档顺序的有界比较(#164) + +建议保留统一的精确定位/文档顺序 seam 和可证明有序时的快路径;无序路径优先接续 LazyTable 候选,Scan 保留为正确性对照。**这不是产品选型或性能验收**:结构变更通知尚未接入生产所有入口,完整增量 Search、无序视口 UI 和真实调用频率仍未知。本次没有修改生产核心、实现区域/origin协议或运行 Qt、ConPTY、WindTerm、CTest/full。 + +## 来源与实际执行 + +合同见 [#164](https://github.com/JavaZeroo/termforge/issues/164),实现与调用图见 [实验说明](../../line_order/README.md)。基线为 `35a323a3165dae6998237bfd768c7c54c9c8ae99`;本次编译和两份独立执行计划均绑定源 `a84a287b1cb0404ce6245ba42d6bcb55a0c96f64`。Release x64 EXE 为144896B,SHA256 `187d349cd8356aef2abd8ced617223b42178034837fef80e6dec7ab4538a3c08`。实际 CL.read 依赖恰为计划 v3 的两份生成 Selection/Search header,未沿旧 `generated/*` 搜索路径回退。旧源28c98d5/旧EXE `2cde2845…` 仅编译、没有执行;旧v1/v2/v3 false计划及两次编译、实际执行原件均保留,各自身份不合并。 + +当前主机的事后只读元数据为 Windows 11 Pro x64 10.0.26200、Intel Core i7-9700(8核/8逻辑处理器);MSVC19.42.34433.0、CMake3.31.0、SDK10.0.26100.0,Release `/O2 /Ob2 /DNDEBUG /MD`。CPU/OS元数据不是执行期间连续遥测。共享宿主未隔离负载、未锁亲和性/频率,进程顺序固定为先Scan后LazyTable,没有交错或独立进程重复来排除漂移。 + +首次租约的两个 C++ 进程各执行一次:原 Screen/TextDocument/TextSearch 的真实 caller 检查 **exit1、3 FAIL**(ID7→4、ID6→5、从显示ID7向下找到ID6),删除ID2检查通过;两 Adapter 的 correctness 进程 **exit0**。它覆盖小固定夹具的定位、选择复制、静态 Search 顺序、存活ID/内容版本、删除不复活、revision/epoch失效、实际软链相邻性及原sorted历史淘汰回退。generated Search 只支持全新静态快照,结构变化明确拒绝旧结果,不能据此接受完整增量搜索或无序视口UI。 + +随后独立成本租约18个 C++ 进程各一次,全部exit0、无timeout、stderr为空。每进程10秒、runner批次200秒为冻结诊断上限;首租约为10秒/25秒,不是性能容差。本文仅离线分析这些原件,没有重跑目标。 + +## 配方、oracle 与端点 + +2 Adapter × H=100/1000/10000 × append/reorder/evict,保留行N=H+6。append在已满且有序的history追加/淘汰;reorder反复旋转活动区内部四行;evict先交换两个活动行,再追加使无序ID进入history并淘汰。evict全程没有重新证明有序,即使造成无序的ID已被淘汰,也保守保持无序路径。每进程1个warmup样本(sample=-1)和3个保留样本(0/1/2),每样本32轮,每轮1次结构变更及16次定位。14个命中rank为 `0,N/4,N/2,3N/4,N-1,H,H+1,H+2,H+3,H+4,H+5,0,N/2,N-1`(整数除法),另2个查询为缺失ID0/UINT64_MAX。总计2304轮、36864次定位,其中1728轮/27648次属于保留样本。 + +每次命中/缺失在定位计时之外检查实际返回位置;checksum只累计后15次查询中的13个命中rank+1,两个miss加0,首查另有独立assert、没有计入checksum。每轮累计lookup/probe/rebuild/checksum已离线按行ID变化和二分/扫描规则独立重算;18份原stdout的全部CRLF字节亦可由公开数值数组严格还原。完整2304条数值及54个保留/18个warmup样本汇总在 [validation.json](validation.json),附原件、计划、工具、源和EXE哈希。 + +mutation只计结构操作和revision递增;first lookup单列;other15是其余15次定位的整体计时,不能当作单次延迟。query构造、oracle与JSON输出不计入定位端点,计数器开销包含在内。LazyTable无序首查含分配、遍历、排序、唯一性检查、旧vector释放和本次定位。计时为steady_clock纳秒单位,不代表纳秒精度;原始样本存在0值及量化,保留全部样本、未去异常点或追加取样。 + +## 实测摘要 + +时间单位为µs/round:先将每个保留样本32轮分别求平均,再取三个样本均值的中位数;min/max及原数值见JSON。各时间列分别取中位数,不能把列中位数相加还原全16定位列。probe/rebuild列含warmup的128轮累计;payload为该case最后一轮的表容量字节。 + +| Adapter | H | workflow | mutation | first lookup | other15组 | 全16定位 | lookup probes | rebuilds | table payload B | +|---|---:|---|---:|---:|---:|---:|---:|---:|---:| +| scan | 100 | append | 0.172 | 0.044 | 0.356 | 0.400 | 15,488 | 0 | 0 | +| scan | 100 | reorder | 0.053 | 0.016 | 3.000 | 3.016 | 161,536 | 0 | 0 | +| scan | 100 | evict | 0.219 | 0.019 | 3.003 | 3.022 | 161,536 | 0 | 0 | +| scan | 1000 | append | 0.241 | 0.066 | 0.478 | 0.547 | 21,888 | 0 | 0 | +| scan | 1000 | reorder | 0.056 | 0.019 | 29.497 | 29.528 | 1,543,936 | 0 | 0 | +| scan | 1000 | evict | 0.328 | 0.019 | 27.509 | 27.528 | 1,543,936 | 0 | 0 | +| scan | 10000 | append | 0.319 | 0.169 | 0.728 | 0.875 | 28,928 | 0 | 0 | +| scan | 10000 | reorder | 0.075 | 0.013 | 329.547 | 329.569 | 15,367,936 | 0 | 0 | +| scan | 10000 | evict | 0.641 | 0.022 | 341.300 | 341.319 | 15,367,936 | 0 | 0 | +| lazy_table | 100 | append | 0.247 | 0.050 | 0.350 | 0.397 | 15,488 | 0 | 0 | +| lazy_table | 100 | reorder | 0.056 | 0.919 | 0.178 | 1.097 | 13,568 | 128 | 1,696 | +| lazy_table | 100 | evict | 0.188 | 0.959 | 0.178 | 1.134 | 13,574 | 128 | 1,696 | +| lazy_table | 1000 | append | 0.263 | 0.072 | 0.516 | 0.588 | 21,888 | 0 | 0 | +| lazy_table | 1000 | reorder | 0.050 | 8.838 | 0.228 | 9.066 | 19,968 | 128 | 16,096 | +| lazy_table | 1000 | evict | 0.309 | 9.047 | 0.225 | 9.259 | 19,968 | 128 | 16,096 | +| lazy_table | 10000 | append | 0.428 | 0.263 | 1.775 | 1.988 | 28,928 | 0 | 0 | +| lazy_table | 10000 | reorder | 0.087 | 143.631 | 0.306 | 143.938 | 27,008 | 128 | 160,096 | +| lazy_table | 10000 | evict | 0.822 | 135.347 | 0.325 | 135.672 | 27,009 | 128 | 160,096 | + +在这组无序、每变更后16次定位的固定配方中,LazyTable的重建成本主要落在首查,后15次查询较少遍历;三种H的reorder/evict保留样本均值中位数均小于Scan。H=10000时,reorder全16次定位为Scan329.569µs、Table143.938µs,evict为341.319µs、135.672µs;Table首查分别为143.631µs、135.347µs。**不能推广到一次变更仅查询一次或其他命中分布**:此处Scan首查总是rank0,重建是否摊薄取决于真实查询频率。 + +有序append两者实际lookup probe数相同、rebuild=0、payload=0,走相同快路径;H=10000的时间仍明显不同,说明本次顺序/宿主/微计时不足以据微小样本选择产品。lookup probe只是各实现规定的访问/比较计数:Table建表遍历、排序和唯一性检查不计入,ordered路径另计最终相等访问,因此不能把probe比直接当总工作或加速比。 + +Table无序payload为1696/16096/160096B,即本构建的当前vector capacity×元素大小;不含重建时旧/新表并存、分配器、排序临时、其他对象或RSS。所有成本round中静态Search次数为0、search_cost=null;首租约的小快照搜索正确性不提供全history搜索成本或完整incremental合同。 + +## 回收与保留的未知 + +两次runner根均exit0且根句柄已回收。外层监督器在根结束后即时accounting仍各有1个身份未知成员:首租约 `1/14/0`、成本租约 `1/30/0`(active/total/terminated),各请求一次TerminateJob后分别为 `0/14/0`、`0/30/0`,关闭前仍为0;terminated计数未增加。**这不证明该未知成员被实际杀死,也不证明整树自然退出**。新的configure/build同样保留各自即时残留及一次终止请求,不能以root exit0代替构建整树自然回收。 + +报告整理前冻结94份私有输入(旧false计划/compile0、新compile1、两lease及supervisor、实际EXE/tlog),并核对15份源和2份生成文件;报告完成后的不变检查单独保留。公开内容只含固定合成数值、可审查源码标识、哈希及脱敏环境;原始计划、命令、主机/账户、路径/PID和监督器全文保持私有。 + +下一片应先闭合生产变更通知/失效职责,再用实际caller的查询与修改频率核对候选。容器、完整增量Search、无序视口fallback、导入/resize事务、峰值/RSS、Qt/ConPTY端到端、WindTerm性能等价及数值验收门槛均未确定;不据本次结果关闭#27/#29/R2或声称已实现区域协议。 diff --git a/experiments/core/results/2026-10-29-line-order-r164/validation.json b/experiments/core/results/2026-10-29-line-order-r164/validation.json new file mode 100644 index 00000000..fc2705d1 --- /dev/null +++ b/experiments/core/results/2026-10-29-line-order-r164/validation.json @@ -0,0 +1,29657 @@ +{ + "schema": "termforge-line-order-r164-sanitized-results-v1", + "issue": 164, + "status": "bounded_internal_comparison_completed; product_selection_not_accepted", + "identity": { + "base_commit": "35a323a3165dae6998237bfd768c7c54c9c8ae99", + "runtime_source_commit": "a84a287b1cb0404ce6245ba42d6bcb55a0c96f64", + "publication_parent_commit": "a84a287b1cb0404ce6245ba42d6bcb55a0c96f64", + "executable": { + "bytes": 144896, + "sha256": "187d349cd8356aef2abd8ced617223b42178034837fef80e6dec7ab4538a3c08" + }, + "old_compile_source_commit": "28c98d58b05e5590a2ef483f16eda8807cc7cde5", + "old_unexecuted_executable_sha256": "2cde284594264bc6bb348a00aec8d0e4edd24751620a0cfd45c010926adad4a2", + "source_sha256_at_execution": { + "experiments/core/line_order/adapters.hpp": "f1004dec4e863c9845153d3153663e3b35cc781a99cadf0868c3c982e1ccf12e", + "experiments/core/line_order/CMakeLists.txt": "e76a84c3f813b5c495d9f35e8cb83e98b9a5ea7cde92c5b7e257d885e1de1e95", + "experiments/core/line_order/document.hpp": "325ec5ddc16d4b625b2f8b3aa1fe0d4a1222bac6e272280a06c924b46bb390a1", + "experiments/core/line_order/prepare.py": "5b212aa79d54af169674a777fff0db152e829e84d0097d2e061e96812feb06bf", + "experiments/core/line_order/probe.cpp": "cfa46b2eacac793e068ef7299ccda6cdbd2f5a79547c12f279dcdd4e1974f1de", + "experiments/core/line_order/README.md": "e07ae65e57688aa6db01a6d31b74e99f4b1e6cfb4aa796bf8682ea8eea35f4dc", + "experiments/core/line_order/run_plan.py": "80408c78ab1a7487989137436f872d3cf8b59e3b1e21d653beb133a1d3771153", + "experiments/core/screen.hpp": "aa3b79f232b183a9ba425b086a6a58b00894e468c73052217fd6d8beefde2040", + "experiments/core/terminal.hpp": "b57f13d06a219a9992d2b9b99bb98721be2bc13495b7fe1a99350f0da85304f2", + "experiments/core/unicode_width.hpp": "d48bf60090a9c6a4263bb46ac587b13814b52c0dbe9d2649cee20e832a1e1926", + "experiments/core/text_projection.hpp": "3853bcf053964e54ea00bb7acfd0d302abd536ae0ed4eddfe791a6bcffdb6914", + "experiments/core/text_document.hpp": "a51903b9091471b0d52c47f34b966f56b23045042c007fe8cd6f6e1b1302934c", + "experiments/core/text_selection.hpp": "5c3848d06bcb34f036aabec7d3e8a953796caed1ba90a8c8d40b62d3e2242bb0", + "experiments/core/text_search.hpp": "77b2aa3b0989fca32ec953ca5376085bf141011be74d014cac646eb0bde15d2f", + "experiments/core/history_view.hpp": "74370e3d3a45920d495cf7edce1cc57916ec8e6d0c221e1144a5a3bcdd8ecda6" + }, + "generated_sha256": { + "selection.hpp": "88bf44a9497ac6afdf526589dfc5b77b9ed03cca760fe2aa09188e92e0d958df", + "search.hpp": "6db8ee628eec1eacabc54bfdc27eb35c27327e1fc1b8b25b44cad58a2001afde" + }, + "actual_compiler_dependency_headers_match_generated_pair": true, + "tools_sha256_at_audit": { + "python": "0b471133e110cfb53a061cad528ce8e517d7b9ac41a0a396c39ad795a487fc14", + "cmake": "c52712b2e10098baa2bd9b2fb22b6bb276c8ec46d840f0e8487eda7f76a1727b", + "compiler": "42fd88579adc0e2418a0a71ec9adcfcf677d39ff2724c9d6ac9d901264812bf2" + }, + "authorized_plans": { + "first-lease": { + "bytes": 10635, + "sha256": "5d74e3943372a557d2fcf692813a85427786e09ebf58b63c4d1f228706930edf" + }, + "cost-lease": { + "bytes": 11178, + "sha256": "88fcefcb1d2c9f4afb55b24d39800a2e98890ab7b89e4d016cf2721bd5d6527d" + } + }, + "private_artifact_identities": { + "compile_result": { + "bytes": 597, + "sha256": "8f8de3311ef6c9c18cdb66d947c83676a999c3c19845733898f7a5137ac38627" + }, + "compile_post_audit": { + "bytes": 62, + "sha256": "a530efce79c8d665afd10a8d837a4bc8cbfbc94c110a8018baa706327fc92414" + }, + "actual_header_closure": { + "bytes": 517, + "sha256": "59a48c55045d6a00a2612ea1b453466aa050a324c69c916371ff02f7fcccfb6f" + }, + "first_results": { + "bytes": 633, + "sha256": "f58f7a51dcc50df6ab05dfbddda07057c2996161e5957a7648b5cb1484ee3851" + }, + "cost_results": { + "bytes": 5790, + "sha256": "94037bb52f37311d1cfe748b9a6ed288d77e93c0b381a0ee0b8694b081a9c052" + }, + "first_supervisor_exit": { + "bytes": 845, + "sha256": "67f6ad390fbf62d8c746e415649a7deff7dd6cc726c49f9910e22fffc790e988" + }, + "cost_supervisor_exit": { + "bytes": 845, + "sha256": "eda88aed2f5ab0b1d0fa6ec3590e382c2e1aa3bf6f706e7f8375d0763b6a2fa4" + } + } + }, + "environment": { + "os": "Microsoft Windows 11 Pro", + "version": "10.0.26200", + "build": "26200", + "architecture": "x64", + "cpu": "Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz", + "cores": 8, + "logical_processors": 8, + "metadata_observation": "post-run read-only CIM/file/build-metadata snapshot; not continuous run telemetry", + "compiler": "MSVC 19.42.34433.0", + "compiler_product_version": "14.42.34433.0", + "cmake": "3.31.0", + "windows_sdk": "10.0.26100.0", + "configuration": "Release x64 /O2 /Ob2 /DNDEBUG /MD", + "offline_audit_python": "3.12.10", + "host_isolation_or_load_control": false, + "affinity_or_frequency_control": false + }, + "first_lease": { + "case_count": 2, + "attempts_per_case": 1, + "process_timeout_seconds": 10, + "runner_batch_bound_seconds": 25, + "cases": [ + { + "case": "existing-red", + "exit_code": 1, + "timed_out": false, + "elapsed_seconds": 0.03200000000651926, + "stdout_sha256": "a20549eb8cc1346aa6bff433eef5513819906a93a77acba1da16f3312e4199bb", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "case": "adapter-correctness", + "exit_code": 0, + "timed_out": false, + "elapsed_seconds": 0.014999999984866008, + "stdout_sha256": "a8d69d7ed733afe8d785b0307b5d970c5fa01aa322abaa472aff49edf41653da", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ], + "existing_red": { + "id7_at4": false, + "id6_at5": false, + "deleted_id2_absent": true, + "search_next_from_id7_is_id6": false, + "failure_count": 3 + }, + "adapter_correctness": { + "scan": true, + "lazy_table": true, + "scope": "small actual-caller fixture; generated Search is fresh-static-snapshot only" + } + }, + "cost_recipe": { + "cases": 18, + "attempts_per_case": 1, + "adapters": [ + "scan", + "lazy_table" + ], + "history_sizes": [ + 100, + 1000, + 10000 + ], + "workflows": [ + "append", + "reorder", + "evict" + ], + "retained_rows": "N=H+6", + "warmup_samples": 1, + "retained_samples": 3, + "rounds_per_sample": 32, + "mutations_per_round": 1, + "lookups_per_round": 16, + "hits_per_round": 14, + "misses_per_round": 2, + "query_ranks": [ + "0", + "N/4", + "N/2", + "3N/4", + "N-1", + "H", + "H+1", + "H+2", + "H+3", + "H+4", + "H+5", + "0", + "N/2", + "N-1" + ], + "integer_rank_division": true, + "missing_ids": [ + "0", + "UINT64_MAX" + ], + "lookups_per_process_including_warmup": 2048, + "lookups_across_cost_processes": 36864, + "round_records": 2304, + "retained_round_records": 1728, + "process_timeout_seconds": 10, + "runner_batch_bound_seconds": 200, + "static_searches_per_round": 0, + "search_cost": null, + "round_columns": [ + "sample", + "round", + "mutation_ns", + "first_lookup_ns", + "remaining_15_lookups_ns", + "lookups_total", + "probes_total", + "rebuilds_total", + "table_payload_bytes", + "checksum" + ], + "rss_bytes_for_every_round": null, + "checksum": "cumulative sum of (rank+1) for the other 13 hit queries; two misses add zero; the first hit query is asserted separately and not summed", + "timing": "steady_clock nanoseconds; mutation separate; first lookup separate; other15 group separate; query construction/oracle/JSON output excluded; counters included", + "summary_statistic": "median/min/max of three retained sample means, each mean covers 32 rounds; other15 is a group, not per-lookup", + "probes": "lookup loop comparisons/visits only; table build traversal/unique check/sort are excluded; ordered lookup also counts its final equality access", + "rebuild_timing": "lazy unsorted first lookup includes allocation, traversal, sort, validation, old-vector disposal and lookup", + "memory_metric": "current position-vector capacity payload only; excludes simultaneous old/new vectors, allocator overhead, sort workspace, other state and RSS" + }, + "cost_cases": [ + { + "case": "cost-scan-100-append", + "adapter": "scan", + "history": 100, + "workflow": "append", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 36193, + "sha256": "fb9841cec70e0299b5e28507e6eac3d653d7cdea37f90071ca7f8d347e52a0f2" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 1049, + "final_lookups": 2048, + "final_probes": 15488, + "final_rebuilds": 0, + "table_payload_bytes": 0, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 17100, + "first_lookup_ns": 2300, + "remaining_15_lookups_ns": 12300, + "lookups": 512, + "probes": 3872, + "rebuilds": 0, + "checksum": 33568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 5500, + "first_lookup_ns": 1400, + "remaining_15_lookups_ns": 11400, + "lookups": 512, + "probes": 3872, + "rebuilds": 0, + "checksum": 33568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 5300, + "first_lookup_ns": 1300, + "remaining_15_lookups_ns": 11400, + "lookups": 512, + "probes": 3872, + "rebuilds": 0, + "checksum": 33568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 5900, + "first_lookup_ns": 1500, + "remaining_15_lookups_ns": 11500, + "lookups": 512, + "probes": 3872, + "rebuilds": 0, + "checksum": 33568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 171.875, + "min_sample_mean": 165.625, + "max_sample_mean": 184.375 + }, + "first_lookup_ns": { + "median_sample_mean": 43.75, + "min_sample_mean": 40.625, + "max_sample_mean": 46.875 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 356.25, + "min_sample_mean": 356.25, + "max_sample_mean": 359.375 + }, + "all_16_lookups_ns": { + "median_sample_mean": 400.0, + "min_sample_mean": 396.875, + "max_sample_mean": 406.25 + } + }, + "round_samples": [ + [ + -1, + 0, + 1900, + 1200, + 800, + 16, + 121, + 0, + 0, + 1049 + ], + [ + -1, + 1, + 400, + 0, + 600, + 32, + 242, + 0, + 0, + 2098 + ], + [ + -1, + 2, + 300, + 100, + 400, + 48, + 363, + 0, + 0, + 3147 + ], + [ + -1, + 3, + 300, + 100, + 400, + 64, + 484, + 0, + 0, + 4196 + ], + [ + -1, + 4, + 300, + 0, + 400, + 80, + 605, + 0, + 0, + 5245 + ], + [ + -1, + 5, + 300, + 0, + 400, + 96, + 726, + 0, + 0, + 6294 + ], + [ + -1, + 6, + 300, + 0, + 400, + 112, + 847, + 0, + 0, + 7343 + ], + [ + -1, + 7, + 300, + 0, + 300, + 128, + 968, + 0, + 0, + 8392 + ], + [ + -1, + 8, + 300, + 0, + 300, + 144, + 1089, + 0, + 0, + 9441 + ], + [ + -1, + 9, + 200, + 0, + 300, + 160, + 1210, + 0, + 0, + 10490 + ], + [ + -1, + 10, + 300, + 100, + 300, + 176, + 1331, + 0, + 0, + 11539 + ], + [ + -1, + 11, + 7300, + 0, + 400, + 192, + 1452, + 0, + 0, + 12588 + ], + [ + -1, + 12, + 300, + 100, + 300, + 208, + 1573, + 0, + 0, + 13637 + ], + [ + -1, + 13, + 200, + 100, + 300, + 224, + 1694, + 0, + 0, + 14686 + ], + [ + -1, + 14, + 200, + 0, + 300, + 240, + 1815, + 0, + 0, + 15735 + ], + [ + -1, + 15, + 500, + 100, + 400, + 256, + 1936, + 0, + 0, + 16784 + ], + [ + -1, + 16, + 200, + 0, + 400, + 272, + 2057, + 0, + 0, + 17833 + ], + [ + -1, + 17, + 200, + 100, + 400, + 288, + 2178, + 0, + 0, + 18882 + ], + [ + -1, + 18, + 200, + 100, + 400, + 304, + 2299, + 0, + 0, + 19931 + ], + [ + -1, + 19, + 200, + 0, + 400, + 320, + 2420, + 0, + 0, + 20980 + ], + [ + -1, + 20, + 400, + 100, + 400, + 336, + 2541, + 0, + 0, + 22029 + ], + [ + -1, + 21, + 200, + 100, + 300, + 352, + 2662, + 0, + 0, + 23078 + ], + [ + -1, + 22, + 200, + 0, + 400, + 368, + 2783, + 0, + 0, + 24127 + ], + [ + -1, + 23, + 100, + 0, + 400, + 384, + 2904, + 0, + 0, + 25176 + ], + [ + -1, + 24, + 200, + 0, + 400, + 400, + 3025, + 0, + 0, + 26225 + ], + [ + -1, + 25, + 200, + 100, + 300, + 416, + 3146, + 0, + 0, + 27274 + ], + [ + -1, + 26, + 400, + 0, + 400, + 432, + 3267, + 0, + 0, + 28323 + ], + [ + -1, + 27, + 300, + 0, + 400, + 448, + 3388, + 0, + 0, + 29372 + ], + [ + -1, + 28, + 200, + 0, + 300, + 464, + 3509, + 0, + 0, + 30421 + ], + [ + -1, + 29, + 200, + 0, + 400, + 480, + 3630, + 0, + 0, + 31470 + ], + [ + -1, + 30, + 300, + 0, + 300, + 496, + 3751, + 0, + 0, + 32519 + ], + [ + -1, + 31, + 200, + 0, + 400, + 512, + 3872, + 0, + 0, + 33568 + ], + [ + 0, + 0, + 100, + 100, + 400, + 528, + 3993, + 0, + 0, + 34617 + ], + [ + 0, + 1, + 200, + 100, + 300, + 544, + 4114, + 0, + 0, + 35666 + ], + [ + 0, + 2, + 100, + 0, + 400, + 560, + 4235, + 0, + 0, + 36715 + ], + [ + 0, + 3, + 200, + 0, + 400, + 576, + 4356, + 0, + 0, + 37764 + ], + [ + 0, + 4, + 200, + 0, + 300, + 592, + 4477, + 0, + 0, + 38813 + ], + [ + 0, + 5, + 100, + 0, + 400, + 608, + 4598, + 0, + 0, + 39862 + ], + [ + 0, + 6, + 100, + 100, + 400, + 624, + 4719, + 0, + 0, + 40911 + ], + [ + 0, + 7, + 100, + 100, + 300, + 640, + 4840, + 0, + 0, + 41960 + ], + [ + 0, + 8, + 100, + 100, + 400, + 656, + 4961, + 0, + 0, + 43009 + ], + [ + 0, + 9, + 200, + 0, + 400, + 672, + 5082, + 0, + 0, + 44058 + ], + [ + 0, + 10, + 200, + 100, + 400, + 688, + 5203, + 0, + 0, + 45107 + ], + [ + 0, + 11, + 200, + 100, + 300, + 704, + 5324, + 0, + 0, + 46156 + ], + [ + 0, + 12, + 200, + 0, + 400, + 720, + 5445, + 0, + 0, + 47205 + ], + [ + 0, + 13, + 100, + 0, + 400, + 736, + 5566, + 0, + 0, + 48254 + ], + [ + 0, + 14, + 100, + 0, + 400, + 752, + 5687, + 0, + 0, + 49303 + ], + [ + 0, + 15, + 200, + 0, + 400, + 768, + 5808, + 0, + 0, + 50352 + ], + [ + 0, + 16, + 200, + 0, + 400, + 784, + 5929, + 0, + 0, + 51401 + ], + [ + 0, + 17, + 200, + 0, + 400, + 800, + 6050, + 0, + 0, + 52450 + ], + [ + 0, + 18, + 200, + 0, + 300, + 816, + 6171, + 0, + 0, + 53499 + ], + [ + 0, + 19, + 200, + 0, + 300, + 832, + 6292, + 0, + 0, + 54548 + ], + [ + 0, + 20, + 200, + 0, + 400, + 848, + 6413, + 0, + 0, + 55597 + ], + [ + 0, + 21, + 200, + 0, + 300, + 864, + 6534, + 0, + 0, + 56646 + ], + [ + 0, + 22, + 200, + 100, + 300, + 880, + 6655, + 0, + 0, + 57695 + ], + [ + 0, + 23, + 100, + 100, + 300, + 896, + 6776, + 0, + 0, + 58744 + ], + [ + 0, + 24, + 200, + 0, + 400, + 912, + 6897, + 0, + 0, + 59793 + ], + [ + 0, + 25, + 200, + 100, + 300, + 928, + 7018, + 0, + 0, + 60842 + ], + [ + 0, + 26, + 100, + 100, + 400, + 944, + 7139, + 0, + 0, + 61891 + ], + [ + 0, + 27, + 200, + 100, + 300, + 960, + 7260, + 0, + 0, + 62940 + ], + [ + 0, + 28, + 200, + 0, + 400, + 976, + 7381, + 0, + 0, + 63989 + ], + [ + 0, + 29, + 200, + 100, + 300, + 992, + 7502, + 0, + 0, + 65038 + ], + [ + 0, + 30, + 300, + 0, + 300, + 1008, + 7623, + 0, + 0, + 66087 + ], + [ + 0, + 31, + 200, + 100, + 300, + 1024, + 7744, + 0, + 0, + 67136 + ], + [ + 1, + 0, + 100, + 100, + 400, + 1040, + 7865, + 0, + 0, + 68185 + ], + [ + 1, + 1, + 100, + 0, + 400, + 1056, + 7986, + 0, + 0, + 69234 + ], + [ + 1, + 2, + 200, + 0, + 400, + 1072, + 8107, + 0, + 0, + 70283 + ], + [ + 1, + 3, + 200, + 0, + 300, + 1088, + 8228, + 0, + 0, + 71332 + ], + [ + 1, + 4, + 100, + 0, + 400, + 1104, + 8349, + 0, + 0, + 72381 + ], + [ + 1, + 5, + 100, + 0, + 400, + 1120, + 8470, + 0, + 0, + 73430 + ], + [ + 1, + 6, + 200, + 100, + 400, + 1136, + 8591, + 0, + 0, + 74479 + ], + [ + 1, + 7, + 100, + 100, + 300, + 1152, + 8712, + 0, + 0, + 75528 + ], + [ + 1, + 8, + 100, + 100, + 300, + 1168, + 8833, + 0, + 0, + 76577 + ], + [ + 1, + 9, + 200, + 100, + 300, + 1184, + 8954, + 0, + 0, + 77626 + ], + [ + 1, + 10, + 200, + 100, + 400, + 1200, + 9075, + 0, + 0, + 78675 + ], + [ + 1, + 11, + 200, + 100, + 400, + 1216, + 9196, + 0, + 0, + 79724 + ], + [ + 1, + 12, + 200, + 0, + 300, + 1232, + 9317, + 0, + 0, + 80773 + ], + [ + 1, + 13, + 200, + 100, + 300, + 1248, + 9438, + 0, + 0, + 81822 + ], + [ + 1, + 14, + 100, + 0, + 400, + 1264, + 9559, + 0, + 0, + 82871 + ], + [ + 1, + 15, + 200, + 0, + 300, + 1280, + 9680, + 0, + 0, + 83920 + ], + [ + 1, + 16, + 100, + 0, + 400, + 1296, + 9801, + 0, + 0, + 84969 + ], + [ + 1, + 17, + 200, + 0, + 400, + 1312, + 9922, + 0, + 0, + 86018 + ], + [ + 1, + 18, + 200, + 0, + 300, + 1328, + 10043, + 0, + 0, + 87067 + ], + [ + 1, + 19, + 200, + 100, + 300, + 1344, + 10164, + 0, + 0, + 88116 + ], + [ + 1, + 20, + 100, + 100, + 300, + 1360, + 10285, + 0, + 0, + 89165 + ], + [ + 1, + 21, + 100, + 0, + 400, + 1376, + 10406, + 0, + 0, + 90214 + ], + [ + 1, + 22, + 200, + 0, + 400, + 1392, + 10527, + 0, + 0, + 91263 + ], + [ + 1, + 23, + 200, + 0, + 300, + 1408, + 10648, + 0, + 0, + 92312 + ], + [ + 1, + 24, + 300, + 0, + 400, + 1424, + 10769, + 0, + 0, + 93361 + ], + [ + 1, + 25, + 200, + 100, + 400, + 1440, + 10890, + 0, + 0, + 94410 + ], + [ + 1, + 26, + 200, + 0, + 300, + 1456, + 11011, + 0, + 0, + 95459 + ], + [ + 1, + 27, + 200, + 100, + 300, + 1472, + 11132, + 0, + 0, + 96508 + ], + [ + 1, + 28, + 100, + 0, + 400, + 1488, + 11253, + 0, + 0, + 97557 + ], + [ + 1, + 29, + 200, + 100, + 400, + 1504, + 11374, + 0, + 0, + 98606 + ], + [ + 1, + 30, + 200, + 0, + 300, + 1520, + 11495, + 0, + 0, + 99655 + ], + [ + 1, + 31, + 100, + 0, + 400, + 1536, + 11616, + 0, + 0, + 100704 + ], + [ + 2, + 0, + 200, + 100, + 300, + 1552, + 11737, + 0, + 0, + 101753 + ], + [ + 2, + 1, + 200, + 0, + 300, + 1568, + 11858, + 0, + 0, + 102802 + ], + [ + 2, + 2, + 100, + 100, + 400, + 1584, + 11979, + 0, + 0, + 103851 + ], + [ + 2, + 3, + 100, + 100, + 400, + 1600, + 12100, + 0, + 0, + 104900 + ], + [ + 2, + 4, + 200, + 0, + 400, + 1616, + 12221, + 0, + 0, + 105949 + ], + [ + 2, + 5, + 200, + 0, + 300, + 1632, + 12342, + 0, + 0, + 106998 + ], + [ + 2, + 6, + 200, + 0, + 400, + 1648, + 12463, + 0, + 0, + 108047 + ], + [ + 2, + 7, + 300, + 0, + 300, + 1664, + 12584, + 0, + 0, + 109096 + ], + [ + 2, + 8, + 200, + 100, + 400, + 1680, + 12705, + 0, + 0, + 110145 + ], + [ + 2, + 9, + 200, + 0, + 400, + 1696, + 12826, + 0, + 0, + 111194 + ], + [ + 2, + 10, + 200, + 100, + 300, + 1712, + 12947, + 0, + 0, + 112243 + ], + [ + 2, + 11, + 200, + 0, + 400, + 1728, + 13068, + 0, + 0, + 113292 + ], + [ + 2, + 12, + 200, + 100, + 300, + 1744, + 13189, + 0, + 0, + 114341 + ], + [ + 2, + 13, + 200, + 0, + 300, + 1760, + 13310, + 0, + 0, + 115390 + ], + [ + 2, + 14, + 200, + 100, + 400, + 1776, + 13431, + 0, + 0, + 116439 + ], + [ + 2, + 15, + 100, + 0, + 400, + 1792, + 13552, + 0, + 0, + 117488 + ], + [ + 2, + 16, + 200, + 0, + 400, + 1808, + 13673, + 0, + 0, + 118537 + ], + [ + 2, + 17, + 200, + 0, + 400, + 1824, + 13794, + 0, + 0, + 119586 + ], + [ + 2, + 18, + 200, + 0, + 400, + 1840, + 13915, + 0, + 0, + 120635 + ], + [ + 2, + 19, + 200, + 100, + 300, + 1856, + 14036, + 0, + 0, + 121684 + ], + [ + 2, + 20, + 100, + 0, + 400, + 1872, + 14157, + 0, + 0, + 122733 + ], + [ + 2, + 21, + 200, + 100, + 400, + 1888, + 14278, + 0, + 0, + 123782 + ], + [ + 2, + 22, + 200, + 100, + 300, + 1904, + 14399, + 0, + 0, + 124831 + ], + [ + 2, + 23, + 200, + 100, + 400, + 1920, + 14520, + 0, + 0, + 125880 + ], + [ + 2, + 24, + 200, + 0, + 400, + 1936, + 14641, + 0, + 0, + 126929 + ], + [ + 2, + 25, + 200, + 100, + 300, + 1952, + 14762, + 0, + 0, + 127978 + ], + [ + 2, + 26, + 200, + 100, + 300, + 1968, + 14883, + 0, + 0, + 129027 + ], + [ + 2, + 27, + 200, + 100, + 300, + 1984, + 15004, + 0, + 0, + 130076 + ], + [ + 2, + 28, + 100, + 100, + 300, + 2000, + 15125, + 0, + 0, + 131125 + ], + [ + 2, + 29, + 100, + 0, + 400, + 2016, + 15246, + 0, + 0, + 132174 + ], + [ + 2, + 30, + 200, + 0, + 400, + 2032, + 15367, + 0, + 0, + 133223 + ], + [ + 2, + 31, + 200, + 0, + 400, + 2048, + 15488, + 0, + 0, + 134272 + ] + ] + }, + { + "case": "cost-scan-100-reorder", + "adapter": "scan", + "history": 100, + "workflow": "reorder", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 36393, + "sha256": "ca9ea0f27151a714696075ac8a0b0cf3ca06d7196b4bda0d5c1c44a4fdb295dc" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 1049, + "final_lookups": 2048, + "final_probes": 161536, + "final_rebuilds": 0, + "table_payload_bytes": 0, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 3600, + "first_lookup_ns": 300, + "remaining_15_lookups_ns": 96700, + "lookups": 512, + "probes": 40384, + "rebuilds": 0, + "checksum": 33568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 1300, + "first_lookup_ns": 500, + "remaining_15_lookups_ns": 96000, + "lookups": 512, + "probes": 40384, + "rebuilds": 0, + "checksum": 33568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 1700, + "first_lookup_ns": 600, + "remaining_15_lookups_ns": 96100, + "lookups": 512, + "probes": 40384, + "rebuilds": 0, + "checksum": 33568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 1800, + "first_lookup_ns": 400, + "remaining_15_lookups_ns": 96000, + "lookups": 512, + "probes": 40384, + "rebuilds": 0, + "checksum": 33568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 53.125, + "min_sample_mean": 40.625, + "max_sample_mean": 56.25 + }, + "first_lookup_ns": { + "median_sample_mean": 15.625, + "min_sample_mean": 12.5, + "max_sample_mean": 18.75 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 3000.0, + "min_sample_mean": 3000.0, + "max_sample_mean": 3003.125 + }, + "all_16_lookups_ns": { + "median_sample_mean": 3015.625, + "min_sample_mean": 3012.5, + "max_sample_mean": 3021.875 + } + }, + "round_samples": [ + [ + -1, + 0, + 1400, + 0, + 3300, + 16, + 1262, + 0, + 0, + 1049 + ], + [ + -1, + 1, + 100, + 100, + 3100, + 32, + 2524, + 0, + 0, + 2098 + ], + [ + -1, + 2, + 0, + 0, + 3000, + 48, + 3786, + 0, + 0, + 3147 + ], + [ + -1, + 3, + 100, + 0, + 3000, + 64, + 5048, + 0, + 0, + 4196 + ], + [ + -1, + 4, + 0, + 0, + 3100, + 80, + 6310, + 0, + 0, + 5245 + ], + [ + -1, + 5, + 100, + 0, + 3000, + 96, + 7572, + 0, + 0, + 6294 + ], + [ + -1, + 6, + 100, + 0, + 3100, + 112, + 8834, + 0, + 0, + 7343 + ], + [ + -1, + 7, + 100, + 0, + 3000, + 128, + 10096, + 0, + 0, + 8392 + ], + [ + -1, + 8, + 0, + 0, + 3000, + 144, + 11358, + 0, + 0, + 9441 + ], + [ + -1, + 9, + 100, + 0, + 3000, + 160, + 12620, + 0, + 0, + 10490 + ], + [ + -1, + 10, + 100, + 100, + 3000, + 176, + 13882, + 0, + 0, + 11539 + ], + [ + -1, + 11, + 100, + 0, + 3000, + 192, + 15144, + 0, + 0, + 12588 + ], + [ + -1, + 12, + 0, + 0, + 3000, + 208, + 16406, + 0, + 0, + 13637 + ], + [ + -1, + 13, + 0, + 0, + 3000, + 224, + 17668, + 0, + 0, + 14686 + ], + [ + -1, + 14, + 100, + 0, + 3000, + 240, + 18930, + 0, + 0, + 15735 + ], + [ + -1, + 15, + 100, + 0, + 3100, + 256, + 20192, + 0, + 0, + 16784 + ], + [ + -1, + 16, + 100, + 100, + 3000, + 272, + 21454, + 0, + 0, + 17833 + ], + [ + -1, + 17, + 100, + 0, + 3000, + 288, + 22716, + 0, + 0, + 18882 + ], + [ + -1, + 18, + 100, + 0, + 3000, + 304, + 23978, + 0, + 0, + 19931 + ], + [ + -1, + 19, + 100, + 0, + 3000, + 320, + 25240, + 0, + 0, + 20980 + ], + [ + -1, + 20, + 0, + 0, + 3000, + 336, + 26502, + 0, + 0, + 22029 + ], + [ + -1, + 21, + 0, + 0, + 3000, + 352, + 27764, + 0, + 0, + 23078 + ], + [ + -1, + 22, + 100, + 0, + 3000, + 368, + 29026, + 0, + 0, + 24127 + ], + [ + -1, + 23, + 100, + 0, + 3000, + 384, + 30288, + 0, + 0, + 25176 + ], + [ + -1, + 24, + 100, + 0, + 3000, + 400, + 31550, + 0, + 0, + 26225 + ], + [ + -1, + 25, + 100, + 0, + 3000, + 416, + 32812, + 0, + 0, + 27274 + ], + [ + -1, + 26, + 100, + 0, + 3000, + 432, + 34074, + 0, + 0, + 28323 + ], + [ + -1, + 27, + 100, + 0, + 3000, + 448, + 35336, + 0, + 0, + 29372 + ], + [ + -1, + 28, + 100, + 0, + 3000, + 464, + 36598, + 0, + 0, + 30421 + ], + [ + -1, + 29, + 0, + 0, + 3000, + 480, + 37860, + 0, + 0, + 31470 + ], + [ + -1, + 30, + 0, + 0, + 3000, + 496, + 39122, + 0, + 0, + 32519 + ], + [ + -1, + 31, + 100, + 0, + 3000, + 512, + 40384, + 0, + 0, + 33568 + ], + [ + 0, + 0, + 100, + 0, + 3000, + 528, + 41646, + 0, + 0, + 34617 + ], + [ + 0, + 1, + 0, + 0, + 3000, + 544, + 42908, + 0, + 0, + 35666 + ], + [ + 0, + 2, + 0, + 0, + 3000, + 560, + 44170, + 0, + 0, + 36715 + ], + [ + 0, + 3, + 0, + 0, + 3000, + 576, + 45432, + 0, + 0, + 37764 + ], + [ + 0, + 4, + 0, + 100, + 3000, + 592, + 46694, + 0, + 0, + 38813 + ], + [ + 0, + 5, + 0, + 0, + 3000, + 608, + 47956, + 0, + 0, + 39862 + ], + [ + 0, + 6, + 100, + 0, + 3000, + 624, + 49218, + 0, + 0, + 40911 + ], + [ + 0, + 7, + 100, + 0, + 3000, + 640, + 50480, + 0, + 0, + 41960 + ], + [ + 0, + 8, + 0, + 100, + 3000, + 656, + 51742, + 0, + 0, + 43009 + ], + [ + 0, + 9, + 0, + 0, + 3000, + 672, + 53004, + 0, + 0, + 44058 + ], + [ + 0, + 10, + 0, + 0, + 3000, + 688, + 54266, + 0, + 0, + 45107 + ], + [ + 0, + 11, + 100, + 0, + 3000, + 704, + 55528, + 0, + 0, + 46156 + ], + [ + 0, + 12, + 100, + 0, + 3100, + 720, + 56790, + 0, + 0, + 47205 + ], + [ + 0, + 13, + 0, + 0, + 3000, + 736, + 58052, + 0, + 0, + 48254 + ], + [ + 0, + 14, + 100, + 0, + 3000, + 752, + 59314, + 0, + 0, + 49303 + ], + [ + 0, + 15, + 0, + 100, + 3000, + 768, + 60576, + 0, + 0, + 50352 + ], + [ + 0, + 16, + 100, + 0, + 3100, + 784, + 61838, + 0, + 0, + 51401 + ], + [ + 0, + 17, + 0, + 0, + 3000, + 800, + 63100, + 0, + 0, + 52450 + ], + [ + 0, + 18, + 0, + 0, + 3000, + 816, + 64362, + 0, + 0, + 53499 + ], + [ + 0, + 19, + 0, + 0, + 3000, + 832, + 65624, + 0, + 0, + 54548 + ], + [ + 0, + 20, + 0, + 100, + 3000, + 848, + 66886, + 0, + 0, + 55597 + ], + [ + 0, + 21, + 100, + 0, + 3000, + 864, + 68148, + 0, + 0, + 56646 + ], + [ + 0, + 22, + 0, + 0, + 3000, + 880, + 69410, + 0, + 0, + 57695 + ], + [ + 0, + 23, + 0, + 0, + 3000, + 896, + 70672, + 0, + 0, + 58744 + ], + [ + 0, + 24, + 0, + 0, + 3000, + 912, + 71934, + 0, + 0, + 59793 + ], + [ + 0, + 25, + 0, + 100, + 3000, + 928, + 73196, + 0, + 0, + 60842 + ], + [ + 0, + 26, + 100, + 0, + 3000, + 944, + 74458, + 0, + 0, + 61891 + ], + [ + 0, + 27, + 0, + 0, + 3000, + 960, + 75720, + 0, + 0, + 62940 + ], + [ + 0, + 28, + 100, + 0, + 3000, + 976, + 76982, + 0, + 0, + 63989 + ], + [ + 0, + 29, + 100, + 0, + 2900, + 992, + 78244, + 0, + 0, + 65038 + ], + [ + 0, + 30, + 100, + 0, + 2900, + 1008, + 79506, + 0, + 0, + 66087 + ], + [ + 0, + 31, + 100, + 0, + 3000, + 1024, + 80768, + 0, + 0, + 67136 + ], + [ + 1, + 0, + 100, + 0, + 3000, + 1040, + 82030, + 0, + 0, + 68185 + ], + [ + 1, + 1, + 0, + 100, + 3000, + 1056, + 83292, + 0, + 0, + 69234 + ], + [ + 1, + 2, + 0, + 0, + 3000, + 1072, + 84554, + 0, + 0, + 70283 + ], + [ + 1, + 3, + 100, + 0, + 3100, + 1088, + 85816, + 0, + 0, + 71332 + ], + [ + 1, + 4, + 100, + 0, + 3000, + 1104, + 87078, + 0, + 0, + 72381 + ], + [ + 1, + 5, + 100, + 0, + 3000, + 1120, + 88340, + 0, + 0, + 73430 + ], + [ + 1, + 6, + 100, + 0, + 3000, + 1136, + 89602, + 0, + 0, + 74479 + ], + [ + 1, + 7, + 0, + 0, + 3000, + 1152, + 90864, + 0, + 0, + 75528 + ], + [ + 1, + 8, + 0, + 0, + 3000, + 1168, + 92126, + 0, + 0, + 76577 + ], + [ + 1, + 9, + 100, + 0, + 3000, + 1184, + 93388, + 0, + 0, + 77626 + ], + [ + 1, + 10, + 100, + 0, + 3000, + 1200, + 94650, + 0, + 0, + 78675 + ], + [ + 1, + 11, + 0, + 0, + 3000, + 1216, + 95912, + 0, + 0, + 79724 + ], + [ + 1, + 12, + 100, + 0, + 3000, + 1232, + 97174, + 0, + 0, + 80773 + ], + [ + 1, + 13, + 100, + 0, + 3000, + 1248, + 98436, + 0, + 0, + 81822 + ], + [ + 1, + 14, + 100, + 0, + 3000, + 1264, + 99698, + 0, + 0, + 82871 + ], + [ + 1, + 15, + 0, + 0, + 3000, + 1280, + 100960, + 0, + 0, + 83920 + ], + [ + 1, + 16, + 0, + 100, + 3000, + 1296, + 102222, + 0, + 0, + 84969 + ], + [ + 1, + 17, + 100, + 0, + 3000, + 1312, + 103484, + 0, + 0, + 86018 + ], + [ + 1, + 18, + 100, + 0, + 3000, + 1328, + 104746, + 0, + 0, + 87067 + ], + [ + 1, + 19, + 100, + 0, + 2900, + 1344, + 106008, + 0, + 0, + 88116 + ], + [ + 1, + 20, + 0, + 100, + 3000, + 1360, + 107270, + 0, + 0, + 89165 + ], + [ + 1, + 21, + 100, + 0, + 3000, + 1376, + 108532, + 0, + 0, + 90214 + ], + [ + 1, + 22, + 100, + 0, + 3000, + 1392, + 109794, + 0, + 0, + 91263 + ], + [ + 1, + 23, + 0, + 0, + 3000, + 1408, + 111056, + 0, + 0, + 92312 + ], + [ + 1, + 24, + 0, + 0, + 3000, + 1424, + 112318, + 0, + 0, + 93361 + ], + [ + 1, + 25, + 100, + 0, + 3100, + 1440, + 113580, + 0, + 0, + 94410 + ], + [ + 1, + 26, + 0, + 100, + 3000, + 1456, + 114842, + 0, + 0, + 95459 + ], + [ + 1, + 27, + 0, + 100, + 3000, + 1472, + 116104, + 0, + 0, + 96508 + ], + [ + 1, + 28, + 100, + 0, + 3000, + 1488, + 117366, + 0, + 0, + 97557 + ], + [ + 1, + 29, + 0, + 0, + 3000, + 1504, + 118628, + 0, + 0, + 98606 + ], + [ + 1, + 30, + 0, + 100, + 3000, + 1520, + 119890, + 0, + 0, + 99655 + ], + [ + 1, + 31, + 0, + 0, + 3000, + 1536, + 121152, + 0, + 0, + 100704 + ], + [ + 2, + 0, + 100, + 0, + 3000, + 1552, + 122414, + 0, + 0, + 101753 + ], + [ + 2, + 1, + 100, + 0, + 3000, + 1568, + 123676, + 0, + 0, + 102802 + ], + [ + 2, + 2, + 0, + 100, + 3000, + 1584, + 124938, + 0, + 0, + 103851 + ], + [ + 2, + 3, + 100, + 0, + 3000, + 1600, + 126200, + 0, + 0, + 104900 + ], + [ + 2, + 4, + 100, + 0, + 3000, + 1616, + 127462, + 0, + 0, + 105949 + ], + [ + 2, + 5, + 100, + 0, + 3000, + 1632, + 128724, + 0, + 0, + 106998 + ], + [ + 2, + 6, + 0, + 0, + 3100, + 1648, + 129986, + 0, + 0, + 108047 + ], + [ + 2, + 7, + 100, + 0, + 2900, + 1664, + 131248, + 0, + 0, + 109096 + ], + [ + 2, + 8, + 100, + 0, + 3000, + 1680, + 132510, + 0, + 0, + 110145 + ], + [ + 2, + 9, + 0, + 0, + 3000, + 1696, + 133772, + 0, + 0, + 111194 + ], + [ + 2, + 10, + 100, + 0, + 3000, + 1712, + 135034, + 0, + 0, + 112243 + ], + [ + 2, + 11, + 0, + 0, + 3000, + 1728, + 136296, + 0, + 0, + 113292 + ], + [ + 2, + 12, + 0, + 0, + 3000, + 1744, + 137558, + 0, + 0, + 114341 + ], + [ + 2, + 13, + 100, + 0, + 3000, + 1760, + 138820, + 0, + 0, + 115390 + ], + [ + 2, + 14, + 0, + 100, + 3000, + 1776, + 140082, + 0, + 0, + 116439 + ], + [ + 2, + 15, + 100, + 0, + 3000, + 1792, + 141344, + 0, + 0, + 117488 + ], + [ + 2, + 16, + 100, + 0, + 3000, + 1808, + 142606, + 0, + 0, + 118537 + ], + [ + 2, + 17, + 100, + 0, + 3000, + 1824, + 143868, + 0, + 0, + 119586 + ], + [ + 2, + 18, + 0, + 0, + 3000, + 1840, + 145130, + 0, + 0, + 120635 + ], + [ + 2, + 19, + 0, + 0, + 3000, + 1856, + 146392, + 0, + 0, + 121684 + ], + [ + 2, + 20, + 100, + 0, + 3000, + 1872, + 147654, + 0, + 0, + 122733 + ], + [ + 2, + 21, + 0, + 0, + 3000, + 1888, + 148916, + 0, + 0, + 123782 + ], + [ + 2, + 22, + 100, + 0, + 3000, + 1904, + 150178, + 0, + 0, + 124831 + ], + [ + 2, + 23, + 0, + 100, + 3000, + 1920, + 151440, + 0, + 0, + 125880 + ], + [ + 2, + 24, + 0, + 0, + 3000, + 1936, + 152702, + 0, + 0, + 126929 + ], + [ + 2, + 25, + 100, + 0, + 3000, + 1952, + 153964, + 0, + 0, + 127978 + ], + [ + 2, + 26, + 0, + 100, + 3000, + 1968, + 155226, + 0, + 0, + 129027 + ], + [ + 2, + 27, + 100, + 0, + 3000, + 1984, + 156488, + 0, + 0, + 130076 + ], + [ + 2, + 28, + 0, + 0, + 3000, + 2000, + 157750, + 0, + 0, + 131125 + ], + [ + 2, + 29, + 0, + 0, + 3000, + 2016, + 159012, + 0, + 0, + 132174 + ], + [ + 2, + 30, + 100, + 0, + 3000, + 2032, + 160274, + 0, + 0, + 133223 + ], + [ + 2, + 31, + 100, + 0, + 3000, + 2048, + 161536, + 0, + 0, + 134272 + ] + ] + }, + { + "case": "cost-scan-100-evict", + "adapter": "scan", + "history": 100, + "workflow": "evict", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 36261, + "sha256": "23fe05bfc8ba5dadff2accc213fb0fa10ac9aa65f8281bef40a1d94f6b29d812" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 1049, + "final_lookups": 2048, + "final_probes": 161536, + "final_rebuilds": 0, + "table_payload_bytes": 0, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 16800, + "first_lookup_ns": 600, + "remaining_15_lookups_ns": 99600, + "lookups": 512, + "probes": 40384, + "rebuilds": 0, + "checksum": 33568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 7000, + "first_lookup_ns": 400, + "remaining_15_lookups_ns": 96400, + "lookups": 512, + "probes": 40384, + "rebuilds": 0, + "checksum": 33568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 10200, + "first_lookup_ns": 600, + "remaining_15_lookups_ns": 96000, + "lookups": 512, + "probes": 40384, + "rebuilds": 0, + "checksum": 33568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 6100, + "first_lookup_ns": 600, + "remaining_15_lookups_ns": 96100, + "lookups": 512, + "probes": 40384, + "rebuilds": 0, + "checksum": 33568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 218.75, + "min_sample_mean": 190.625, + "max_sample_mean": 318.75 + }, + "first_lookup_ns": { + "median_sample_mean": 18.75, + "min_sample_mean": 12.5, + "max_sample_mean": 18.75 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 3003.125, + "min_sample_mean": 3000.0, + "max_sample_mean": 3012.5 + }, + "all_16_lookups_ns": { + "median_sample_mean": 3021.875, + "min_sample_mean": 3018.75, + "max_sample_mean": 3025.0 + } + }, + "round_samples": [ + [ + -1, + 0, + 2300, + 100, + 3200, + 16, + 1262, + 0, + 0, + 1049 + ], + [ + -1, + 1, + 400, + 100, + 3100, + 32, + 2524, + 0, + 0, + 2098 + ], + [ + -1, + 2, + 300, + 0, + 3100, + 48, + 3786, + 0, + 0, + 3147 + ], + [ + -1, + 3, + 400, + 0, + 3000, + 64, + 5048, + 0, + 0, + 4196 + ], + [ + -1, + 4, + 300, + 0, + 3000, + 80, + 6310, + 0, + 0, + 5245 + ], + [ + -1, + 5, + 400, + 0, + 3100, + 96, + 7572, + 0, + 0, + 6294 + ], + [ + -1, + 6, + 200, + 0, + 3000, + 112, + 8834, + 0, + 0, + 7343 + ], + [ + -1, + 7, + 300, + 0, + 4400, + 128, + 10096, + 0, + 0, + 8392 + ], + [ + -1, + 8, + 300, + 0, + 3000, + 144, + 11358, + 0, + 0, + 9441 + ], + [ + -1, + 9, + 300, + 0, + 3100, + 160, + 12620, + 0, + 0, + 10490 + ], + [ + -1, + 10, + 300, + 0, + 3100, + 176, + 13882, + 0, + 0, + 11539 + ], + [ + -1, + 11, + 5800, + 0, + 3000, + 192, + 15144, + 0, + 0, + 12588 + ], + [ + -1, + 12, + 400, + 0, + 3100, + 208, + 16406, + 0, + 0, + 13637 + ], + [ + -1, + 13, + 200, + 0, + 3100, + 224, + 17668, + 0, + 0, + 14686 + ], + [ + -1, + 14, + 300, + 0, + 3000, + 240, + 18930, + 0, + 0, + 15735 + ], + [ + -1, + 15, + 400, + 0, + 3400, + 256, + 20192, + 0, + 0, + 16784 + ], + [ + -1, + 16, + 300, + 0, + 2900, + 272, + 21454, + 0, + 0, + 17833 + ], + [ + -1, + 17, + 200, + 100, + 3000, + 288, + 22716, + 0, + 0, + 18882 + ], + [ + -1, + 18, + 300, + 0, + 3000, + 304, + 23978, + 0, + 0, + 19931 + ], + [ + -1, + 19, + 200, + 0, + 2900, + 320, + 25240, + 0, + 0, + 20980 + ], + [ + -1, + 20, + 500, + 100, + 3100, + 336, + 26502, + 0, + 0, + 22029 + ], + [ + -1, + 21, + 200, + 100, + 3000, + 352, + 27764, + 0, + 0, + 23078 + ], + [ + -1, + 22, + 200, + 0, + 3000, + 368, + 29026, + 0, + 0, + 24127 + ], + [ + -1, + 23, + 200, + 0, + 3000, + 384, + 30288, + 0, + 0, + 25176 + ], + [ + -1, + 24, + 200, + 100, + 3000, + 400, + 31550, + 0, + 0, + 26225 + ], + [ + -1, + 25, + 200, + 0, + 4100, + 416, + 32812, + 0, + 0, + 27274 + ], + [ + -1, + 26, + 400, + 0, + 2900, + 432, + 34074, + 0, + 0, + 28323 + ], + [ + -1, + 27, + 300, + 0, + 3000, + 448, + 35336, + 0, + 0, + 29372 + ], + [ + -1, + 28, + 200, + 0, + 3000, + 464, + 36598, + 0, + 0, + 30421 + ], + [ + -1, + 29, + 200, + 0, + 3000, + 480, + 37860, + 0, + 0, + 31470 + ], + [ + -1, + 30, + 400, + 0, + 3000, + 496, + 39122, + 0, + 0, + 32519 + ], + [ + -1, + 31, + 200, + 0, + 3000, + 512, + 40384, + 0, + 0, + 33568 + ], + [ + 0, + 0, + 200, + 0, + 3000, + 528, + 41646, + 0, + 0, + 34617 + ], + [ + 0, + 1, + 200, + 0, + 3000, + 544, + 42908, + 0, + 0, + 35666 + ], + [ + 0, + 2, + 200, + 0, + 3000, + 560, + 44170, + 0, + 0, + 36715 + ], + [ + 0, + 3, + 100, + 100, + 3000, + 576, + 45432, + 0, + 0, + 37764 + ], + [ + 0, + 4, + 200, + 0, + 3000, + 592, + 46694, + 0, + 0, + 38813 + ], + [ + 0, + 5, + 500, + 0, + 3000, + 608, + 47956, + 0, + 0, + 39862 + ], + [ + 0, + 6, + 100, + 0, + 3000, + 624, + 49218, + 0, + 0, + 40911 + ], + [ + 0, + 7, + 200, + 0, + 3000, + 640, + 50480, + 0, + 0, + 41960 + ], + [ + 0, + 8, + 200, + 0, + 3000, + 656, + 51742, + 0, + 0, + 43009 + ], + [ + 0, + 9, + 300, + 0, + 3100, + 672, + 53004, + 0, + 0, + 44058 + ], + [ + 0, + 10, + 200, + 100, + 3000, + 688, + 54266, + 0, + 0, + 45107 + ], + [ + 0, + 11, + 200, + 0, + 3000, + 704, + 55528, + 0, + 0, + 46156 + ], + [ + 0, + 12, + 600, + 0, + 3000, + 720, + 56790, + 0, + 0, + 47205 + ], + [ + 0, + 13, + 100, + 0, + 3100, + 736, + 58052, + 0, + 0, + 48254 + ], + [ + 0, + 14, + 200, + 0, + 3000, + 752, + 59314, + 0, + 0, + 49303 + ], + [ + 0, + 15, + 200, + 0, + 3000, + 768, + 60576, + 0, + 0, + 50352 + ], + [ + 0, + 16, + 200, + 0, + 3000, + 784, + 61838, + 0, + 0, + 51401 + ], + [ + 0, + 17, + 200, + 0, + 3000, + 800, + 63100, + 0, + 0, + 52450 + ], + [ + 0, + 18, + 100, + 0, + 3000, + 816, + 64362, + 0, + 0, + 53499 + ], + [ + 0, + 19, + 200, + 100, + 3000, + 832, + 65624, + 0, + 0, + 54548 + ], + [ + 0, + 20, + 200, + 0, + 3000, + 848, + 66886, + 0, + 0, + 55597 + ], + [ + 0, + 21, + 100, + 0, + 3000, + 864, + 68148, + 0, + 0, + 56646 + ], + [ + 0, + 22, + 200, + 0, + 3000, + 880, + 69410, + 0, + 0, + 57695 + ], + [ + 0, + 23, + 200, + 0, + 3100, + 896, + 70672, + 0, + 0, + 58744 + ], + [ + 0, + 24, + 300, + 100, + 3000, + 912, + 71934, + 0, + 0, + 59793 + ], + [ + 0, + 25, + 200, + 0, + 3000, + 928, + 73196, + 0, + 0, + 60842 + ], + [ + 0, + 26, + 200, + 0, + 3100, + 944, + 74458, + 0, + 0, + 61891 + ], + [ + 0, + 27, + 300, + 0, + 3100, + 960, + 75720, + 0, + 0, + 62940 + ], + [ + 0, + 28, + 400, + 0, + 2900, + 976, + 76982, + 0, + 0, + 63989 + ], + [ + 0, + 29, + 200, + 0, + 3000, + 992, + 78244, + 0, + 0, + 65038 + ], + [ + 0, + 30, + 200, + 0, + 3000, + 1008, + 79506, + 0, + 0, + 66087 + ], + [ + 0, + 31, + 100, + 0, + 3000, + 1024, + 80768, + 0, + 0, + 67136 + ], + [ + 1, + 0, + 2000, + 0, + 3000, + 1040, + 82030, + 0, + 0, + 68185 + ], + [ + 1, + 1, + 300, + 0, + 3000, + 1056, + 83292, + 0, + 0, + 69234 + ], + [ + 1, + 2, + 200, + 100, + 3000, + 1072, + 84554, + 0, + 0, + 70283 + ], + [ + 1, + 3, + 700, + 0, + 3000, + 1088, + 85816, + 0, + 0, + 71332 + ], + [ + 1, + 4, + 200, + 100, + 3000, + 1104, + 87078, + 0, + 0, + 72381 + ], + [ + 1, + 5, + 300, + 0, + 3000, + 1120, + 88340, + 0, + 0, + 73430 + ], + [ + 1, + 6, + 300, + 0, + 3000, + 1136, + 89602, + 0, + 0, + 74479 + ], + [ + 1, + 7, + 300, + 0, + 3000, + 1152, + 90864, + 0, + 0, + 75528 + ], + [ + 1, + 8, + 800, + 0, + 3000, + 1168, + 92126, + 0, + 0, + 76577 + ], + [ + 1, + 9, + 300, + 0, + 3000, + 1184, + 93388, + 0, + 0, + 77626 + ], + [ + 1, + 10, + 200, + 0, + 3000, + 1200, + 94650, + 0, + 0, + 78675 + ], + [ + 1, + 11, + 200, + 0, + 3000, + 1216, + 95912, + 0, + 0, + 79724 + ], + [ + 1, + 12, + 200, + 0, + 3000, + 1232, + 97174, + 0, + 0, + 80773 + ], + [ + 1, + 13, + 100, + 0, + 3000, + 1248, + 98436, + 0, + 0, + 81822 + ], + [ + 1, + 14, + 200, + 0, + 2900, + 1264, + 99698, + 0, + 0, + 82871 + ], + [ + 1, + 15, + 200, + 0, + 3000, + 1280, + 100960, + 0, + 0, + 83920 + ], + [ + 1, + 16, + 200, + 0, + 3000, + 1296, + 102222, + 0, + 0, + 84969 + ], + [ + 1, + 17, + 200, + 0, + 3000, + 1312, + 103484, + 0, + 0, + 86018 + ], + [ + 1, + 18, + 200, + 0, + 3000, + 1328, + 104746, + 0, + 0, + 87067 + ], + [ + 1, + 19, + 100, + 0, + 3000, + 1344, + 106008, + 0, + 0, + 88116 + ], + [ + 1, + 20, + 200, + 0, + 3000, + 1360, + 107270, + 0, + 0, + 89165 + ], + [ + 1, + 21, + 200, + 0, + 3000, + 1376, + 108532, + 0, + 0, + 90214 + ], + [ + 1, + 22, + 200, + 0, + 3000, + 1392, + 109794, + 0, + 0, + 91263 + ], + [ + 1, + 23, + 200, + 100, + 3000, + 1408, + 111056, + 0, + 0, + 92312 + ], + [ + 1, + 24, + 300, + 0, + 3100, + 1424, + 112318, + 0, + 0, + 93361 + ], + [ + 1, + 25, + 200, + 100, + 3000, + 1440, + 113580, + 0, + 0, + 94410 + ], + [ + 1, + 26, + 200, + 0, + 3000, + 1456, + 114842, + 0, + 0, + 95459 + ], + [ + 1, + 27, + 200, + 0, + 3000, + 1472, + 116104, + 0, + 0, + 96508 + ], + [ + 1, + 28, + 100, + 100, + 3000, + 1488, + 117366, + 0, + 0, + 97557 + ], + [ + 1, + 29, + 200, + 0, + 3000, + 1504, + 118628, + 0, + 0, + 98606 + ], + [ + 1, + 30, + 700, + 0, + 3000, + 1520, + 119890, + 0, + 0, + 99655 + ], + [ + 1, + 31, + 300, + 100, + 3000, + 1536, + 121152, + 0, + 0, + 100704 + ], + [ + 2, + 0, + 200, + 0, + 3000, + 1552, + 122414, + 0, + 0, + 101753 + ], + [ + 2, + 1, + 200, + 0, + 3000, + 1568, + 123676, + 0, + 0, + 102802 + ], + [ + 2, + 2, + 100, + 100, + 3000, + 1584, + 124938, + 0, + 0, + 103851 + ], + [ + 2, + 3, + 200, + 0, + 3000, + 1600, + 126200, + 0, + 0, + 104900 + ], + [ + 2, + 4, + 400, + 0, + 3000, + 1616, + 127462, + 0, + 0, + 105949 + ], + [ + 2, + 5, + 200, + 0, + 3000, + 1632, + 128724, + 0, + 0, + 106998 + ], + [ + 2, + 6, + 200, + 100, + 3000, + 1648, + 129986, + 0, + 0, + 108047 + ], + [ + 2, + 7, + 200, + 0, + 3000, + 1664, + 131248, + 0, + 0, + 109096 + ], + [ + 2, + 8, + 200, + 0, + 3000, + 1680, + 132510, + 0, + 0, + 110145 + ], + [ + 2, + 9, + 200, + 100, + 3000, + 1696, + 133772, + 0, + 0, + 111194 + ], + [ + 2, + 10, + 200, + 0, + 3000, + 1712, + 135034, + 0, + 0, + 112243 + ], + [ + 2, + 11, + 100, + 100, + 3000, + 1728, + 136296, + 0, + 0, + 113292 + ], + [ + 2, + 12, + 200, + 0, + 3100, + 1744, + 137558, + 0, + 0, + 114341 + ], + [ + 2, + 13, + 200, + 0, + 3000, + 1760, + 138820, + 0, + 0, + 115390 + ], + [ + 2, + 14, + 200, + 0, + 3000, + 1776, + 140082, + 0, + 0, + 116439 + ], + [ + 2, + 15, + 200, + 0, + 3000, + 1792, + 141344, + 0, + 0, + 117488 + ], + [ + 2, + 16, + 100, + 0, + 3000, + 1808, + 142606, + 0, + 0, + 118537 + ], + [ + 2, + 17, + 100, + 0, + 3000, + 1824, + 143868, + 0, + 0, + 119586 + ], + [ + 2, + 18, + 200, + 0, + 3000, + 1840, + 145130, + 0, + 0, + 120635 + ], + [ + 2, + 19, + 200, + 0, + 3000, + 1856, + 146392, + 0, + 0, + 121684 + ], + [ + 2, + 20, + 200, + 0, + 3000, + 1872, + 147654, + 0, + 0, + 122733 + ], + [ + 2, + 21, + 200, + 0, + 3000, + 1888, + 148916, + 0, + 0, + 123782 + ], + [ + 2, + 22, + 300, + 0, + 3000, + 1904, + 150178, + 0, + 0, + 124831 + ], + [ + 2, + 23, + 100, + 100, + 3000, + 1920, + 151440, + 0, + 0, + 125880 + ], + [ + 2, + 24, + 100, + 100, + 3000, + 1936, + 152702, + 0, + 0, + 126929 + ], + [ + 2, + 25, + 200, + 0, + 3000, + 1952, + 153964, + 0, + 0, + 127978 + ], + [ + 2, + 26, + 300, + 0, + 3000, + 1968, + 155226, + 0, + 0, + 129027 + ], + [ + 2, + 27, + 200, + 0, + 3000, + 1984, + 156488, + 0, + 0, + 130076 + ], + [ + 2, + 28, + 200, + 0, + 3000, + 2000, + 157750, + 0, + 0, + 131125 + ], + [ + 2, + 29, + 200, + 0, + 3000, + 2016, + 159012, + 0, + 0, + 132174 + ], + [ + 2, + 30, + 200, + 0, + 3000, + 2032, + 160274, + 0, + 0, + 133223 + ], + [ + 2, + 31, + 100, + 0, + 3000, + 2048, + 161536, + 0, + 0, + 134272 + ] + ] + }, + { + "case": "cost-scan-1000-append", + "adapter": "scan", + "history": 1000, + "workflow": "append", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 36540, + "sha256": "a0b7cf172e1f9f6ed19a427df07ddd573582b05ad4a990757ec6f3664c7b258d" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 10049, + "final_lookups": 2048, + "final_probes": 21888, + "final_rebuilds": 0, + "table_payload_bytes": 0, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 11500, + "first_lookup_ns": 4500, + "remaining_15_lookups_ns": 18300, + "lookups": 512, + "probes": 5472, + "rebuilds": 0, + "checksum": 321568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 7700, + "first_lookup_ns": 1900, + "remaining_15_lookups_ns": 16000, + "lookups": 512, + "probes": 5472, + "rebuilds": 0, + "checksum": 321568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 8400, + "first_lookup_ns": 2200, + "remaining_15_lookups_ns": 15300, + "lookups": 512, + "probes": 5472, + "rebuilds": 0, + "checksum": 321568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 6800, + "first_lookup_ns": 2100, + "remaining_15_lookups_ns": 15300, + "lookups": 512, + "probes": 5472, + "rebuilds": 0, + "checksum": 321568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 240.625, + "min_sample_mean": 212.5, + "max_sample_mean": 262.5 + }, + "first_lookup_ns": { + "median_sample_mean": 65.625, + "min_sample_mean": 59.375, + "max_sample_mean": 68.75 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 478.125, + "min_sample_mean": 478.125, + "max_sample_mean": 500.0 + }, + "all_16_lookups_ns": { + "median_sample_mean": 546.875, + "min_sample_mean": 543.75, + "max_sample_mean": 559.375 + } + }, + "round_samples": [ + [ + -1, + 0, + 2400, + 1700, + 1200, + 16, + 171, + 0, + 0, + 10049 + ], + [ + -1, + 1, + 600, + 100, + 800, + 32, + 342, + 0, + 0, + 20098 + ], + [ + -1, + 2, + 300, + 0, + 900, + 48, + 513, + 0, + 0, + 30147 + ], + [ + -1, + 3, + 400, + 100, + 500, + 64, + 684, + 0, + 0, + 40196 + ], + [ + -1, + 4, + 400, + 100, + 600, + 80, + 855, + 0, + 0, + 50245 + ], + [ + -1, + 5, + 600, + 100, + 600, + 96, + 1026, + 0, + 0, + 60294 + ], + [ + -1, + 6, + 300, + 0, + 600, + 112, + 1197, + 0, + 0, + 70343 + ], + [ + -1, + 7, + 300, + 100, + 500, + 128, + 1368, + 0, + 0, + 80392 + ], + [ + -1, + 8, + 300, + 100, + 600, + 144, + 1539, + 0, + 0, + 90441 + ], + [ + -1, + 9, + 300, + 0, + 900, + 160, + 1710, + 0, + 0, + 100490 + ], + [ + -1, + 10, + 300, + 0, + 400, + 176, + 1881, + 0, + 0, + 110539 + ], + [ + -1, + 11, + 300, + 100, + 500, + 192, + 2052, + 0, + 0, + 120588 + ], + [ + -1, + 12, + 300, + 100, + 500, + 208, + 2223, + 0, + 0, + 130637 + ], + [ + -1, + 13, + 300, + 100, + 500, + 224, + 2394, + 0, + 0, + 140686 + ], + [ + -1, + 14, + 200, + 100, + 500, + 240, + 2565, + 0, + 0, + 150735 + ], + [ + -1, + 15, + 400, + 100, + 600, + 256, + 2736, + 0, + 0, + 160784 + ], + [ + -1, + 16, + 200, + 0, + 600, + 272, + 2907, + 0, + 0, + 170833 + ], + [ + -1, + 17, + 200, + 400, + 500, + 288, + 3078, + 0, + 0, + 180882 + ], + [ + -1, + 18, + 200, + 100, + 500, + 304, + 3249, + 0, + 0, + 190931 + ], + [ + -1, + 19, + 200, + 100, + 400, + 320, + 3420, + 0, + 0, + 200980 + ], + [ + -1, + 20, + 200, + 100, + 500, + 336, + 3591, + 0, + 0, + 211029 + ], + [ + -1, + 21, + 200, + 100, + 500, + 352, + 3762, + 0, + 0, + 221078 + ], + [ + -1, + 22, + 200, + 100, + 500, + 368, + 3933, + 0, + 0, + 231127 + ], + [ + -1, + 23, + 100, + 0, + 500, + 384, + 4104, + 0, + 0, + 241176 + ], + [ + -1, + 24, + 200, + 100, + 500, + 400, + 4275, + 0, + 0, + 251225 + ], + [ + -1, + 25, + 200, + 100, + 500, + 416, + 4446, + 0, + 0, + 261274 + ], + [ + -1, + 26, + 500, + 100, + 600, + 432, + 4617, + 0, + 0, + 271323 + ], + [ + -1, + 27, + 300, + 100, + 500, + 448, + 4788, + 0, + 0, + 281372 + ], + [ + -1, + 28, + 200, + 0, + 500, + 464, + 4959, + 0, + 0, + 291421 + ], + [ + -1, + 29, + 300, + 200, + 500, + 480, + 5130, + 0, + 0, + 301470 + ], + [ + -1, + 30, + 300, + 100, + 500, + 496, + 5301, + 0, + 0, + 311519 + ], + [ + -1, + 31, + 300, + 100, + 500, + 512, + 5472, + 0, + 0, + 321568 + ], + [ + 0, + 0, + 100, + 0, + 400, + 528, + 5643, + 0, + 0, + 331617 + ], + [ + 0, + 1, + 200, + 100, + 500, + 544, + 5814, + 0, + 0, + 341666 + ], + [ + 0, + 2, + 200, + 100, + 400, + 560, + 5985, + 0, + 0, + 351715 + ], + [ + 0, + 3, + 200, + 100, + 500, + 576, + 6156, + 0, + 0, + 361764 + ], + [ + 0, + 4, + 300, + 100, + 500, + 592, + 6327, + 0, + 0, + 371813 + ], + [ + 0, + 5, + 200, + 100, + 600, + 608, + 6498, + 0, + 0, + 381862 + ], + [ + 0, + 6, + 200, + 100, + 500, + 624, + 6669, + 0, + 0, + 391911 + ], + [ + 0, + 7, + 600, + 100, + 500, + 640, + 6840, + 0, + 0, + 401960 + ], + [ + 0, + 8, + 100, + 0, + 500, + 656, + 7011, + 0, + 0, + 412009 + ], + [ + 0, + 9, + 100, + 100, + 500, + 672, + 7182, + 0, + 0, + 422058 + ], + [ + 0, + 10, + 200, + 100, + 500, + 688, + 7353, + 0, + 0, + 432107 + ], + [ + 0, + 11, + 200, + 0, + 600, + 704, + 7524, + 0, + 0, + 442156 + ], + [ + 0, + 12, + 200, + 0, + 500, + 720, + 7695, + 0, + 0, + 452205 + ], + [ + 0, + 13, + 200, + 100, + 500, + 736, + 7866, + 0, + 0, + 462254 + ], + [ + 0, + 14, + 200, + 0, + 400, + 752, + 8037, + 0, + 0, + 472303 + ], + [ + 0, + 15, + 200, + 0, + 500, + 768, + 8208, + 0, + 0, + 482352 + ], + [ + 0, + 16, + 200, + 100, + 600, + 784, + 8379, + 0, + 0, + 492401 + ], + [ + 0, + 17, + 300, + 0, + 400, + 800, + 8550, + 0, + 0, + 502450 + ], + [ + 0, + 18, + 100, + 100, + 500, + 816, + 8721, + 0, + 0, + 512499 + ], + [ + 0, + 19, + 100, + 0, + 600, + 832, + 8892, + 0, + 0, + 522548 + ], + [ + 0, + 20, + 200, + 0, + 500, + 848, + 9063, + 0, + 0, + 532597 + ], + [ + 0, + 21, + 200, + 100, + 500, + 864, + 9234, + 0, + 0, + 542646 + ], + [ + 0, + 22, + 200, + 100, + 500, + 880, + 9405, + 0, + 0, + 552695 + ], + [ + 0, + 23, + 100, + 100, + 500, + 896, + 9576, + 0, + 0, + 562744 + ], + [ + 0, + 24, + 200, + 0, + 500, + 912, + 9747, + 0, + 0, + 572793 + ], + [ + 0, + 25, + 200, + 100, + 400, + 928, + 9918, + 0, + 0, + 582842 + ], + [ + 0, + 26, + 300, + 100, + 500, + 944, + 10089, + 0, + 0, + 592891 + ], + [ + 0, + 27, + 1300, + 0, + 500, + 960, + 10260, + 0, + 0, + 602940 + ], + [ + 0, + 28, + 200, + 0, + 500, + 976, + 10431, + 0, + 0, + 612989 + ], + [ + 0, + 29, + 300, + 100, + 600, + 992, + 10602, + 0, + 0, + 623038 + ], + [ + 0, + 30, + 200, + 0, + 500, + 1008, + 10773, + 0, + 0, + 633087 + ], + [ + 0, + 31, + 200, + 100, + 500, + 1024, + 10944, + 0, + 0, + 643136 + ], + [ + 1, + 0, + 100, + 0, + 500, + 1040, + 11115, + 0, + 0, + 653185 + ], + [ + 1, + 1, + 300, + 0, + 400, + 1056, + 11286, + 0, + 0, + 663234 + ], + [ + 1, + 2, + 200, + 100, + 500, + 1072, + 11457, + 0, + 0, + 673283 + ], + [ + 1, + 3, + 200, + 100, + 500, + 1088, + 11628, + 0, + 0, + 683332 + ], + [ + 1, + 4, + 200, + 100, + 500, + 1104, + 11799, + 0, + 0, + 693381 + ], + [ + 1, + 5, + 200, + 100, + 500, + 1120, + 11970, + 0, + 0, + 703430 + ], + [ + 1, + 6, + 200, + 100, + 400, + 1136, + 12141, + 0, + 0, + 713479 + ], + [ + 1, + 7, + 200, + 100, + 500, + 1152, + 12312, + 0, + 0, + 723528 + ], + [ + 1, + 8, + 300, + 100, + 400, + 1168, + 12483, + 0, + 0, + 733577 + ], + [ + 1, + 9, + 200, + 0, + 600, + 1184, + 12654, + 0, + 0, + 743626 + ], + [ + 1, + 10, + 200, + 0, + 400, + 1200, + 12825, + 0, + 0, + 753675 + ], + [ + 1, + 11, + 200, + 100, + 500, + 1216, + 12996, + 0, + 0, + 763724 + ], + [ + 1, + 12, + 300, + 0, + 500, + 1232, + 13167, + 0, + 0, + 773773 + ], + [ + 1, + 13, + 100, + 0, + 500, + 1248, + 13338, + 0, + 0, + 783822 + ], + [ + 1, + 14, + 100, + 100, + 500, + 1264, + 13509, + 0, + 0, + 793871 + ], + [ + 1, + 15, + 300, + 100, + 400, + 1280, + 13680, + 0, + 0, + 803920 + ], + [ + 1, + 16, + 200, + 100, + 500, + 1296, + 13851, + 0, + 0, + 813969 + ], + [ + 1, + 17, + 100, + 100, + 500, + 1312, + 14022, + 0, + 0, + 824018 + ], + [ + 1, + 18, + 200, + 100, + 500, + 1328, + 14193, + 0, + 0, + 834067 + ], + [ + 1, + 19, + 200, + 100, + 500, + 1344, + 14364, + 0, + 0, + 844116 + ], + [ + 1, + 20, + 200, + 0, + 500, + 1360, + 14535, + 0, + 0, + 854165 + ], + [ + 1, + 21, + 400, + 0, + 400, + 1376, + 14706, + 0, + 0, + 864214 + ], + [ + 1, + 22, + 1200, + 100, + 500, + 1392, + 14877, + 0, + 0, + 874263 + ], + [ + 1, + 23, + 700, + 100, + 500, + 1408, + 15048, + 0, + 0, + 884312 + ], + [ + 1, + 24, + 200, + 100, + 500, + 1424, + 15219, + 0, + 0, + 894361 + ], + [ + 1, + 25, + 300, + 100, + 400, + 1440, + 15390, + 0, + 0, + 904410 + ], + [ + 1, + 26, + 200, + 100, + 500, + 1456, + 15561, + 0, + 0, + 914459 + ], + [ + 1, + 27, + 200, + 100, + 400, + 1472, + 15732, + 0, + 0, + 924508 + ], + [ + 1, + 28, + 200, + 0, + 500, + 1488, + 15903, + 0, + 0, + 934557 + ], + [ + 1, + 29, + 200, + 0, + 500, + 1504, + 16074, + 0, + 0, + 944606 + ], + [ + 1, + 30, + 300, + 100, + 500, + 1520, + 16245, + 0, + 0, + 954655 + ], + [ + 1, + 31, + 300, + 100, + 500, + 1536, + 16416, + 0, + 0, + 964704 + ], + [ + 2, + 0, + 100, + 100, + 500, + 1552, + 16587, + 0, + 0, + 974753 + ], + [ + 2, + 1, + 200, + 100, + 400, + 1568, + 16758, + 0, + 0, + 984802 + ], + [ + 2, + 2, + 200, + 100, + 500, + 1584, + 16929, + 0, + 0, + 994851 + ], + [ + 2, + 3, + 200, + 100, + 500, + 1600, + 17100, + 0, + 0, + 1004900 + ], + [ + 2, + 4, + 300, + 0, + 400, + 1616, + 17271, + 0, + 0, + 1014949 + ], + [ + 2, + 5, + 300, + 100, + 500, + 1632, + 17442, + 0, + 0, + 1024998 + ], + [ + 2, + 6, + 200, + 100, + 500, + 1648, + 17613, + 0, + 0, + 1035047 + ], + [ + 2, + 7, + 200, + 100, + 500, + 1664, + 17784, + 0, + 0, + 1045096 + ], + [ + 2, + 8, + 200, + 100, + 500, + 1680, + 17955, + 0, + 0, + 1055145 + ], + [ + 2, + 9, + 200, + 100, + 500, + 1696, + 18126, + 0, + 0, + 1065194 + ], + [ + 2, + 10, + 200, + 100, + 400, + 1712, + 18297, + 0, + 0, + 1075243 + ], + [ + 2, + 11, + 200, + 0, + 500, + 1728, + 18468, + 0, + 0, + 1085292 + ], + [ + 2, + 12, + 100, + 100, + 500, + 1744, + 18639, + 0, + 0, + 1095341 + ], + [ + 2, + 13, + 100, + 100, + 500, + 1760, + 18810, + 0, + 0, + 1105390 + ], + [ + 2, + 14, + 200, + 100, + 500, + 1776, + 18981, + 0, + 0, + 1115439 + ], + [ + 2, + 15, + 200, + 100, + 500, + 1792, + 19152, + 0, + 0, + 1125488 + ], + [ + 2, + 16, + 200, + 100, + 500, + 1808, + 19323, + 0, + 0, + 1135537 + ], + [ + 2, + 17, + 200, + 0, + 500, + 1824, + 19494, + 0, + 0, + 1145586 + ], + [ + 2, + 18, + 100, + 0, + 500, + 1840, + 19665, + 0, + 0, + 1155635 + ], + [ + 2, + 19, + 200, + 0, + 500, + 1856, + 19836, + 0, + 0, + 1165684 + ], + [ + 2, + 20, + 500, + 100, + 500, + 1872, + 20007, + 0, + 0, + 1175733 + ], + [ + 2, + 21, + 200, + 0, + 500, + 1888, + 20178, + 0, + 0, + 1185782 + ], + [ + 2, + 22, + 200, + 0, + 400, + 1904, + 20349, + 0, + 0, + 1195831 + ], + [ + 2, + 23, + 400, + 0, + 500, + 1920, + 20520, + 0, + 0, + 1205880 + ], + [ + 2, + 24, + 300, + 100, + 500, + 1936, + 20691, + 0, + 0, + 1215929 + ], + [ + 2, + 25, + 200, + 100, + 400, + 1952, + 20862, + 0, + 0, + 1225978 + ], + [ + 2, + 26, + 200, + 100, + 500, + 1968, + 21033, + 0, + 0, + 1236027 + ], + [ + 2, + 27, + 200, + 100, + 400, + 1984, + 21204, + 0, + 0, + 1246076 + ], + [ + 2, + 28, + 300, + 0, + 500, + 2000, + 21375, + 0, + 0, + 1256125 + ], + [ + 2, + 29, + 200, + 0, + 400, + 2016, + 21546, + 0, + 0, + 1266174 + ], + [ + 2, + 30, + 200, + 100, + 500, + 2032, + 21717, + 0, + 0, + 1276223 + ], + [ + 2, + 31, + 100, + 0, + 500, + 2048, + 21888, + 0, + 0, + 1286272 + ] + ] + }, + { + "case": "cost-scan-1000-reorder", + "adapter": "scan", + "history": 1000, + "workflow": "reorder", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 36912, + "sha256": "25f23dbe2ad6ec64675387f84047893384844b1711cf6c6a9be05f96659f4e98" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 10049, + "final_lookups": 2048, + "final_probes": 1543936, + "final_rebuilds": 0, + "table_payload_bytes": 0, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 3800, + "first_lookup_ns": 300, + "remaining_15_lookups_ns": 948800, + "lookups": 512, + "probes": 385984, + "rebuilds": 0, + "checksum": 321568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 1800, + "first_lookup_ns": 600, + "remaining_15_lookups_ns": 890000, + "lookups": 512, + "probes": 385984, + "rebuilds": 0, + "checksum": 321568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 2400, + "first_lookup_ns": 400, + "remaining_15_lookups_ns": 1060400, + "lookups": 512, + "probes": 385984, + "rebuilds": 0, + "checksum": 321568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 1600, + "first_lookup_ns": 1000, + "remaining_15_lookups_ns": 943900, + "lookups": 512, + "probes": 385984, + "rebuilds": 0, + "checksum": 321568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 56.25, + "min_sample_mean": 50.0, + "max_sample_mean": 75.0 + }, + "first_lookup_ns": { + "median_sample_mean": 18.75, + "min_sample_mean": 12.5, + "max_sample_mean": 31.25 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 29496.875, + "min_sample_mean": 27812.5, + "max_sample_mean": 33137.5 + }, + "all_16_lookups_ns": { + "median_sample_mean": 29528.125, + "min_sample_mean": 27831.25, + "max_sample_mean": 33150.0 + } + }, + "round_samples": [ + [ + -1, + 0, + 1900, + 100, + 33400, + 16, + 12062, + 0, + 0, + 10049 + ], + [ + -1, + 1, + 200, + 0, + 27700, + 32, + 24124, + 0, + 0, + 20098 + ], + [ + -1, + 2, + 100, + 0, + 27600, + 48, + 36186, + 0, + 0, + 30147 + ], + [ + -1, + 3, + 100, + 100, + 27500, + 64, + 48248, + 0, + 0, + 40196 + ], + [ + -1, + 4, + 0, + 0, + 27200, + 80, + 60310, + 0, + 0, + 50245 + ], + [ + -1, + 5, + 100, + 0, + 27200, + 96, + 72372, + 0, + 0, + 60294 + ], + [ + -1, + 6, + 100, + 0, + 27700, + 112, + 84434, + 0, + 0, + 70343 + ], + [ + -1, + 7, + 100, + 0, + 28000, + 128, + 96496, + 0, + 0, + 80392 + ], + [ + -1, + 8, + 0, + 0, + 27300, + 144, + 108558, + 0, + 0, + 90441 + ], + [ + -1, + 9, + 100, + 0, + 27800, + 160, + 120620, + 0, + 0, + 100490 + ], + [ + -1, + 10, + 0, + 0, + 27700, + 176, + 132682, + 0, + 0, + 110539 + ], + [ + -1, + 11, + 100, + 0, + 27700, + 192, + 144744, + 0, + 0, + 120588 + ], + [ + -1, + 12, + 0, + 0, + 27500, + 208, + 156806, + 0, + 0, + 130637 + ], + [ + -1, + 13, + 0, + 100, + 27700, + 224, + 168868, + 0, + 0, + 140686 + ], + [ + -1, + 14, + 0, + 0, + 28800, + 240, + 180930, + 0, + 0, + 150735 + ], + [ + -1, + 15, + 100, + 0, + 28600, + 256, + 192992, + 0, + 0, + 160784 + ], + [ + -1, + 16, + 0, + 0, + 53200, + 272, + 205054, + 0, + 0, + 170833 + ], + [ + -1, + 17, + 100, + 0, + 31900, + 288, + 217116, + 0, + 0, + 180882 + ], + [ + -1, + 18, + 100, + 0, + 45900, + 304, + 229178, + 0, + 0, + 190931 + ], + [ + -1, + 19, + 0, + 0, + 27300, + 320, + 241240, + 0, + 0, + 200980 + ], + [ + -1, + 20, + 100, + 0, + 27600, + 336, + 253302, + 0, + 0, + 211029 + ], + [ + -1, + 21, + 0, + 0, + 27900, + 352, + 265364, + 0, + 0, + 221078 + ], + [ + -1, + 22, + 100, + 0, + 27400, + 368, + 277426, + 0, + 0, + 231127 + ], + [ + -1, + 23, + 0, + 0, + 34100, + 384, + 289488, + 0, + 0, + 241176 + ], + [ + -1, + 24, + 100, + 0, + 27600, + 400, + 301550, + 0, + 0, + 251225 + ], + [ + -1, + 25, + 100, + 0, + 27400, + 416, + 313612, + 0, + 0, + 261274 + ], + [ + -1, + 26, + 100, + 0, + 28200, + 432, + 325674, + 0, + 0, + 271323 + ], + [ + -1, + 27, + 0, + 0, + 27500, + 448, + 337736, + 0, + 0, + 281372 + ], + [ + -1, + 28, + 100, + 0, + 27500, + 464, + 349798, + 0, + 0, + 291421 + ], + [ + -1, + 29, + 100, + 0, + 29100, + 480, + 361860, + 0, + 0, + 301470 + ], + [ + -1, + 30, + 0, + 0, + 29500, + 496, + 373922, + 0, + 0, + 311519 + ], + [ + -1, + 31, + 0, + 0, + 27300, + 512, + 385984, + 0, + 0, + 321568 + ], + [ + 0, + 0, + 0, + 0, + 27200, + 528, + 398046, + 0, + 0, + 331617 + ], + [ + 0, + 1, + 0, + 0, + 27300, + 544, + 410108, + 0, + 0, + 341666 + ], + [ + 0, + 2, + 0, + 0, + 28500, + 560, + 422170, + 0, + 0, + 351715 + ], + [ + 0, + 3, + 100, + 0, + 27900, + 576, + 434232, + 0, + 0, + 361764 + ], + [ + 0, + 4, + 100, + 0, + 27400, + 592, + 446294, + 0, + 0, + 371813 + ], + [ + 0, + 5, + 0, + 0, + 28000, + 608, + 458356, + 0, + 0, + 381862 + ], + [ + 0, + 6, + 100, + 0, + 28200, + 624, + 470418, + 0, + 0, + 391911 + ], + [ + 0, + 7, + 100, + 0, + 28300, + 640, + 482480, + 0, + 0, + 401960 + ], + [ + 0, + 8, + 0, + 0, + 27300, + 656, + 494542, + 0, + 0, + 412009 + ], + [ + 0, + 9, + 0, + 0, + 28200, + 672, + 506604, + 0, + 0, + 422058 + ], + [ + 0, + 10, + 0, + 0, + 28000, + 688, + 518666, + 0, + 0, + 432107 + ], + [ + 0, + 11, + 100, + 0, + 28300, + 704, + 530728, + 0, + 0, + 442156 + ], + [ + 0, + 12, + 0, + 100, + 27300, + 720, + 542790, + 0, + 0, + 452205 + ], + [ + 0, + 13, + 100, + 0, + 27300, + 736, + 554852, + 0, + 0, + 462254 + ], + [ + 0, + 14, + 100, + 0, + 27900, + 752, + 566914, + 0, + 0, + 472303 + ], + [ + 0, + 15, + 100, + 100, + 28000, + 768, + 578976, + 0, + 0, + 482352 + ], + [ + 0, + 16, + 100, + 0, + 29800, + 784, + 591038, + 0, + 0, + 492401 + ], + [ + 0, + 17, + 0, + 0, + 28200, + 800, + 603100, + 0, + 0, + 502450 + ], + [ + 0, + 18, + 100, + 0, + 28300, + 816, + 615162, + 0, + 0, + 512499 + ], + [ + 0, + 19, + 0, + 0, + 28500, + 832, + 627224, + 0, + 0, + 522548 + ], + [ + 0, + 20, + 100, + 100, + 27500, + 848, + 639286, + 0, + 0, + 532597 + ], + [ + 0, + 21, + 100, + 100, + 27200, + 864, + 651348, + 0, + 0, + 542646 + ], + [ + 0, + 22, + 100, + 0, + 27600, + 880, + 663410, + 0, + 0, + 552695 + ], + [ + 0, + 23, + 100, + 100, + 27400, + 896, + 675472, + 0, + 0, + 562744 + ], + [ + 0, + 24, + 100, + 0, + 27600, + 912, + 687534, + 0, + 0, + 572793 + ], + [ + 0, + 25, + 0, + 0, + 27700, + 928, + 699596, + 0, + 0, + 582842 + ], + [ + 0, + 26, + 100, + 0, + 27800, + 944, + 711658, + 0, + 0, + 592891 + ], + [ + 0, + 27, + 0, + 0, + 27300, + 960, + 723720, + 0, + 0, + 602940 + ], + [ + 0, + 28, + 0, + 0, + 27300, + 976, + 735782, + 0, + 0, + 612989 + ], + [ + 0, + 29, + 100, + 0, + 27400, + 992, + 747844, + 0, + 0, + 623038 + ], + [ + 0, + 30, + 100, + 100, + 27300, + 1008, + 759906, + 0, + 0, + 633087 + ], + [ + 0, + 31, + 0, + 0, + 28000, + 1024, + 771968, + 0, + 0, + 643136 + ], + [ + 1, + 0, + 0, + 0, + 27700, + 1040, + 784030, + 0, + 0, + 653185 + ], + [ + 1, + 1, + 100, + 0, + 27700, + 1056, + 796092, + 0, + 0, + 663234 + ], + [ + 1, + 2, + 0, + 0, + 27300, + 1072, + 808154, + 0, + 0, + 673283 + ], + [ + 1, + 3, + 0, + 100, + 27900, + 1088, + 820216, + 0, + 0, + 683332 + ], + [ + 1, + 4, + 100, + 0, + 27300, + 1104, + 832278, + 0, + 0, + 693381 + ], + [ + 1, + 5, + 100, + 0, + 27300, + 1120, + 844340, + 0, + 0, + 703430 + ], + [ + 1, + 6, + 100, + 100, + 27500, + 1136, + 856402, + 0, + 0, + 713479 + ], + [ + 1, + 7, + 0, + 0, + 27400, + 1152, + 868464, + 0, + 0, + 723528 + ], + [ + 1, + 8, + 100, + 0, + 27800, + 1168, + 880526, + 0, + 0, + 733577 + ], + [ + 1, + 9, + 100, + 0, + 27700, + 1184, + 892588, + 0, + 0, + 743626 + ], + [ + 1, + 10, + 100, + 0, + 27700, + 1200, + 904650, + 0, + 0, + 753675 + ], + [ + 1, + 11, + 100, + 0, + 29700, + 1216, + 916712, + 0, + 0, + 763724 + ], + [ + 1, + 12, + 0, + 100, + 28500, + 1232, + 928774, + 0, + 0, + 773773 + ], + [ + 1, + 13, + 0, + 0, + 52300, + 1248, + 940836, + 0, + 0, + 783822 + ], + [ + 1, + 14, + 100, + 0, + 45700, + 1264, + 952898, + 0, + 0, + 793871 + ], + [ + 1, + 15, + 100, + 0, + 28000, + 1280, + 964960, + 0, + 0, + 803920 + ], + [ + 1, + 16, + 0, + 0, + 28100, + 1296, + 977022, + 0, + 0, + 813969 + ], + [ + 1, + 17, + 100, + 0, + 27400, + 1312, + 989084, + 0, + 0, + 824018 + ], + [ + 1, + 18, + 100, + 0, + 28200, + 1328, + 1001146, + 0, + 0, + 834067 + ], + [ + 1, + 19, + 100, + 0, + 33200, + 1344, + 1013208, + 0, + 0, + 844116 + ], + [ + 1, + 20, + 100, + 0, + 28200, + 1360, + 1025270, + 0, + 0, + 854165 + ], + [ + 1, + 21, + 100, + 0, + 112400, + 1376, + 1037332, + 0, + 0, + 864214 + ], + [ + 1, + 22, + 300, + 100, + 31500, + 1392, + 1049394, + 0, + 0, + 874263 + ], + [ + 1, + 23, + 100, + 0, + 63900, + 1408, + 1061456, + 0, + 0, + 884312 + ], + [ + 1, + 24, + 100, + 0, + 27300, + 1424, + 1073518, + 0, + 0, + 894361 + ], + [ + 1, + 25, + 0, + 0, + 27200, + 1440, + 1085580, + 0, + 0, + 904410 + ], + [ + 1, + 26, + 100, + 0, + 27200, + 1456, + 1097642, + 0, + 0, + 914459 + ], + [ + 1, + 27, + 100, + 0, + 27600, + 1472, + 1109704, + 0, + 0, + 924508 + ], + [ + 1, + 28, + 0, + 0, + 28200, + 1488, + 1121766, + 0, + 0, + 934557 + ], + [ + 1, + 29, + 100, + 0, + 27300, + 1504, + 1133828, + 0, + 0, + 944606 + ], + [ + 1, + 30, + 0, + 0, + 27600, + 1520, + 1145890, + 0, + 0, + 954655 + ], + [ + 1, + 31, + 100, + 0, + 27600, + 1536, + 1157952, + 0, + 0, + 964704 + ], + [ + 2, + 0, + 0, + 0, + 27200, + 1552, + 1170014, + 0, + 0, + 974753 + ], + [ + 2, + 1, + 0, + 0, + 28400, + 1568, + 1182076, + 0, + 0, + 984802 + ], + [ + 2, + 2, + 100, + 0, + 27300, + 1584, + 1194138, + 0, + 0, + 994851 + ], + [ + 2, + 3, + 0, + 100, + 27200, + 1600, + 1206200, + 0, + 0, + 1004900 + ], + [ + 2, + 4, + 100, + 0, + 27500, + 1616, + 1218262, + 0, + 0, + 1014949 + ], + [ + 2, + 5, + 0, + 0, + 27500, + 1632, + 1230324, + 0, + 0, + 1024998 + ], + [ + 2, + 6, + 100, + 0, + 27500, + 1648, + 1242386, + 0, + 0, + 1035047 + ], + [ + 2, + 7, + 0, + 0, + 27200, + 1664, + 1254448, + 0, + 0, + 1045096 + ], + [ + 2, + 8, + 0, + 0, + 27200, + 1680, + 1266510, + 0, + 0, + 1055145 + ], + [ + 2, + 9, + 100, + 100, + 27100, + 1696, + 1278572, + 0, + 0, + 1065194 + ], + [ + 2, + 10, + 0, + 0, + 28300, + 1712, + 1290634, + 0, + 0, + 1075243 + ], + [ + 2, + 11, + 0, + 0, + 27300, + 1728, + 1302696, + 0, + 0, + 1085292 + ], + [ + 2, + 12, + 100, + 0, + 27200, + 1744, + 1314758, + 0, + 0, + 1095341 + ], + [ + 2, + 13, + 100, + 100, + 27100, + 1760, + 1326820, + 0, + 0, + 1105390 + ], + [ + 2, + 14, + 0, + 0, + 27100, + 1776, + 1338882, + 0, + 0, + 1115439 + ], + [ + 2, + 15, + 0, + 0, + 27100, + 1792, + 1350944, + 0, + 0, + 1125488 + ], + [ + 2, + 16, + 0, + 0, + 27200, + 1808, + 1363006, + 0, + 0, + 1135537 + ], + [ + 2, + 17, + 100, + 100, + 27500, + 1824, + 1375068, + 0, + 0, + 1145586 + ], + [ + 2, + 18, + 100, + 100, + 55200, + 1840, + 1387130, + 0, + 0, + 1155635 + ], + [ + 2, + 19, + 300, + 100, + 65800, + 1856, + 1399192, + 0, + 0, + 1165684 + ], + [ + 2, + 20, + 100, + 100, + 27600, + 1872, + 1411254, + 0, + 0, + 1175733 + ], + [ + 2, + 21, + 0, + 0, + 27500, + 1888, + 1423316, + 0, + 0, + 1185782 + ], + [ + 2, + 22, + 0, + 0, + 27300, + 1904, + 1435378, + 0, + 0, + 1195831 + ], + [ + 2, + 23, + 0, + 100, + 27800, + 1920, + 1447440, + 0, + 0, + 1205880 + ], + [ + 2, + 24, + 0, + 0, + 27300, + 1936, + 1459502, + 0, + 0, + 1215929 + ], + [ + 2, + 25, + 100, + 100, + 27300, + 1952, + 1471564, + 0, + 0, + 1225978 + ], + [ + 2, + 26, + 0, + 0, + 28100, + 1968, + 1483626, + 0, + 0, + 1236027 + ], + [ + 2, + 27, + 100, + 100, + 27200, + 1984, + 1495688, + 0, + 0, + 1246076 + ], + [ + 2, + 28, + 100, + 0, + 27300, + 2000, + 1507750, + 0, + 0, + 1256125 + ], + [ + 2, + 29, + 0, + 0, + 27900, + 2016, + 1519812, + 0, + 0, + 1266174 + ], + [ + 2, + 30, + 0, + 0, + 27200, + 2032, + 1531874, + 0, + 0, + 1276223 + ], + [ + 2, + 31, + 100, + 0, + 27500, + 2048, + 1543936, + 0, + 0, + 1286272 + ] + ] + }, + { + "case": "cost-scan-1000-evict", + "adapter": "scan", + "history": 1000, + "workflow": "evict", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 36772, + "sha256": "5e766957af837b3dbf7da88c84d1c51d32cfca78ef700cf34cfee5cd5f64824b" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 10049, + "final_lookups": 2048, + "final_probes": 1543936, + "final_rebuilds": 0, + "table_payload_bytes": 0, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 12100, + "first_lookup_ns": 800, + "remaining_15_lookups_ns": 878700, + "lookups": 512, + "probes": 385984, + "rebuilds": 0, + "checksum": 321568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 8000, + "first_lookup_ns": 600, + "remaining_15_lookups_ns": 880300, + "lookups": 512, + "probes": 385984, + "rebuilds": 0, + "checksum": 321568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 10500, + "first_lookup_ns": 500, + "remaining_15_lookups_ns": 873900, + "lookups": 512, + "probes": 385984, + "rebuilds": 0, + "checksum": 321568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 12000, + "first_lookup_ns": 600, + "remaining_15_lookups_ns": 1076700, + "lookups": 512, + "probes": 385984, + "rebuilds": 0, + "checksum": 321568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 328.125, + "min_sample_mean": 250.0, + "max_sample_mean": 375.0 + }, + "first_lookup_ns": { + "median_sample_mean": 18.75, + "min_sample_mean": 15.625, + "max_sample_mean": 18.75 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 27509.375, + "min_sample_mean": 27309.375, + "max_sample_mean": 33646.875 + }, + "all_16_lookups_ns": { + "median_sample_mean": 27528.125, + "min_sample_mean": 27325.0, + "max_sample_mean": 33665.625 + } + }, + "round_samples": [ + [ + -1, + 0, + 2100, + 100, + 32700, + 16, + 12062, + 0, + 0, + 10049 + ], + [ + -1, + 1, + 500, + 0, + 27800, + 32, + 24124, + 0, + 0, + 20098 + ], + [ + -1, + 2, + 400, + 0, + 27300, + 48, + 36186, + 0, + 0, + 30147 + ], + [ + -1, + 3, + 400, + 0, + 27500, + 64, + 48248, + 0, + 0, + 40196 + ], + [ + -1, + 4, + 400, + 0, + 27600, + 80, + 60310, + 0, + 0, + 50245 + ], + [ + -1, + 5, + 300, + 100, + 27200, + 96, + 72372, + 0, + 0, + 60294 + ], + [ + -1, + 6, + 400, + 0, + 27500, + 112, + 84434, + 0, + 0, + 70343 + ], + [ + -1, + 7, + 400, + 0, + 27200, + 128, + 96496, + 0, + 0, + 80392 + ], + [ + -1, + 8, + 300, + 0, + 27200, + 144, + 108558, + 0, + 0, + 90441 + ], + [ + -1, + 9, + 400, + 0, + 27100, + 160, + 120620, + 0, + 0, + 100490 + ], + [ + -1, + 10, + 300, + 0, + 27200, + 176, + 132682, + 0, + 0, + 110539 + ], + [ + -1, + 11, + 400, + 100, + 27200, + 192, + 144744, + 0, + 0, + 120588 + ], + [ + -1, + 12, + 300, + 100, + 27200, + 208, + 156806, + 0, + 0, + 130637 + ], + [ + -1, + 13, + 300, + 0, + 27100, + 224, + 168868, + 0, + 0, + 140686 + ], + [ + -1, + 14, + 200, + 0, + 27200, + 240, + 180930, + 0, + 0, + 150735 + ], + [ + -1, + 15, + 400, + 0, + 27700, + 256, + 192992, + 0, + 0, + 160784 + ], + [ + -1, + 16, + 500, + 0, + 27300, + 272, + 205054, + 0, + 0, + 170833 + ], + [ + -1, + 17, + 200, + 0, + 27200, + 288, + 217116, + 0, + 0, + 180882 + ], + [ + -1, + 18, + 300, + 100, + 27200, + 304, + 229178, + 0, + 0, + 190931 + ], + [ + -1, + 19, + 300, + 0, + 27300, + 320, + 241240, + 0, + 0, + 200980 + ], + [ + -1, + 20, + 200, + 0, + 27200, + 336, + 253302, + 0, + 0, + 211029 + ], + [ + -1, + 21, + 200, + 0, + 27200, + 352, + 265364, + 0, + 0, + 221078 + ], + [ + -1, + 22, + 300, + 100, + 27200, + 368, + 277426, + 0, + 0, + 231127 + ], + [ + -1, + 23, + 300, + 100, + 27200, + 384, + 289488, + 0, + 0, + 241176 + ], + [ + -1, + 24, + 200, + 0, + 27200, + 400, + 301550, + 0, + 0, + 251225 + ], + [ + -1, + 25, + 200, + 0, + 27200, + 416, + 313612, + 0, + 0, + 261274 + ], + [ + -1, + 26, + 500, + 0, + 27200, + 432, + 325674, + 0, + 0, + 271323 + ], + [ + -1, + 27, + 300, + 0, + 27200, + 448, + 337736, + 0, + 0, + 281372 + ], + [ + -1, + 28, + 400, + 0, + 27100, + 464, + 349798, + 0, + 0, + 291421 + ], + [ + -1, + 29, + 200, + 0, + 27600, + 480, + 361860, + 0, + 0, + 301470 + ], + [ + -1, + 30, + 200, + 100, + 27500, + 496, + 373922, + 0, + 0, + 311519 + ], + [ + -1, + 31, + 300, + 0, + 27200, + 512, + 385984, + 0, + 0, + 321568 + ], + [ + 0, + 0, + 300, + 100, + 27200, + 528, + 398046, + 0, + 0, + 331617 + ], + [ + 0, + 1, + 200, + 0, + 27500, + 544, + 410108, + 0, + 0, + 341666 + ], + [ + 0, + 2, + 200, + 0, + 27200, + 560, + 422170, + 0, + 0, + 351715 + ], + [ + 0, + 3, + 400, + 0, + 27200, + 576, + 434232, + 0, + 0, + 361764 + ], + [ + 0, + 4, + 200, + 0, + 27400, + 592, + 446294, + 0, + 0, + 371813 + ], + [ + 0, + 5, + 200, + 0, + 27200, + 608, + 458356, + 0, + 0, + 381862 + ], + [ + 0, + 6, + 500, + 0, + 27200, + 624, + 470418, + 0, + 0, + 391911 + ], + [ + 0, + 7, + 200, + 0, + 27200, + 640, + 482480, + 0, + 0, + 401960 + ], + [ + 0, + 8, + 200, + 100, + 27100, + 656, + 494542, + 0, + 0, + 412009 + ], + [ + 0, + 9, + 300, + 0, + 27200, + 672, + 506604, + 0, + 0, + 422058 + ], + [ + 0, + 10, + 200, + 0, + 27100, + 688, + 518666, + 0, + 0, + 432107 + ], + [ + 0, + 11, + 100, + 0, + 27200, + 704, + 530728, + 0, + 0, + 442156 + ], + [ + 0, + 12, + 200, + 100, + 27500, + 720, + 542790, + 0, + 0, + 452205 + ], + [ + 0, + 13, + 400, + 0, + 27100, + 736, + 554852, + 0, + 0, + 462254 + ], + [ + 0, + 14, + 200, + 100, + 32900, + 752, + 566914, + 0, + 0, + 472303 + ], + [ + 0, + 15, + 400, + 0, + 27400, + 768, + 578976, + 0, + 0, + 482352 + ], + [ + 0, + 16, + 200, + 0, + 27200, + 784, + 591038, + 0, + 0, + 492401 + ], + [ + 0, + 17, + 200, + 0, + 27300, + 800, + 603100, + 0, + 0, + 502450 + ], + [ + 0, + 18, + 200, + 0, + 27500, + 816, + 615162, + 0, + 0, + 512499 + ], + [ + 0, + 19, + 200, + 0, + 27500, + 832, + 627224, + 0, + 0, + 522548 + ], + [ + 0, + 20, + 200, + 0, + 27400, + 848, + 639286, + 0, + 0, + 532597 + ], + [ + 0, + 21, + 200, + 0, + 27800, + 864, + 651348, + 0, + 0, + 542646 + ], + [ + 0, + 22, + 200, + 0, + 28400, + 880, + 663410, + 0, + 0, + 552695 + ], + [ + 0, + 23, + 200, + 0, + 27400, + 896, + 675472, + 0, + 0, + 562744 + ], + [ + 0, + 24, + 400, + 0, + 27800, + 912, + 687534, + 0, + 0, + 572793 + ], + [ + 0, + 25, + 200, + 0, + 27100, + 928, + 699596, + 0, + 0, + 582842 + ], + [ + 0, + 26, + 300, + 0, + 27500, + 944, + 711658, + 0, + 0, + 592891 + ], + [ + 0, + 27, + 200, + 0, + 27200, + 960, + 723720, + 0, + 0, + 602940 + ], + [ + 0, + 28, + 400, + 0, + 27200, + 976, + 735782, + 0, + 0, + 612989 + ], + [ + 0, + 29, + 300, + 0, + 27200, + 992, + 747844, + 0, + 0, + 623038 + ], + [ + 0, + 30, + 200, + 100, + 27100, + 1008, + 759906, + 0, + 0, + 633087 + ], + [ + 0, + 31, + 200, + 100, + 27100, + 1024, + 771968, + 0, + 0, + 643136 + ], + [ + 1, + 0, + 300, + 0, + 27700, + 1040, + 784030, + 0, + 0, + 653185 + ], + [ + 1, + 1, + 200, + 0, + 27800, + 1056, + 796092, + 0, + 0, + 663234 + ], + [ + 1, + 2, + 800, + 0, + 27100, + 1072, + 808154, + 0, + 0, + 673283 + ], + [ + 1, + 3, + 200, + 0, + 27200, + 1088, + 820216, + 0, + 0, + 683332 + ], + [ + 1, + 4, + 200, + 100, + 27100, + 1104, + 832278, + 0, + 0, + 693381 + ], + [ + 1, + 5, + 200, + 0, + 27100, + 1120, + 844340, + 0, + 0, + 703430 + ], + [ + 1, + 6, + 300, + 0, + 28000, + 1136, + 856402, + 0, + 0, + 713479 + ], + [ + 1, + 7, + 300, + 0, + 27100, + 1152, + 868464, + 0, + 0, + 723528 + ], + [ + 1, + 8, + 200, + 0, + 27600, + 1168, + 880526, + 0, + 0, + 733577 + ], + [ + 1, + 9, + 200, + 0, + 27300, + 1184, + 892588, + 0, + 0, + 743626 + ], + [ + 1, + 10, + 200, + 0, + 27300, + 1200, + 904650, + 0, + 0, + 753675 + ], + [ + 1, + 11, + 200, + 0, + 27200, + 1216, + 916712, + 0, + 0, + 763724 + ], + [ + 1, + 12, + 200, + 0, + 27200, + 1232, + 928774, + 0, + 0, + 773773 + ], + [ + 1, + 13, + 800, + 0, + 27800, + 1248, + 940836, + 0, + 0, + 783822 + ], + [ + 1, + 14, + 200, + 0, + 27100, + 1264, + 952898, + 0, + 0, + 793871 + ], + [ + 1, + 15, + 400, + 100, + 27100, + 1280, + 964960, + 0, + 0, + 803920 + ], + [ + 1, + 16, + 200, + 0, + 27100, + 1296, + 977022, + 0, + 0, + 813969 + ], + [ + 1, + 17, + 200, + 0, + 27100, + 1312, + 989084, + 0, + 0, + 824018 + ], + [ + 1, + 18, + 300, + 0, + 27100, + 1328, + 1001146, + 0, + 0, + 834067 + ], + [ + 1, + 19, + 200, + 0, + 27100, + 1344, + 1013208, + 0, + 0, + 844116 + ], + [ + 1, + 20, + 200, + 0, + 27400, + 1360, + 1025270, + 0, + 0, + 854165 + ], + [ + 1, + 21, + 400, + 100, + 27100, + 1376, + 1037332, + 0, + 0, + 864214 + ], + [ + 1, + 22, + 1300, + 100, + 27300, + 1392, + 1049394, + 0, + 0, + 874263 + ], + [ + 1, + 23, + 600, + 0, + 27600, + 1408, + 1061456, + 0, + 0, + 884312 + ], + [ + 1, + 24, + 300, + 0, + 27300, + 1424, + 1073518, + 0, + 0, + 894361 + ], + [ + 1, + 25, + 700, + 0, + 27200, + 1440, + 1085580, + 0, + 0, + 904410 + ], + [ + 1, + 26, + 200, + 100, + 27200, + 1456, + 1097642, + 0, + 0, + 914459 + ], + [ + 1, + 27, + 200, + 0, + 27200, + 1472, + 1109704, + 0, + 0, + 924508 + ], + [ + 1, + 28, + 200, + 0, + 27200, + 1488, + 1121766, + 0, + 0, + 934557 + ], + [ + 1, + 29, + 200, + 0, + 27400, + 1504, + 1133828, + 0, + 0, + 944606 + ], + [ + 1, + 30, + 200, + 0, + 27400, + 1520, + 1145890, + 0, + 0, + 954655 + ], + [ + 1, + 31, + 200, + 0, + 27500, + 1536, + 1157952, + 0, + 0, + 964704 + ], + [ + 2, + 0, + 300, + 0, + 27300, + 1552, + 1170014, + 0, + 0, + 974753 + ], + [ + 2, + 1, + 1600, + 0, + 55300, + 1568, + 1182076, + 0, + 0, + 984802 + ], + [ + 2, + 2, + 400, + 0, + 70000, + 1584, + 1194138, + 0, + 0, + 994851 + ], + [ + 2, + 3, + 300, + 100, + 67600, + 1600, + 1206200, + 0, + 0, + 1004900 + ], + [ + 2, + 4, + 300, + 0, + 51900, + 1616, + 1218262, + 0, + 0, + 1014949 + ], + [ + 2, + 5, + 300, + 0, + 32000, + 1632, + 1230324, + 0, + 0, + 1024998 + ], + [ + 2, + 6, + 400, + 0, + 66000, + 1648, + 1242386, + 0, + 0, + 1035047 + ], + [ + 2, + 7, + 200, + 0, + 48500, + 1664, + 1254448, + 0, + 0, + 1045096 + ], + [ + 2, + 8, + 400, + 0, + 27500, + 1680, + 1266510, + 0, + 0, + 1055145 + ], + [ + 2, + 9, + 200, + 0, + 27200, + 1696, + 1278572, + 0, + 0, + 1065194 + ], + [ + 2, + 10, + 300, + 0, + 27300, + 1712, + 1290634, + 0, + 0, + 1075243 + ], + [ + 2, + 11, + 200, + 0, + 27500, + 1728, + 1302696, + 0, + 0, + 1085292 + ], + [ + 2, + 12, + 200, + 0, + 27200, + 1744, + 1314758, + 0, + 0, + 1095341 + ], + [ + 2, + 13, + 600, + 100, + 27200, + 1760, + 1326820, + 0, + 0, + 1105390 + ], + [ + 2, + 14, + 200, + 0, + 27100, + 1776, + 1338882, + 0, + 0, + 1115439 + ], + [ + 2, + 15, + 400, + 100, + 27500, + 1792, + 1350944, + 0, + 0, + 1125488 + ], + [ + 2, + 16, + 300, + 0, + 27200, + 1808, + 1363006, + 0, + 0, + 1135537 + ], + [ + 2, + 17, + 200, + 0, + 27500, + 1824, + 1375068, + 0, + 0, + 1145586 + ], + [ + 2, + 18, + 300, + 100, + 27500, + 1840, + 1387130, + 0, + 0, + 1155635 + ], + [ + 2, + 19, + 300, + 0, + 28900, + 1856, + 1399192, + 0, + 0, + 1165684 + ], + [ + 2, + 20, + 1100, + 0, + 27200, + 1872, + 1411254, + 0, + 0, + 1175733 + ], + [ + 2, + 21, + 500, + 100, + 27200, + 1888, + 1423316, + 0, + 0, + 1185782 + ], + [ + 2, + 22, + 400, + 0, + 27600, + 1904, + 1435378, + 0, + 0, + 1195831 + ], + [ + 2, + 23, + 300, + 0, + 27500, + 1920, + 1447440, + 0, + 0, + 1205880 + ], + [ + 2, + 24, + 400, + 0, + 27700, + 1936, + 1459502, + 0, + 0, + 1215929 + ], + [ + 2, + 25, + 300, + 0, + 27100, + 1952, + 1471564, + 0, + 0, + 1225978 + ], + [ + 2, + 26, + 300, + 0, + 27200, + 1968, + 1483626, + 0, + 0, + 1236027 + ], + [ + 2, + 27, + 200, + 0, + 27300, + 1984, + 1495688, + 0, + 0, + 1246076 + ], + [ + 2, + 28, + 200, + 0, + 27500, + 2000, + 1507750, + 0, + 0, + 1256125 + ], + [ + 2, + 29, + 200, + 100, + 27500, + 2016, + 1519812, + 0, + 0, + 1266174 + ], + [ + 2, + 30, + 300, + 0, + 27100, + 2032, + 1531874, + 0, + 0, + 1276223 + ], + [ + 2, + 31, + 400, + 0, + 27600, + 2048, + 1543936, + 0, + 0, + 1286272 + ] + ] + }, + { + "case": "cost-scan-10000-append", + "adapter": "scan", + "history": 10000, + "workflow": "append", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 36899, + "sha256": "301affba4efd75a249ea1b9e2846acd9e5ee3efb16a3afbe5936d104b43bd93a" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 100049, + "final_lookups": 2048, + "final_probes": 28928, + "final_rebuilds": 0, + "table_payload_bytes": 0, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 12700, + "first_lookup_ns": 7700, + "remaining_15_lookups_ns": 28600, + "lookups": 512, + "probes": 7232, + "rebuilds": 0, + "checksum": 3201568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 9700, + "first_lookup_ns": 5500, + "remaining_15_lookups_ns": 23800, + "lookups": 512, + "probes": 7232, + "rebuilds": 0, + "checksum": 3201568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 10500, + "first_lookup_ns": 4700, + "remaining_15_lookups_ns": 23300, + "lookups": 512, + "probes": 7232, + "rebuilds": 0, + "checksum": 3201568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 10200, + "first_lookup_ns": 5400, + "remaining_15_lookups_ns": 21700, + "lookups": 512, + "probes": 7232, + "rebuilds": 0, + "checksum": 3201568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 318.75, + "min_sample_mean": 303.125, + "max_sample_mean": 328.125 + }, + "first_lookup_ns": { + "median_sample_mean": 168.75, + "min_sample_mean": 146.875, + "max_sample_mean": 171.875 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 728.125, + "min_sample_mean": 678.125, + "max_sample_mean": 743.75 + }, + "all_16_lookups_ns": { + "median_sample_mean": 875.0, + "min_sample_mean": 846.875, + "max_sample_mean": 915.625 + } + }, + "round_samples": [ + [ + -1, + 0, + 3100, + 1500, + 1500, + 16, + 226, + 0, + 0, + 100049 + ], + [ + -1, + 1, + 600, + 1300, + 2200, + 32, + 452, + 0, + 0, + 200098 + ], + [ + -1, + 2, + 300, + 200, + 900, + 48, + 678, + 0, + 0, + 300147 + ], + [ + -1, + 3, + 300, + 100, + 900, + 64, + 904, + 0, + 0, + 400196 + ], + [ + -1, + 4, + 400, + 100, + 800, + 80, + 1130, + 0, + 0, + 500245 + ], + [ + -1, + 5, + 400, + 200, + 900, + 96, + 1356, + 0, + 0, + 600294 + ], + [ + -1, + 6, + 300, + 200, + 700, + 112, + 1582, + 0, + 0, + 700343 + ], + [ + -1, + 7, + 300, + 100, + 900, + 128, + 1808, + 0, + 0, + 800392 + ], + [ + -1, + 8, + 400, + 100, + 800, + 144, + 2034, + 0, + 0, + 900441 + ], + [ + -1, + 9, + 300, + 200, + 700, + 160, + 2260, + 0, + 0, + 1000490 + ], + [ + -1, + 10, + 300, + 100, + 800, + 176, + 2486, + 0, + 0, + 1100539 + ], + [ + -1, + 11, + 300, + 200, + 1200, + 192, + 2712, + 0, + 0, + 1200588 + ], + [ + -1, + 12, + 300, + 200, + 1200, + 208, + 2938, + 0, + 0, + 1300637 + ], + [ + -1, + 13, + 200, + 100, + 700, + 224, + 3164, + 0, + 0, + 1400686 + ], + [ + -1, + 14, + 300, + 100, + 800, + 240, + 3390, + 0, + 0, + 1500735 + ], + [ + -1, + 15, + 300, + 200, + 700, + 256, + 3616, + 0, + 0, + 1600784 + ], + [ + -1, + 16, + 200, + 100, + 700, + 272, + 3842, + 0, + 0, + 1700833 + ], + [ + -1, + 17, + 300, + 100, + 700, + 288, + 4068, + 0, + 0, + 1800882 + ], + [ + -1, + 18, + 200, + 100, + 800, + 304, + 4294, + 0, + 0, + 1900931 + ], + [ + -1, + 19, + 200, + 100, + 700, + 320, + 4520, + 0, + 0, + 2000980 + ], + [ + -1, + 20, + 200, + 100, + 700, + 336, + 4746, + 0, + 0, + 2101029 + ], + [ + -1, + 21, + 200, + 100, + 800, + 352, + 4972, + 0, + 0, + 2201078 + ], + [ + -1, + 22, + 300, + 100, + 700, + 368, + 5198, + 0, + 0, + 2301127 + ], + [ + -1, + 23, + 200, + 100, + 700, + 384, + 5424, + 0, + 0, + 2401176 + ], + [ + -1, + 24, + 200, + 700, + 1100, + 400, + 5650, + 0, + 0, + 2501225 + ], + [ + -1, + 25, + 500, + 400, + 1600, + 416, + 5876, + 0, + 0, + 2601274 + ], + [ + -1, + 26, + 400, + 100, + 800, + 432, + 6102, + 0, + 0, + 2701323 + ], + [ + -1, + 27, + 700, + 200, + 600, + 448, + 6328, + 0, + 0, + 2801372 + ], + [ + -1, + 28, + 200, + 200, + 700, + 464, + 6554, + 0, + 0, + 2901421 + ], + [ + -1, + 29, + 400, + 200, + 700, + 480, + 6780, + 0, + 0, + 3001470 + ], + [ + -1, + 30, + 200, + 100, + 800, + 496, + 7006, + 0, + 0, + 3101519 + ], + [ + -1, + 31, + 200, + 100, + 800, + 512, + 7232, + 0, + 0, + 3201568 + ], + [ + 0, + 0, + 300, + 200, + 700, + 528, + 7458, + 0, + 0, + 3301617 + ], + [ + 0, + 1, + 300, + 200, + 700, + 544, + 7684, + 0, + 0, + 3401666 + ], + [ + 0, + 2, + 300, + 100, + 700, + 560, + 7910, + 0, + 0, + 3501715 + ], + [ + 0, + 3, + 200, + 100, + 700, + 576, + 8136, + 0, + 0, + 3601764 + ], + [ + 0, + 4, + 200, + 100, + 700, + 592, + 8362, + 0, + 0, + 3701813 + ], + [ + 0, + 5, + 300, + 100, + 700, + 608, + 8588, + 0, + 0, + 3801862 + ], + [ + 0, + 6, + 200, + 200, + 700, + 624, + 8814, + 0, + 0, + 3901911 + ], + [ + 0, + 7, + 200, + 100, + 800, + 640, + 9040, + 0, + 0, + 4001960 + ], + [ + 0, + 8, + 300, + 0, + 800, + 656, + 9266, + 0, + 0, + 4102009 + ], + [ + 0, + 9, + 300, + 100, + 700, + 672, + 9492, + 0, + 0, + 4202058 + ], + [ + 0, + 10, + 200, + 100, + 700, + 688, + 9718, + 0, + 0, + 4302107 + ], + [ + 0, + 11, + 300, + 100, + 800, + 704, + 9944, + 0, + 0, + 4402156 + ], + [ + 0, + 12, + 400, + 200, + 700, + 720, + 10170, + 0, + 0, + 4502205 + ], + [ + 0, + 13, + 200, + 100, + 700, + 736, + 10396, + 0, + 0, + 4602254 + ], + [ + 0, + 14, + 200, + 200, + 1100, + 752, + 10622, + 0, + 0, + 4702303 + ], + [ + 0, + 15, + 200, + 100, + 700, + 768, + 10848, + 0, + 0, + 4802352 + ], + [ + 0, + 16, + 200, + 200, + 700, + 784, + 11074, + 0, + 0, + 4902401 + ], + [ + 0, + 17, + 300, + 200, + 900, + 800, + 11300, + 0, + 0, + 5002450 + ], + [ + 0, + 18, + 800, + 1500, + 1200, + 816, + 11526, + 0, + 0, + 5102499 + ], + [ + 0, + 19, + 200, + 100, + 800, + 832, + 11752, + 0, + 0, + 5202548 + ], + [ + 0, + 20, + 200, + 200, + 700, + 848, + 11978, + 0, + 0, + 5302597 + ], + [ + 0, + 21, + 300, + 100, + 700, + 864, + 12204, + 0, + 0, + 5402646 + ], + [ + 0, + 22, + 200, + 100, + 700, + 880, + 12430, + 0, + 0, + 5502695 + ], + [ + 0, + 23, + 700, + 100, + 700, + 896, + 12656, + 0, + 0, + 5602744 + ], + [ + 0, + 24, + 300, + 200, + 700, + 912, + 12882, + 0, + 0, + 5702793 + ], + [ + 0, + 25, + 300, + 100, + 600, + 928, + 13108, + 0, + 0, + 5802842 + ], + [ + 0, + 26, + 300, + 100, + 700, + 944, + 13334, + 0, + 0, + 5902891 + ], + [ + 0, + 27, + 300, + 100, + 700, + 960, + 13560, + 0, + 0, + 6002940 + ], + [ + 0, + 28, + 700, + 200, + 700, + 976, + 13786, + 0, + 0, + 6102989 + ], + [ + 0, + 29, + 200, + 100, + 700, + 992, + 14012, + 0, + 0, + 6203038 + ], + [ + 0, + 30, + 300, + 100, + 700, + 1008, + 14238, + 0, + 0, + 6303087 + ], + [ + 0, + 31, + 300, + 100, + 700, + 1024, + 14464, + 0, + 0, + 6403136 + ], + [ + 1, + 0, + 400, + 100, + 800, + 1040, + 14690, + 0, + 0, + 6503185 + ], + [ + 1, + 1, + 200, + 100, + 800, + 1056, + 14916, + 0, + 0, + 6603234 + ], + [ + 1, + 2, + 200, + 200, + 700, + 1072, + 15142, + 0, + 0, + 6703283 + ], + [ + 1, + 3, + 200, + 200, + 700, + 1088, + 15368, + 0, + 0, + 6803332 + ], + [ + 1, + 4, + 200, + 200, + 700, + 1104, + 15594, + 0, + 0, + 6903381 + ], + [ + 1, + 5, + 300, + 100, + 700, + 1120, + 15820, + 0, + 0, + 7003430 + ], + [ + 1, + 6, + 200, + 200, + 1200, + 1136, + 16046, + 0, + 0, + 7103479 + ], + [ + 1, + 7, + 300, + 100, + 700, + 1152, + 16272, + 0, + 0, + 7203528 + ], + [ + 1, + 8, + 300, + 100, + 700, + 1168, + 16498, + 0, + 0, + 7303577 + ], + [ + 1, + 9, + 200, + 100, + 700, + 1184, + 16724, + 0, + 0, + 7403626 + ], + [ + 1, + 10, + 900, + 500, + 800, + 1200, + 16950, + 0, + 0, + 7503675 + ], + [ + 1, + 11, + 700, + 100, + 800, + 1216, + 17176, + 0, + 0, + 7603724 + ], + [ + 1, + 12, + 300, + 100, + 700, + 1232, + 17402, + 0, + 0, + 7703773 + ], + [ + 1, + 13, + 200, + 600, + 600, + 1248, + 17628, + 0, + 0, + 7803822 + ], + [ + 1, + 14, + 300, + 100, + 600, + 1264, + 17854, + 0, + 0, + 7903871 + ], + [ + 1, + 15, + 300, + 100, + 700, + 1280, + 18080, + 0, + 0, + 8003920 + ], + [ + 1, + 16, + 300, + 100, + 700, + 1296, + 18306, + 0, + 0, + 8103969 + ], + [ + 1, + 17, + 200, + 100, + 700, + 1312, + 18532, + 0, + 0, + 8204018 + ], + [ + 1, + 18, + 200, + 200, + 600, + 1328, + 18758, + 0, + 0, + 8304067 + ], + [ + 1, + 19, + 300, + 200, + 600, + 1344, + 18984, + 0, + 0, + 8404116 + ], + [ + 1, + 20, + 300, + 100, + 700, + 1360, + 19210, + 0, + 0, + 8504165 + ], + [ + 1, + 21, + 500, + 100, + 700, + 1376, + 19436, + 0, + 0, + 8604214 + ], + [ + 1, + 22, + 1200, + 100, + 700, + 1392, + 19662, + 0, + 0, + 8704263 + ], + [ + 1, + 23, + 400, + 0, + 700, + 1408, + 19888, + 0, + 0, + 8804312 + ], + [ + 1, + 24, + 200, + 200, + 700, + 1424, + 20114, + 0, + 0, + 8904361 + ], + [ + 1, + 25, + 200, + 100, + 600, + 1440, + 20340, + 0, + 0, + 9004410 + ], + [ + 1, + 26, + 300, + 100, + 600, + 1456, + 20566, + 0, + 0, + 9104459 + ], + [ + 1, + 27, + 300, + 100, + 700, + 1472, + 20792, + 0, + 0, + 9204508 + ], + [ + 1, + 28, + 200, + 0, + 1200, + 1488, + 21018, + 0, + 0, + 9304557 + ], + [ + 1, + 29, + 200, + 100, + 700, + 1504, + 21244, + 0, + 0, + 9404606 + ], + [ + 1, + 30, + 300, + 200, + 700, + 1520, + 21470, + 0, + 0, + 9504655 + ], + [ + 1, + 31, + 200, + 100, + 800, + 1536, + 21696, + 0, + 0, + 9604704 + ], + [ + 2, + 0, + 200, + 100, + 700, + 1552, + 21922, + 0, + 0, + 9704753 + ], + [ + 2, + 1, + 300, + 100, + 700, + 1568, + 22148, + 0, + 0, + 9804802 + ], + [ + 2, + 2, + 300, + 100, + 700, + 1584, + 22374, + 0, + 0, + 9904851 + ], + [ + 2, + 3, + 300, + 100, + 600, + 1600, + 22600, + 0, + 0, + 10004900 + ], + [ + 2, + 4, + 1300, + 800, + 1000, + 1616, + 22826, + 0, + 0, + 10104949 + ], + [ + 2, + 5, + 500, + 100, + 700, + 1632, + 23052, + 0, + 0, + 10204998 + ], + [ + 2, + 6, + 300, + 400, + 800, + 1648, + 23278, + 0, + 0, + 10305047 + ], + [ + 2, + 7, + 200, + 100, + 600, + 1664, + 23504, + 0, + 0, + 10405096 + ], + [ + 2, + 8, + 300, + 100, + 600, + 1680, + 23730, + 0, + 0, + 10505145 + ], + [ + 2, + 9, + 200, + 100, + 700, + 1696, + 23956, + 0, + 0, + 10605194 + ], + [ + 2, + 10, + 300, + 200, + 600, + 1712, + 24182, + 0, + 0, + 10705243 + ], + [ + 2, + 11, + 300, + 100, + 800, + 1728, + 24408, + 0, + 0, + 10805292 + ], + [ + 2, + 12, + 200, + 100, + 600, + 1744, + 24634, + 0, + 0, + 10905341 + ], + [ + 2, + 13, + 300, + 100, + 600, + 1760, + 24860, + 0, + 0, + 11005390 + ], + [ + 2, + 14, + 200, + 200, + 700, + 1776, + 25086, + 0, + 0, + 11105439 + ], + [ + 2, + 15, + 200, + 400, + 700, + 1792, + 25312, + 0, + 0, + 11205488 + ], + [ + 2, + 16, + 200, + 100, + 700, + 1808, + 25538, + 0, + 0, + 11305537 + ], + [ + 2, + 17, + 300, + 200, + 600, + 1824, + 25764, + 0, + 0, + 11405586 + ], + [ + 2, + 18, + 200, + 100, + 800, + 1840, + 25990, + 0, + 0, + 11505635 + ], + [ + 2, + 19, + 300, + 200, + 700, + 1856, + 26216, + 0, + 0, + 11605684 + ], + [ + 2, + 20, + 400, + 100, + 700, + 1872, + 26442, + 0, + 0, + 11705733 + ], + [ + 2, + 21, + 500, + 100, + 600, + 1888, + 26668, + 0, + 0, + 11805782 + ], + [ + 2, + 22, + 300, + 100, + 600, + 1904, + 26894, + 0, + 0, + 11905831 + ], + [ + 2, + 23, + 300, + 100, + 600, + 1920, + 27120, + 0, + 0, + 12005880 + ], + [ + 2, + 24, + 300, + 100, + 600, + 1936, + 27346, + 0, + 0, + 12105929 + ], + [ + 2, + 25, + 300, + 100, + 700, + 1952, + 27572, + 0, + 0, + 12205978 + ], + [ + 2, + 26, + 400, + 100, + 800, + 1968, + 27798, + 0, + 0, + 12306027 + ], + [ + 2, + 27, + 300, + 200, + 600, + 1984, + 28024, + 0, + 0, + 12406076 + ], + [ + 2, + 28, + 200, + 100, + 700, + 2000, + 28250, + 0, + 0, + 12506125 + ], + [ + 2, + 29, + 300, + 100, + 700, + 2016, + 28476, + 0, + 0, + 12606174 + ], + [ + 2, + 30, + 200, + 100, + 600, + 2032, + 28702, + 0, + 0, + 12706223 + ], + [ + 2, + 31, + 300, + 500, + 600, + 2048, + 28928, + 0, + 0, + 12806272 + ] + ] + }, + { + "case": "cost-scan-10000-reorder", + "adapter": "scan", + "history": 10000, + "workflow": "reorder", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 37460, + "sha256": "5b870d4abba925b3411089fbde34d7be4bc989f6775034001fae5b98348d9542" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 100049, + "final_lookups": 2048, + "final_probes": 15367936, + "final_rebuilds": 0, + "table_payload_bytes": 0, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 4500, + "first_lookup_ns": 1100, + "remaining_15_lookups_ns": 11177400, + "lookups": 512, + "probes": 3841984, + "rebuilds": 0, + "checksum": 3201568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 2400, + "first_lookup_ns": 700, + "remaining_15_lookups_ns": 10545500, + "lookups": 512, + "probes": 3841984, + "rebuilds": 0, + "checksum": 3201568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 2200, + "first_lookup_ns": 400, + "remaining_15_lookups_ns": 10537100, + "lookups": 512, + "probes": 3841984, + "rebuilds": 0, + "checksum": 3201568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 2600, + "first_lookup_ns": 400, + "remaining_15_lookups_ns": 11978100, + "lookups": 512, + "probes": 3841984, + "rebuilds": 0, + "checksum": 3201568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 75.0, + "min_sample_mean": 68.75, + "max_sample_mean": 81.25 + }, + "first_lookup_ns": { + "median_sample_mean": 12.5, + "min_sample_mean": 12.5, + "max_sample_mean": 21.875 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 329546.875, + "min_sample_mean": 329284.375, + "max_sample_mean": 374315.625 + }, + "all_16_lookups_ns": { + "median_sample_mean": 329568.75, + "min_sample_mean": 329296.875, + "max_sample_mean": 374328.125 + } + }, + "round_samples": [ + [ + -1, + 0, + 2100, + 100, + 418500, + 16, + 120062, + 0, + 0, + 100049 + ], + [ + -1, + 1, + 200, + 0, + 336100, + 32, + 240124, + 0, + 0, + 200098 + ], + [ + -1, + 2, + 100, + 0, + 511300, + 48, + 360186, + 0, + 0, + 300147 + ], + [ + -1, + 3, + 0, + 0, + 337700, + 64, + 480248, + 0, + 0, + 400196 + ], + [ + -1, + 4, + 100, + 100, + 336500, + 80, + 600310, + 0, + 0, + 500245 + ], + [ + -1, + 5, + 100, + 0, + 341600, + 96, + 720372, + 0, + 0, + 600294 + ], + [ + -1, + 6, + 100, + 0, + 336600, + 112, + 840434, + 0, + 0, + 700343 + ], + [ + -1, + 7, + 0, + 100, + 337100, + 128, + 960496, + 0, + 0, + 800392 + ], + [ + -1, + 8, + 0, + 0, + 336400, + 144, + 1080558, + 0, + 0, + 900441 + ], + [ + -1, + 9, + 0, + 100, + 337400, + 160, + 1200620, + 0, + 0, + 1000490 + ], + [ + -1, + 10, + 0, + 0, + 335700, + 176, + 1320682, + 0, + 0, + 1100539 + ], + [ + -1, + 11, + 100, + 0, + 337500, + 192, + 1440744, + 0, + 0, + 1200588 + ], + [ + -1, + 12, + 100, + 0, + 334500, + 208, + 1560806, + 0, + 0, + 1300637 + ], + [ + -1, + 13, + 0, + 100, + 334000, + 224, + 1680868, + 0, + 0, + 1400686 + ], + [ + -1, + 14, + 100, + 0, + 334200, + 240, + 1800930, + 0, + 0, + 1500735 + ], + [ + -1, + 15, + 100, + 0, + 333200, + 256, + 1920992, + 0, + 0, + 1600784 + ], + [ + -1, + 16, + 100, + 100, + 333400, + 272, + 2041054, + 0, + 0, + 1700833 + ], + [ + -1, + 17, + 0, + 0, + 338100, + 288, + 2161116, + 0, + 0, + 1800882 + ], + [ + -1, + 18, + 100, + 100, + 334300, + 304, + 2281178, + 0, + 0, + 1900931 + ], + [ + -1, + 19, + 100, + 0, + 333600, + 320, + 2401240, + 0, + 0, + 2000980 + ], + [ + -1, + 20, + 100, + 0, + 456400, + 336, + 2521302, + 0, + 0, + 2101029 + ], + [ + -1, + 21, + 300, + 100, + 470200, + 352, + 2641364, + 0, + 0, + 2201078 + ], + [ + -1, + 22, + 0, + 0, + 329100, + 368, + 2761426, + 0, + 0, + 2301127 + ], + [ + -1, + 23, + 0, + 100, + 324700, + 384, + 2881488, + 0, + 0, + 2401176 + ], + [ + -1, + 24, + 100, + 0, + 326700, + 400, + 3001550, + 0, + 0, + 2501225 + ], + [ + -1, + 25, + 100, + 100, + 334100, + 416, + 3121612, + 0, + 0, + 2601274 + ], + [ + -1, + 26, + 100, + 0, + 325800, + 432, + 3241674, + 0, + 0, + 2701323 + ], + [ + -1, + 27, + 100, + 0, + 328000, + 448, + 3361736, + 0, + 0, + 2801372 + ], + [ + -1, + 28, + 100, + 0, + 328800, + 464, + 3481798, + 0, + 0, + 2901421 + ], + [ + -1, + 29, + 100, + 0, + 327100, + 480, + 3601860, + 0, + 0, + 3001470 + ], + [ + -1, + 30, + 100, + 0, + 323900, + 496, + 3721922, + 0, + 0, + 3101519 + ], + [ + -1, + 31, + 0, + 100, + 324900, + 512, + 3841984, + 0, + 0, + 3201568 + ], + [ + 0, + 0, + 100, + 0, + 327700, + 528, + 3962046, + 0, + 0, + 3301617 + ], + [ + 0, + 1, + 0, + 100, + 323800, + 544, + 4082108, + 0, + 0, + 3401666 + ], + [ + 0, + 2, + 100, + 0, + 324100, + 560, + 4202170, + 0, + 0, + 3501715 + ], + [ + 0, + 3, + 0, + 0, + 335800, + 576, + 4322232, + 0, + 0, + 3601764 + ], + [ + 0, + 4, + 100, + 0, + 326000, + 592, + 4442294, + 0, + 0, + 3701813 + ], + [ + 0, + 5, + 0, + 0, + 327900, + 608, + 4562356, + 0, + 0, + 3801862 + ], + [ + 0, + 6, + 100, + 0, + 323700, + 624, + 4682418, + 0, + 0, + 3901911 + ], + [ + 0, + 7, + 100, + 0, + 323800, + 640, + 4802480, + 0, + 0, + 4001960 + ], + [ + 0, + 8, + 100, + 0, + 325900, + 656, + 4922542, + 0, + 0, + 4102009 + ], + [ + 0, + 9, + 0, + 100, + 325400, + 672, + 5042604, + 0, + 0, + 4202058 + ], + [ + 0, + 10, + 100, + 100, + 332000, + 688, + 5162666, + 0, + 0, + 4302107 + ], + [ + 0, + 11, + 100, + 0, + 326800, + 704, + 5282728, + 0, + 0, + 4402156 + ], + [ + 0, + 12, + 100, + 0, + 329500, + 720, + 5402790, + 0, + 0, + 4502205 + ], + [ + 0, + 13, + 100, + 100, + 327400, + 736, + 5522852, + 0, + 0, + 4602254 + ], + [ + 0, + 14, + 100, + 0, + 329400, + 752, + 5642914, + 0, + 0, + 4702303 + ], + [ + 0, + 15, + 100, + 0, + 337500, + 768, + 5762976, + 0, + 0, + 4802352 + ], + [ + 0, + 16, + 100, + 100, + 330300, + 784, + 5883038, + 0, + 0, + 4902401 + ], + [ + 0, + 17, + 100, + 0, + 373300, + 800, + 6003100, + 0, + 0, + 5002450 + ], + [ + 0, + 18, + 100, + 0, + 327400, + 816, + 6123162, + 0, + 0, + 5102499 + ], + [ + 0, + 19, + 0, + 0, + 327000, + 832, + 6243224, + 0, + 0, + 5202548 + ], + [ + 0, + 20, + 100, + 0, + 324900, + 848, + 6363286, + 0, + 0, + 5302597 + ], + [ + 0, + 21, + 0, + 0, + 326800, + 864, + 6483348, + 0, + 0, + 5402646 + ], + [ + 0, + 22, + 100, + 0, + 336600, + 880, + 6603410, + 0, + 0, + 5502695 + ], + [ + 0, + 23, + 100, + 0, + 330500, + 896, + 6723472, + 0, + 0, + 5602744 + ], + [ + 0, + 24, + 100, + 0, + 328600, + 912, + 6843534, + 0, + 0, + 5702793 + ], + [ + 0, + 25, + 100, + 0, + 327600, + 928, + 6963596, + 0, + 0, + 5802842 + ], + [ + 0, + 26, + 100, + 100, + 327700, + 944, + 7083658, + 0, + 0, + 5902891 + ], + [ + 0, + 27, + 0, + 0, + 331800, + 960, + 7203720, + 0, + 0, + 6002940 + ], + [ + 0, + 28, + 100, + 0, + 328200, + 976, + 7323782, + 0, + 0, + 6102989 + ], + [ + 0, + 29, + 100, + 0, + 324500, + 992, + 7443844, + 0, + 0, + 6203038 + ], + [ + 0, + 30, + 100, + 100, + 326700, + 1008, + 7563906, + 0, + 0, + 6303087 + ], + [ + 0, + 31, + 0, + 0, + 326900, + 1024, + 7683968, + 0, + 0, + 6403136 + ], + [ + 1, + 0, + 0, + 0, + 330700, + 1040, + 7804030, + 0, + 0, + 6503185 + ], + [ + 1, + 1, + 100, + 0, + 338900, + 1056, + 7924092, + 0, + 0, + 6603234 + ], + [ + 1, + 2, + 0, + 0, + 328400, + 1072, + 8044154, + 0, + 0, + 6703283 + ], + [ + 1, + 3, + 100, + 0, + 326900, + 1088, + 8164216, + 0, + 0, + 6803332 + ], + [ + 1, + 4, + 0, + 100, + 327300, + 1104, + 8284278, + 0, + 0, + 6903381 + ], + [ + 1, + 5, + 100, + 0, + 329500, + 1120, + 8404340, + 0, + 0, + 7003430 + ], + [ + 1, + 6, + 100, + 0, + 326300, + 1136, + 8524402, + 0, + 0, + 7103479 + ], + [ + 1, + 7, + 0, + 100, + 332800, + 1152, + 8644464, + 0, + 0, + 7203528 + ], + [ + 1, + 8, + 0, + 0, + 324800, + 1168, + 8764526, + 0, + 0, + 7303577 + ], + [ + 1, + 9, + 0, + 0, + 328400, + 1184, + 8884588, + 0, + 0, + 7403626 + ], + [ + 1, + 10, + 100, + 0, + 328500, + 1200, + 9004650, + 0, + 0, + 7503675 + ], + [ + 1, + 11, + 100, + 0, + 325300, + 1216, + 9124712, + 0, + 0, + 7603724 + ], + [ + 1, + 12, + 100, + 0, + 328200, + 1232, + 9244774, + 0, + 0, + 7703773 + ], + [ + 1, + 13, + 100, + 0, + 329100, + 1248, + 9364836, + 0, + 0, + 7803822 + ], + [ + 1, + 14, + 100, + 0, + 326800, + 1264, + 9484898, + 0, + 0, + 7903871 + ], + [ + 1, + 15, + 0, + 0, + 328700, + 1280, + 9604960, + 0, + 0, + 8003920 + ], + [ + 1, + 16, + 0, + 0, + 333400, + 1296, + 9725022, + 0, + 0, + 8103969 + ], + [ + 1, + 17, + 100, + 100, + 327000, + 1312, + 9845084, + 0, + 0, + 8204018 + ], + [ + 1, + 18, + 100, + 0, + 327100, + 1328, + 9965146, + 0, + 0, + 8304067 + ], + [ + 1, + 19, + 100, + 0, + 334000, + 1344, + 10085208, + 0, + 0, + 8404116 + ], + [ + 1, + 20, + 0, + 0, + 330000, + 1360, + 10205270, + 0, + 0, + 8504165 + ], + [ + 1, + 21, + 100, + 0, + 330600, + 1376, + 10325332, + 0, + 0, + 8604214 + ], + [ + 1, + 22, + 100, + 0, + 331300, + 1392, + 10445394, + 0, + 0, + 8704263 + ], + [ + 1, + 23, + 100, + 0, + 328500, + 1408, + 10565456, + 0, + 0, + 8804312 + ], + [ + 1, + 24, + 100, + 0, + 327700, + 1424, + 10685518, + 0, + 0, + 8904361 + ], + [ + 1, + 25, + 0, + 100, + 328000, + 1440, + 10805580, + 0, + 0, + 9004410 + ], + [ + 1, + 26, + 100, + 0, + 326000, + 1456, + 10925642, + 0, + 0, + 9104459 + ], + [ + 1, + 27, + 100, + 0, + 328200, + 1472, + 11045704, + 0, + 0, + 9204508 + ], + [ + 1, + 28, + 100, + 0, + 334300, + 1488, + 11165766, + 0, + 0, + 9304557 + ], + [ + 1, + 29, + 100, + 0, + 328800, + 1504, + 11285828, + 0, + 0, + 9404606 + ], + [ + 1, + 30, + 100, + 0, + 333700, + 1520, + 11405890, + 0, + 0, + 9504655 + ], + [ + 1, + 31, + 100, + 0, + 327900, + 1536, + 11525952, + 0, + 0, + 9604704 + ], + [ + 2, + 0, + 100, + 0, + 326300, + 1552, + 11646014, + 0, + 0, + 9704753 + ], + [ + 2, + 1, + 0, + 0, + 870200, + 1568, + 11766076, + 0, + 0, + 9804802 + ], + [ + 2, + 2, + 600, + 100, + 421700, + 1584, + 11886138, + 0, + 0, + 9904851 + ], + [ + 2, + 3, + 100, + 0, + 394000, + 1600, + 12006200, + 0, + 0, + 10004900 + ], + [ + 2, + 4, + 0, + 0, + 360400, + 1616, + 12126262, + 0, + 0, + 10104949 + ], + [ + 2, + 5, + 100, + 0, + 440400, + 1632, + 12246324, + 0, + 0, + 10204998 + ], + [ + 2, + 6, + 100, + 100, + 384900, + 1648, + 12366386, + 0, + 0, + 10305047 + ], + [ + 2, + 7, + 100, + 0, + 344400, + 1664, + 12486448, + 0, + 0, + 10405096 + ], + [ + 2, + 8, + 100, + 0, + 343600, + 1680, + 12606510, + 0, + 0, + 10505145 + ], + [ + 2, + 9, + 0, + 0, + 354300, + 1696, + 12726572, + 0, + 0, + 10605194 + ], + [ + 2, + 10, + 0, + 0, + 344000, + 1712, + 12846634, + 0, + 0, + 10705243 + ], + [ + 2, + 11, + 0, + 0, + 343500, + 1728, + 12966696, + 0, + 0, + 10805292 + ], + [ + 2, + 12, + 0, + 0, + 344200, + 1744, + 13086758, + 0, + 0, + 10905341 + ], + [ + 2, + 13, + 100, + 0, + 344000, + 1760, + 13206820, + 0, + 0, + 11005390 + ], + [ + 2, + 14, + 100, + 0, + 344600, + 1776, + 13326882, + 0, + 0, + 11105439 + ], + [ + 2, + 15, + 0, + 0, + 348900, + 1792, + 13446944, + 0, + 0, + 11205488 + ], + [ + 2, + 16, + 100, + 100, + 344300, + 1808, + 13567006, + 0, + 0, + 11305537 + ], + [ + 2, + 17, + 100, + 0, + 345300, + 1824, + 13687068, + 0, + 0, + 11405586 + ], + [ + 2, + 18, + 100, + 0, + 345100, + 1840, + 13807130, + 0, + 0, + 11505635 + ], + [ + 2, + 19, + 0, + 0, + 343700, + 1856, + 13927192, + 0, + 0, + 11605684 + ], + [ + 2, + 20, + 0, + 0, + 344900, + 1872, + 14047254, + 0, + 0, + 11705733 + ], + [ + 2, + 21, + 100, + 0, + 344100, + 1888, + 14167316, + 0, + 0, + 11805782 + ], + [ + 2, + 22, + 0, + 0, + 343700, + 1904, + 14287378, + 0, + 0, + 11905831 + ], + [ + 2, + 23, + 0, + 0, + 353900, + 1920, + 14407440, + 0, + 0, + 12005880 + ], + [ + 2, + 24, + 100, + 0, + 343500, + 1936, + 14527502, + 0, + 0, + 12105929 + ], + [ + 2, + 25, + 100, + 0, + 344700, + 1952, + 14647564, + 0, + 0, + 12205978 + ], + [ + 2, + 26, + 100, + 0, + 350600, + 1968, + 14767626, + 0, + 0, + 12306027 + ], + [ + 2, + 27, + 100, + 100, + 345600, + 1984, + 14887688, + 0, + 0, + 12406076 + ], + [ + 2, + 28, + 100, + 0, + 482400, + 2000, + 15007750, + 0, + 0, + 12506125 + ], + [ + 2, + 29, + 100, + 0, + 344200, + 2016, + 15127812, + 0, + 0, + 12606174 + ], + [ + 2, + 30, + 100, + 0, + 345300, + 2032, + 15247874, + 0, + 0, + 12706223 + ], + [ + 2, + 31, + 100, + 0, + 347400, + 2048, + 15367936, + 0, + 0, + 12806272 + ] + ] + }, + { + "case": "cost-scan-10000-evict", + "adapter": "scan", + "history": 10000, + "workflow": "evict", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 37300, + "sha256": "57c370ffef65a219a99e72d05c09e2cabe30f040cca99dfaf79edd121487160e" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 100049, + "final_lookups": 2048, + "final_probes": 15367936, + "final_rebuilds": 0, + "table_payload_bytes": 0, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 21600, + "first_lookup_ns": 700, + "remaining_15_lookups_ns": 11221100, + "lookups": 512, + "probes": 3841984, + "rebuilds": 0, + "checksum": 3201568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 20500, + "first_lookup_ns": 800, + "remaining_15_lookups_ns": 11636400, + "lookups": 512, + "probes": 3841984, + "rebuilds": 0, + "checksum": 3201568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 26600, + "first_lookup_ns": 600, + "remaining_15_lookups_ns": 10921600, + "lookups": 512, + "probes": 3841984, + "rebuilds": 0, + "checksum": 3201568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 19400, + "first_lookup_ns": 700, + "remaining_15_lookups_ns": 10790600, + "lookups": 512, + "probes": 3841984, + "rebuilds": 0, + "checksum": 3201568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 640.625, + "min_sample_mean": 606.25, + "max_sample_mean": 831.25 + }, + "first_lookup_ns": { + "median_sample_mean": 21.875, + "min_sample_mean": 18.75, + "max_sample_mean": 25.0 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 341300.0, + "min_sample_mean": 337206.25, + "max_sample_mean": 363637.5 + }, + "all_16_lookups_ns": { + "median_sample_mean": 341318.75, + "min_sample_mean": 337228.125, + "max_sample_mean": 363662.5 + } + }, + "round_samples": [ + [ + -1, + 0, + 3100, + 0, + 396400, + 16, + 120062, + 0, + 0, + 100049 + ], + [ + -1, + 1, + 500, + 0, + 339800, + 32, + 240124, + 0, + 0, + 200098 + ], + [ + -1, + 2, + 600, + 100, + 333700, + 48, + 360186, + 0, + 0, + 300147 + ], + [ + -1, + 3, + 500, + 0, + 333700, + 64, + 480248, + 0, + 0, + 400196 + ], + [ + -1, + 4, + 600, + 0, + 333800, + 80, + 600310, + 0, + 0, + 500245 + ], + [ + -1, + 5, + 400, + 0, + 334300, + 96, + 720372, + 0, + 0, + 600294 + ], + [ + -1, + 6, + 400, + 0, + 334100, + 112, + 840434, + 0, + 0, + 700343 + ], + [ + -1, + 7, + 500, + 0, + 337300, + 128, + 960496, + 0, + 0, + 800392 + ], + [ + -1, + 8, + 500, + 0, + 334100, + 144, + 1080558, + 0, + 0, + 900441 + ], + [ + -1, + 9, + 900, + 100, + 333500, + 160, + 1200620, + 0, + 0, + 1000490 + ], + [ + -1, + 10, + 400, + 0, + 333700, + 176, + 1320682, + 0, + 0, + 1100539 + ], + [ + -1, + 11, + 400, + 0, + 333800, + 192, + 1440744, + 0, + 0, + 1200588 + ], + [ + -1, + 12, + 600, + 0, + 638400, + 208, + 1560806, + 0, + 0, + 1300637 + ], + [ + -1, + 13, + 1100, + 0, + 335100, + 224, + 1680868, + 0, + 0, + 1400686 + ], + [ + -1, + 14, + 600, + 0, + 333700, + 240, + 1800930, + 0, + 0, + 1500735 + ], + [ + -1, + 15, + 600, + 100, + 321000, + 256, + 1920992, + 0, + 0, + 1600784 + ], + [ + -1, + 16, + 900, + 100, + 320100, + 272, + 2041054, + 0, + 0, + 1700833 + ], + [ + -1, + 17, + 400, + 0, + 319700, + 288, + 2161116, + 0, + 0, + 1800882 + ], + [ + -1, + 18, + 300, + 0, + 319500, + 304, + 2281178, + 0, + 0, + 1900931 + ], + [ + -1, + 19, + 500, + 0, + 433000, + 320, + 2401240, + 0, + 0, + 2000980 + ], + [ + -1, + 20, + 1100, + 100, + 340900, + 336, + 2521302, + 0, + 0, + 2101029 + ], + [ + -1, + 21, + 700, + 0, + 340900, + 352, + 2641364, + 0, + 0, + 2201078 + ], + [ + -1, + 22, + 300, + 0, + 341000, + 368, + 2761426, + 0, + 0, + 2301127 + ], + [ + -1, + 23, + 500, + 0, + 341300, + 384, + 2881488, + 0, + 0, + 2401176 + ], + [ + -1, + 24, + 500, + 0, + 348700, + 400, + 3001550, + 0, + 0, + 2501225 + ], + [ + -1, + 25, + 500, + 0, + 340800, + 416, + 3121612, + 0, + 0, + 2601274 + ], + [ + -1, + 26, + 800, + 0, + 342000, + 432, + 3241674, + 0, + 0, + 2701323 + ], + [ + -1, + 27, + 600, + 0, + 343200, + 448, + 3361736, + 0, + 0, + 2801372 + ], + [ + -1, + 28, + 400, + 0, + 341500, + 464, + 3481798, + 0, + 0, + 2901421 + ], + [ + -1, + 29, + 1600, + 100, + 346100, + 480, + 3601860, + 0, + 0, + 3001470 + ], + [ + -1, + 30, + 400, + 100, + 346100, + 496, + 3721922, + 0, + 0, + 3101519 + ], + [ + -1, + 31, + 400, + 0, + 349900, + 512, + 3841984, + 0, + 0, + 3201568 + ], + [ + 0, + 0, + 600, + 100, + 341000, + 528, + 3962046, + 0, + 0, + 3301617 + ], + [ + 0, + 1, + 500, + 100, + 342000, + 544, + 4082108, + 0, + 0, + 3401666 + ], + [ + 0, + 2, + 400, + 0, + 341200, + 560, + 4202170, + 0, + 0, + 3501715 + ], + [ + 0, + 3, + 500, + 0, + 344300, + 576, + 4322232, + 0, + 0, + 3601764 + ], + [ + 0, + 4, + 1200, + 0, + 341300, + 592, + 4442294, + 0, + 0, + 3701813 + ], + [ + 0, + 5, + 300, + 0, + 341200, + 608, + 4562356, + 0, + 0, + 3801862 + ], + [ + 0, + 6, + 400, + 0, + 341200, + 624, + 4682418, + 0, + 0, + 3901911 + ], + [ + 0, + 7, + 400, + 0, + 340700, + 640, + 4802480, + 0, + 0, + 4001960 + ], + [ + 0, + 8, + 900, + 0, + 341600, + 656, + 4922542, + 0, + 0, + 4102009 + ], + [ + 0, + 9, + 500, + 0, + 343900, + 672, + 5042604, + 0, + 0, + 4202058 + ], + [ + 0, + 10, + 400, + 0, + 341100, + 688, + 5162666, + 0, + 0, + 4302107 + ], + [ + 0, + 11, + 400, + 0, + 340900, + 704, + 5282728, + 0, + 0, + 4402156 + ], + [ + 0, + 12, + 400, + 100, + 341400, + 720, + 5402790, + 0, + 0, + 4502205 + ], + [ + 0, + 13, + 1400, + 100, + 340900, + 736, + 5522852, + 0, + 0, + 4602254 + ], + [ + 0, + 14, + 400, + 0, + 341000, + 752, + 5642914, + 0, + 0, + 4702303 + ], + [ + 0, + 15, + 300, + 0, + 344800, + 768, + 5762976, + 0, + 0, + 4802352 + ], + [ + 0, + 16, + 300, + 0, + 341900, + 784, + 5883038, + 0, + 0, + 4902401 + ], + [ + 0, + 17, + 300, + 0, + 341300, + 800, + 6003100, + 0, + 0, + 5002450 + ], + [ + 0, + 18, + 300, + 0, + 340800, + 816, + 6123162, + 0, + 0, + 5102499 + ], + [ + 0, + 19, + 500, + 0, + 341200, + 832, + 6243224, + 0, + 0, + 5202548 + ], + [ + 0, + 20, + 400, + 0, + 340700, + 848, + 6363286, + 0, + 0, + 5302597 + ], + [ + 0, + 21, + 400, + 0, + 346200, + 864, + 6483348, + 0, + 0, + 5402646 + ], + [ + 0, + 22, + 500, + 0, + 341300, + 880, + 6603410, + 0, + 0, + 5502695 + ], + [ + 0, + 23, + 300, + 0, + 341000, + 896, + 6723472, + 0, + 0, + 5602744 + ], + [ + 0, + 24, + 2400, + 0, + 630300, + 912, + 6843534, + 0, + 0, + 5702793 + ], + [ + 0, + 25, + 1400, + 100, + 448600, + 928, + 6963596, + 0, + 0, + 5802842 + ], + [ + 0, + 26, + 700, + 100, + 473700, + 944, + 7083658, + 0, + 0, + 5902891 + ], + [ + 0, + 27, + 800, + 100, + 396000, + 960, + 7203720, + 0, + 0, + 6002940 + ], + [ + 0, + 28, + 700, + 100, + 338400, + 976, + 7323782, + 0, + 0, + 6102989 + ], + [ + 0, + 29, + 700, + 0, + 374500, + 992, + 7443844, + 0, + 0, + 6203038 + ], + [ + 0, + 30, + 900, + 0, + 438900, + 1008, + 7563906, + 0, + 0, + 6303087 + ], + [ + 0, + 31, + 900, + 0, + 333100, + 1024, + 7683968, + 0, + 0, + 6403136 + ], + [ + 1, + 0, + 1300, + 0, + 330000, + 1040, + 7804030, + 0, + 0, + 6503185 + ], + [ + 1, + 1, + 700, + 0, + 370700, + 1056, + 7924092, + 0, + 0, + 6603234 + ], + [ + 1, + 2, + 500, + 0, + 475200, + 1072, + 8044154, + 0, + 0, + 6703283 + ], + [ + 1, + 3, + 800, + 100, + 396600, + 1088, + 8164216, + 0, + 0, + 6803332 + ], + [ + 1, + 4, + 700, + 100, + 326200, + 1104, + 8284278, + 0, + 0, + 6903381 + ], + [ + 1, + 5, + 400, + 0, + 325400, + 1120, + 8404340, + 0, + 0, + 7003430 + ], + [ + 1, + 6, + 500, + 0, + 325500, + 1136, + 8524402, + 0, + 0, + 7103479 + ], + [ + 1, + 7, + 600, + 100, + 344500, + 1152, + 8644464, + 0, + 0, + 7203528 + ], + [ + 1, + 8, + 600, + 0, + 329400, + 1168, + 8764526, + 0, + 0, + 7303577 + ], + [ + 1, + 9, + 700, + 0, + 327200, + 1184, + 8884588, + 0, + 0, + 7403626 + ], + [ + 1, + 10, + 500, + 0, + 329200, + 1200, + 9004650, + 0, + 0, + 7503675 + ], + [ + 1, + 11, + 500, + 0, + 327800, + 1216, + 9124712, + 0, + 0, + 7603724 + ], + [ + 1, + 12, + 1600, + 100, + 332600, + 1232, + 9244774, + 0, + 0, + 7703773 + ], + [ + 1, + 13, + 400, + 0, + 324500, + 1248, + 9364836, + 0, + 0, + 7803822 + ], + [ + 1, + 14, + 500, + 0, + 324500, + 1264, + 9484898, + 0, + 0, + 7903871 + ], + [ + 1, + 15, + 500, + 0, + 324600, + 1280, + 9604960, + 0, + 0, + 8003920 + ], + [ + 1, + 16, + 400, + 100, + 324400, + 1296, + 9725022, + 0, + 0, + 8103969 + ], + [ + 1, + 17, + 400, + 0, + 324700, + 1312, + 9845084, + 0, + 0, + 8204018 + ], + [ + 1, + 18, + 3400, + 100, + 330700, + 1328, + 9965146, + 0, + 0, + 8304067 + ], + [ + 1, + 19, + 800, + 0, + 324800, + 1344, + 10085208, + 0, + 0, + 8404116 + ], + [ + 1, + 20, + 400, + 0, + 324400, + 1360, + 10205270, + 0, + 0, + 8504165 + ], + [ + 1, + 21, + 1100, + 0, + 327000, + 1376, + 10325332, + 0, + 0, + 8604214 + ], + [ + 1, + 22, + 2800, + 0, + 327300, + 1392, + 10445394, + 0, + 0, + 8704263 + ], + [ + 1, + 23, + 900, + 0, + 324600, + 1408, + 10565456, + 0, + 0, + 8804312 + ], + [ + 1, + 24, + 400, + 0, + 361600, + 1424, + 10685518, + 0, + 0, + 8904361 + ], + [ + 1, + 25, + 800, + 0, + 480600, + 1440, + 10805580, + 0, + 0, + 9004410 + ], + [ + 1, + 26, + 500, + 0, + 328500, + 1456, + 10925642, + 0, + 0, + 9104459 + ], + [ + 1, + 27, + 1300, + 0, + 329500, + 1472, + 11045704, + 0, + 0, + 9204508 + ], + [ + 1, + 28, + 600, + 0, + 327400, + 1488, + 11165766, + 0, + 0, + 9304557 + ], + [ + 1, + 29, + 400, + 0, + 322900, + 1504, + 11285828, + 0, + 0, + 9404606 + ], + [ + 1, + 30, + 1200, + 0, + 326800, + 1520, + 11405890, + 0, + 0, + 9504655 + ], + [ + 1, + 31, + 400, + 0, + 322500, + 1536, + 11525952, + 0, + 0, + 9604704 + ], + [ + 2, + 0, + 500, + 0, + 322600, + 1552, + 11646014, + 0, + 0, + 9704753 + ], + [ + 2, + 1, + 600, + 0, + 322500, + 1568, + 11766076, + 0, + 0, + 9804802 + ], + [ + 2, + 2, + 800, + 0, + 322600, + 1584, + 11886138, + 0, + 0, + 9904851 + ], + [ + 2, + 3, + 500, + 0, + 323200, + 1600, + 12006200, + 0, + 0, + 10004900 + ], + [ + 2, + 4, + 400, + 0, + 326100, + 1616, + 12126262, + 0, + 0, + 10104949 + ], + [ + 2, + 5, + 500, + 0, + 322500, + 1632, + 12246324, + 0, + 0, + 10204998 + ], + [ + 2, + 6, + 500, + 0, + 322800, + 1648, + 12366386, + 0, + 0, + 10305047 + ], + [ + 2, + 7, + 400, + 0, + 322600, + 1664, + 12486448, + 0, + 0, + 10405096 + ], + [ + 2, + 8, + 400, + 0, + 324100, + 1680, + 12606510, + 0, + 0, + 10505145 + ], + [ + 2, + 9, + 400, + 0, + 325000, + 1696, + 12726572, + 0, + 0, + 10605194 + ], + [ + 2, + 10, + 400, + 0, + 322400, + 1712, + 12846634, + 0, + 0, + 10705243 + ], + [ + 2, + 11, + 1000, + 100, + 322500, + 1728, + 12966696, + 0, + 0, + 10805292 + ], + [ + 2, + 12, + 300, + 0, + 322700, + 1744, + 13086758, + 0, + 0, + 10905341 + ], + [ + 2, + 13, + 400, + 0, + 322500, + 1760, + 13206820, + 0, + 0, + 11005390 + ], + [ + 2, + 14, + 400, + 100, + 326300, + 1776, + 13326882, + 0, + 0, + 11105439 + ], + [ + 2, + 15, + 500, + 0, + 322700, + 1792, + 13446944, + 0, + 0, + 11205488 + ], + [ + 2, + 16, + 800, + 0, + 482500, + 1808, + 13567006, + 0, + 0, + 11305537 + ], + [ + 2, + 17, + 600, + 0, + 520800, + 1824, + 13687068, + 0, + 0, + 11405586 + ], + [ + 2, + 18, + 1600, + 300, + 329300, + 1840, + 13807130, + 0, + 0, + 11505635 + ], + [ + 2, + 19, + 600, + 0, + 391100, + 1856, + 13927192, + 0, + 0, + 11605684 + ], + [ + 2, + 20, + 1000, + 0, + 326300, + 1872, + 14047254, + 0, + 0, + 11705733 + ], + [ + 2, + 21, + 1800, + 100, + 326700, + 1888, + 14167316, + 0, + 0, + 11805782 + ], + [ + 2, + 22, + 800, + 0, + 323400, + 1904, + 14287378, + 0, + 0, + 11905831 + ], + [ + 2, + 23, + 500, + 0, + 323400, + 1920, + 14407440, + 0, + 0, + 12005880 + ], + [ + 2, + 24, + 500, + 0, + 324800, + 1936, + 14527502, + 0, + 0, + 12105929 + ], + [ + 2, + 25, + 400, + 0, + 327900, + 1952, + 14647564, + 0, + 0, + 12205978 + ], + [ + 2, + 26, + 600, + 0, + 323000, + 1968, + 14767626, + 0, + 0, + 12306027 + ], + [ + 2, + 27, + 500, + 100, + 322600, + 1984, + 14887688, + 0, + 0, + 12406076 + ], + [ + 2, + 28, + 500, + 0, + 323300, + 2000, + 15007750, + 0, + 0, + 12506125 + ], + [ + 2, + 29, + 400, + 0, + 323000, + 2016, + 15127812, + 0, + 0, + 12606174 + ], + [ + 2, + 30, + 400, + 0, + 325100, + 2032, + 15247874, + 0, + 0, + 12706223 + ], + [ + 2, + 31, + 400, + 0, + 324300, + 2048, + 15367936, + 0, + 0, + 12806272 + ] + ] + }, + { + "case": "cost-lazy_table-100-append", + "adapter": "lazy_table", + "history": 100, + "workflow": "append", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 36985, + "sha256": "cf1223bc6871ffc151decbb8df284be28ad33bd66bb64190b2d1863984bd621b" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 1049, + "final_lookups": 2048, + "final_probes": 15488, + "final_rebuilds": 0, + "table_payload_bytes": 0, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 22100, + "first_lookup_ns": 2800, + "remaining_15_lookups_ns": 27100, + "lookups": 512, + "probes": 3872, + "rebuilds": 0, + "checksum": 33568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 9600, + "first_lookup_ns": 1400, + "remaining_15_lookups_ns": 11200, + "lookups": 512, + "probes": 3872, + "rebuilds": 0, + "checksum": 33568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 7900, + "first_lookup_ns": 1600, + "remaining_15_lookups_ns": 11100, + "lookups": 512, + "probes": 3872, + "rebuilds": 0, + "checksum": 33568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 7100, + "first_lookup_ns": 2000, + "remaining_15_lookups_ns": 11500, + "lookups": 512, + "probes": 3872, + "rebuilds": 0, + "checksum": 33568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 246.875, + "min_sample_mean": 221.875, + "max_sample_mean": 300.0 + }, + "first_lookup_ns": { + "median_sample_mean": 50.0, + "min_sample_mean": 43.75, + "max_sample_mean": 62.5 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 350.0, + "min_sample_mean": 346.875, + "max_sample_mean": 359.375 + }, + "all_16_lookups_ns": { + "median_sample_mean": 396.875, + "min_sample_mean": 393.75, + "max_sample_mean": 421.875 + } + }, + "round_samples": [ + [ + -1, + 0, + 700, + 1600, + 1900, + 16, + 121, + 0, + 0, + 1049 + ], + [ + -1, + 1, + 500, + 200, + 600, + 32, + 242, + 0, + 0, + 2098 + ], + [ + -1, + 2, + 300, + 100, + 500, + 48, + 363, + 0, + 0, + 3147 + ], + [ + -1, + 3, + 300, + 0, + 300, + 64, + 484, + 0, + 0, + 4196 + ], + [ + -1, + 4, + 300, + 0, + 300, + 80, + 605, + 0, + 0, + 5245 + ], + [ + -1, + 5, + 300, + 100, + 400, + 96, + 726, + 0, + 0, + 6294 + ], + [ + -1, + 6, + 300, + 0, + 400, + 112, + 847, + 0, + 0, + 7343 + ], + [ + -1, + 7, + 200, + 0, + 400, + 128, + 968, + 0, + 0, + 8392 + ], + [ + -1, + 8, + 300, + 0, + 400, + 144, + 1089, + 0, + 0, + 9441 + ], + [ + -1, + 9, + 200, + 100, + 300, + 160, + 1210, + 0, + 0, + 10490 + ], + [ + -1, + 10, + 300, + 100, + 13700, + 176, + 1331, + 0, + 0, + 11539 + ], + [ + -1, + 11, + 11000, + 0, + 400, + 192, + 1452, + 0, + 0, + 12588 + ], + [ + -1, + 12, + 2200, + 0, + 400, + 208, + 1573, + 0, + 0, + 13637 + ], + [ + -1, + 13, + 200, + 0, + 400, + 224, + 1694, + 0, + 0, + 14686 + ], + [ + -1, + 14, + 200, + 0, + 400, + 240, + 1815, + 0, + 0, + 15735 + ], + [ + -1, + 15, + 400, + 100, + 300, + 256, + 1936, + 0, + 0, + 16784 + ], + [ + -1, + 16, + 200, + 0, + 400, + 272, + 2057, + 0, + 0, + 17833 + ], + [ + -1, + 17, + 400, + 0, + 400, + 288, + 2178, + 0, + 0, + 18882 + ], + [ + -1, + 18, + 300, + 0, + 400, + 304, + 2299, + 0, + 0, + 19931 + ], + [ + -1, + 19, + 300, + 100, + 300, + 320, + 2420, + 0, + 0, + 20980 + ], + [ + -1, + 20, + 500, + 100, + 300, + 336, + 2541, + 0, + 0, + 22029 + ], + [ + -1, + 21, + 200, + 0, + 400, + 352, + 2662, + 0, + 0, + 23078 + ], + [ + -1, + 22, + 200, + 0, + 400, + 368, + 2783, + 0, + 0, + 24127 + ], + [ + -1, + 23, + 300, + 0, + 300, + 384, + 2904, + 0, + 0, + 25176 + ], + [ + -1, + 24, + 200, + 0, + 400, + 400, + 3025, + 0, + 0, + 26225 + ], + [ + -1, + 25, + 200, + 0, + 500, + 416, + 3146, + 0, + 0, + 27274 + ], + [ + -1, + 26, + 500, + 0, + 300, + 432, + 3267, + 0, + 0, + 28323 + ], + [ + -1, + 27, + 200, + 0, + 400, + 448, + 3388, + 0, + 0, + 29372 + ], + [ + -1, + 28, + 200, + 0, + 400, + 464, + 3509, + 0, + 0, + 30421 + ], + [ + -1, + 29, + 300, + 100, + 400, + 480, + 3630, + 0, + 0, + 31470 + ], + [ + -1, + 30, + 200, + 100, + 300, + 496, + 3751, + 0, + 0, + 32519 + ], + [ + -1, + 31, + 200, + 100, + 400, + 512, + 3872, + 0, + 0, + 33568 + ], + [ + 0, + 0, + 300, + 0, + 400, + 528, + 3993, + 0, + 0, + 34617 + ], + [ + 0, + 1, + 200, + 0, + 400, + 544, + 4114, + 0, + 0, + 35666 + ], + [ + 0, + 2, + 100, + 0, + 400, + 560, + 4235, + 0, + 0, + 36715 + ], + [ + 0, + 3, + 200, + 0, + 300, + 576, + 4356, + 0, + 0, + 37764 + ], + [ + 0, + 4, + 300, + 100, + 300, + 592, + 4477, + 0, + 0, + 38813 + ], + [ + 0, + 5, + 1500, + 0, + 300, + 608, + 4598, + 0, + 0, + 39862 + ], + [ + 0, + 6, + 1300, + 100, + 300, + 624, + 4719, + 0, + 0, + 40911 + ], + [ + 0, + 7, + 200, + 100, + 300, + 640, + 4840, + 0, + 0, + 41960 + ], + [ + 0, + 8, + 100, + 100, + 400, + 656, + 4961, + 0, + 0, + 43009 + ], + [ + 0, + 9, + 400, + 100, + 300, + 672, + 5082, + 0, + 0, + 44058 + ], + [ + 0, + 10, + 200, + 0, + 300, + 688, + 5203, + 0, + 0, + 45107 + ], + [ + 0, + 11, + 300, + 100, + 300, + 704, + 5324, + 0, + 0, + 46156 + ], + [ + 0, + 12, + 300, + 0, + 300, + 720, + 5445, + 0, + 0, + 47205 + ], + [ + 0, + 13, + 200, + 100, + 400, + 736, + 5566, + 0, + 0, + 48254 + ], + [ + 0, + 14, + 100, + 0, + 400, + 752, + 5687, + 0, + 0, + 49303 + ], + [ + 0, + 15, + 200, + 100, + 300, + 768, + 5808, + 0, + 0, + 50352 + ], + [ + 0, + 16, + 100, + 0, + 400, + 784, + 5929, + 0, + 0, + 51401 + ], + [ + 0, + 17, + 200, + 0, + 400, + 800, + 6050, + 0, + 0, + 52450 + ], + [ + 0, + 18, + 200, + 100, + 300, + 816, + 6171, + 0, + 0, + 53499 + ], + [ + 0, + 19, + 100, + 0, + 400, + 832, + 6292, + 0, + 0, + 54548 + ], + [ + 0, + 20, + 200, + 100, + 400, + 848, + 6413, + 0, + 0, + 55597 + ], + [ + 0, + 21, + 200, + 0, + 400, + 864, + 6534, + 0, + 0, + 56646 + ], + [ + 0, + 22, + 200, + 0, + 300, + 880, + 6655, + 0, + 0, + 57695 + ], + [ + 0, + 23, + 200, + 100, + 300, + 896, + 6776, + 0, + 0, + 58744 + ], + [ + 0, + 24, + 200, + 0, + 400, + 912, + 6897, + 0, + 0, + 59793 + ], + [ + 0, + 25, + 600, + 0, + 400, + 928, + 7018, + 0, + 0, + 60842 + ], + [ + 0, + 26, + 200, + 100, + 300, + 944, + 7139, + 0, + 0, + 61891 + ], + [ + 0, + 27, + 200, + 0, + 400, + 960, + 7260, + 0, + 0, + 62940 + ], + [ + 0, + 28, + 200, + 0, + 400, + 976, + 7381, + 0, + 0, + 63989 + ], + [ + 0, + 29, + 200, + 100, + 300, + 992, + 7502, + 0, + 0, + 65038 + ], + [ + 0, + 30, + 500, + 0, + 400, + 1008, + 7623, + 0, + 0, + 66087 + ], + [ + 0, + 31, + 200, + 100, + 300, + 1024, + 7744, + 0, + 0, + 67136 + ], + [ + 1, + 0, + 200, + 0, + 300, + 1040, + 7865, + 0, + 0, + 68185 + ], + [ + 1, + 1, + 600, + 100, + 300, + 1056, + 7986, + 0, + 0, + 69234 + ], + [ + 1, + 2, + 200, + 0, + 400, + 1072, + 8107, + 0, + 0, + 70283 + ], + [ + 1, + 3, + 1000, + 100, + 300, + 1088, + 8228, + 0, + 0, + 71332 + ], + [ + 1, + 4, + 200, + 0, + 300, + 1104, + 8349, + 0, + 0, + 72381 + ], + [ + 1, + 5, + 200, + 0, + 400, + 1120, + 8470, + 0, + 0, + 73430 + ], + [ + 1, + 6, + 300, + 100, + 300, + 1136, + 8591, + 0, + 0, + 74479 + ], + [ + 1, + 7, + 100, + 0, + 400, + 1152, + 8712, + 0, + 0, + 75528 + ], + [ + 1, + 8, + 300, + 100, + 300, + 1168, + 8833, + 0, + 0, + 76577 + ], + [ + 1, + 9, + 200, + 100, + 400, + 1184, + 8954, + 0, + 0, + 77626 + ], + [ + 1, + 10, + 200, + 0, + 400, + 1200, + 9075, + 0, + 0, + 78675 + ], + [ + 1, + 11, + 200, + 100, + 300, + 1216, + 9196, + 0, + 0, + 79724 + ], + [ + 1, + 12, + 200, + 100, + 300, + 1232, + 9317, + 0, + 0, + 80773 + ], + [ + 1, + 13, + 100, + 100, + 400, + 1248, + 9438, + 0, + 0, + 81822 + ], + [ + 1, + 14, + 200, + 100, + 400, + 1264, + 9559, + 0, + 0, + 82871 + ], + [ + 1, + 15, + 200, + 0, + 400, + 1280, + 9680, + 0, + 0, + 83920 + ], + [ + 1, + 16, + 200, + 100, + 300, + 1296, + 9801, + 0, + 0, + 84969 + ], + [ + 1, + 17, + 100, + 0, + 400, + 1312, + 9922, + 0, + 0, + 86018 + ], + [ + 1, + 18, + 200, + 100, + 300, + 1328, + 10043, + 0, + 0, + 87067 + ], + [ + 1, + 19, + 200, + 0, + 400, + 1344, + 10164, + 0, + 0, + 88116 + ], + [ + 1, + 20, + 200, + 0, + 300, + 1360, + 10285, + 0, + 0, + 89165 + ], + [ + 1, + 21, + 100, + 100, + 300, + 1376, + 10406, + 0, + 0, + 90214 + ], + [ + 1, + 22, + 300, + 100, + 300, + 1392, + 10527, + 0, + 0, + 91263 + ], + [ + 1, + 23, + 300, + 0, + 400, + 1408, + 10648, + 0, + 0, + 92312 + ], + [ + 1, + 24, + 200, + 100, + 300, + 1424, + 10769, + 0, + 0, + 93361 + ], + [ + 1, + 25, + 200, + 0, + 400, + 1440, + 10890, + 0, + 0, + 94410 + ], + [ + 1, + 26, + 200, + 0, + 400, + 1456, + 11011, + 0, + 0, + 95459 + ], + [ + 1, + 27, + 200, + 100, + 300, + 1472, + 11132, + 0, + 0, + 96508 + ], + [ + 1, + 28, + 200, + 100, + 300, + 1488, + 11253, + 0, + 0, + 97557 + ], + [ + 1, + 29, + 100, + 0, + 400, + 1504, + 11374, + 0, + 0, + 98606 + ], + [ + 1, + 30, + 200, + 0, + 400, + 1520, + 11495, + 0, + 0, + 99655 + ], + [ + 1, + 31, + 600, + 0, + 300, + 1536, + 11616, + 0, + 0, + 100704 + ], + [ + 2, + 0, + 1500, + 100, + 400, + 1552, + 11737, + 0, + 0, + 101753 + ], + [ + 2, + 1, + 200, + 100, + 300, + 1568, + 11858, + 0, + 0, + 102802 + ], + [ + 2, + 2, + 100, + 0, + 400, + 1584, + 11979, + 0, + 0, + 103851 + ], + [ + 2, + 3, + 300, + 100, + 300, + 1600, + 12100, + 0, + 0, + 104900 + ], + [ + 2, + 4, + 500, + 0, + 300, + 1616, + 12221, + 0, + 0, + 105949 + ], + [ + 2, + 5, + 300, + 100, + 300, + 1632, + 12342, + 0, + 0, + 106998 + ], + [ + 2, + 6, + 100, + 100, + 400, + 1648, + 12463, + 0, + 0, + 108047 + ], + [ + 2, + 7, + 200, + 0, + 500, + 1664, + 12584, + 0, + 0, + 109096 + ], + [ + 2, + 8, + 200, + 100, + 300, + 1680, + 12705, + 0, + 0, + 110145 + ], + [ + 2, + 9, + 100, + 100, + 400, + 1696, + 12826, + 0, + 0, + 111194 + ], + [ + 2, + 10, + 100, + 100, + 300, + 1712, + 12947, + 0, + 0, + 112243 + ], + [ + 2, + 11, + 200, + 100, + 300, + 1728, + 13068, + 0, + 0, + 113292 + ], + [ + 2, + 12, + 100, + 100, + 400, + 1744, + 13189, + 0, + 0, + 114341 + ], + [ + 2, + 13, + 200, + 0, + 400, + 1760, + 13310, + 0, + 0, + 115390 + ], + [ + 2, + 14, + 100, + 100, + 400, + 1776, + 13431, + 0, + 0, + 116439 + ], + [ + 2, + 15, + 100, + 0, + 400, + 1792, + 13552, + 0, + 0, + 117488 + ], + [ + 2, + 16, + 200, + 0, + 400, + 1808, + 13673, + 0, + 0, + 118537 + ], + [ + 2, + 17, + 100, + 100, + 300, + 1824, + 13794, + 0, + 0, + 119586 + ], + [ + 2, + 18, + 300, + 100, + 400, + 1840, + 13915, + 0, + 0, + 120635 + ], + [ + 2, + 19, + 200, + 100, + 300, + 1856, + 14036, + 0, + 0, + 121684 + ], + [ + 2, + 20, + 200, + 0, + 400, + 1872, + 14157, + 0, + 0, + 122733 + ], + [ + 2, + 21, + 200, + 100, + 300, + 1888, + 14278, + 0, + 0, + 123782 + ], + [ + 2, + 22, + 200, + 0, + 400, + 1904, + 14399, + 0, + 0, + 124831 + ], + [ + 2, + 23, + 200, + 100, + 300, + 1920, + 14520, + 0, + 0, + 125880 + ], + [ + 2, + 24, + 100, + 100, + 300, + 1936, + 14641, + 0, + 0, + 126929 + ], + [ + 2, + 25, + 200, + 0, + 400, + 1952, + 14762, + 0, + 0, + 127978 + ], + [ + 2, + 26, + 200, + 100, + 300, + 1968, + 14883, + 0, + 0, + 129027 + ], + [ + 2, + 27, + 100, + 0, + 400, + 1984, + 15004, + 0, + 0, + 130076 + ], + [ + 2, + 28, + 200, + 0, + 400, + 2000, + 15125, + 0, + 0, + 131125 + ], + [ + 2, + 29, + 200, + 100, + 300, + 2016, + 15246, + 0, + 0, + 132174 + ], + [ + 2, + 30, + 100, + 100, + 400, + 2032, + 15367, + 0, + 0, + 133223 + ], + [ + 2, + 31, + 100, + 0, + 400, + 2048, + 15488, + 0, + 0, + 134272 + ] + ] + }, + { + "case": "cost-lazy_table-100-reorder", + "adapter": "lazy_table", + "history": 100, + "workflow": "reorder", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 37686, + "sha256": "b49f69603d11a3efc53d5fbc993cc56f343fe19577456324d1935b15f1967c92" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 1049, + "final_lookups": 2048, + "final_probes": 13568, + "final_rebuilds": 128, + "table_payload_bytes": 1696, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 3900, + "first_lookup_ns": 31100, + "remaining_15_lookups_ns": 7800, + "lookups": 512, + "probes": 3392, + "rebuilds": 32, + "checksum": 33568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 1800, + "first_lookup_ns": 29400, + "remaining_15_lookups_ns": 5700, + "lookups": 512, + "probes": 3392, + "rebuilds": 32, + "checksum": 33568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 2100, + "first_lookup_ns": 29200, + "remaining_15_lookups_ns": 5800, + "lookups": 512, + "probes": 3392, + "rebuilds": 32, + "checksum": 33568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 1700, + "first_lookup_ns": 29500, + "remaining_15_lookups_ns": 5700, + "lookups": 512, + "probes": 3392, + "rebuilds": 32, + "checksum": 33568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 56.25, + "min_sample_mean": 53.125, + "max_sample_mean": 65.625 + }, + "first_lookup_ns": { + "median_sample_mean": 918.75, + "min_sample_mean": 912.5, + "max_sample_mean": 921.875 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 178.125, + "min_sample_mean": 178.125, + "max_sample_mean": 181.25 + }, + "all_16_lookups_ns": { + "median_sample_mean": 1096.875, + "min_sample_mean": 1093.75, + "max_sample_mean": 1100.0 + } + }, + "round_samples": [ + [ + -1, + 0, + 1700, + 1700, + 1600, + 16, + 106, + 1, + 1696, + 1049 + ], + [ + -1, + 1, + 100, + 1200, + 500, + 32, + 212, + 2, + 1696, + 2098 + ], + [ + -1, + 2, + 100, + 1100, + 300, + 48, + 318, + 3, + 1696, + 3147 + ], + [ + -1, + 3, + 100, + 900, + 300, + 64, + 424, + 4, + 1696, + 4196 + ], + [ + -1, + 4, + 100, + 1000, + 200, + 80, + 530, + 5, + 1696, + 5245 + ], + [ + -1, + 5, + 100, + 1000, + 200, + 96, + 636, + 6, + 1696, + 6294 + ], + [ + -1, + 6, + 0, + 1100, + 200, + 112, + 742, + 7, + 1696, + 7343 + ], + [ + -1, + 7, + 100, + 900, + 200, + 128, + 848, + 8, + 1696, + 8392 + ], + [ + -1, + 8, + 0, + 900, + 100, + 144, + 954, + 9, + 1696, + 9441 + ], + [ + -1, + 9, + 0, + 900, + 200, + 160, + 1060, + 10, + 1696, + 10490 + ], + [ + -1, + 10, + 100, + 1000, + 200, + 176, + 1166, + 11, + 1696, + 11539 + ], + [ + -1, + 11, + 0, + 900, + 200, + 192, + 1272, + 12, + 1696, + 12588 + ], + [ + -1, + 12, + 100, + 900, + 100, + 208, + 1378, + 13, + 1696, + 13637 + ], + [ + -1, + 13, + 100, + 900, + 200, + 224, + 1484, + 14, + 1696, + 14686 + ], + [ + -1, + 14, + 100, + 900, + 200, + 240, + 1590, + 15, + 1696, + 15735 + ], + [ + -1, + 15, + 100, + 1100, + 200, + 256, + 1696, + 16, + 1696, + 16784 + ], + [ + -1, + 16, + 0, + 1000, + 200, + 272, + 1802, + 17, + 1696, + 17833 + ], + [ + -1, + 17, + 100, + 900, + 200, + 288, + 1908, + 18, + 1696, + 18882 + ], + [ + -1, + 18, + 100, + 900, + 200, + 304, + 2014, + 19, + 1696, + 19931 + ], + [ + -1, + 19, + 100, + 900, + 200, + 320, + 2120, + 20, + 1696, + 20980 + ], + [ + -1, + 20, + 0, + 1000, + 100, + 336, + 2226, + 21, + 1696, + 22029 + ], + [ + -1, + 21, + 0, + 900, + 100, + 352, + 2332, + 22, + 1696, + 23078 + ], + [ + -1, + 22, + 0, + 900, + 100, + 368, + 2438, + 23, + 1696, + 24127 + ], + [ + -1, + 23, + 100, + 900, + 200, + 384, + 2544, + 24, + 1696, + 25176 + ], + [ + -1, + 24, + 100, + 900, + 200, + 400, + 2650, + 25, + 1696, + 26225 + ], + [ + -1, + 25, + 0, + 900, + 200, + 416, + 2756, + 26, + 1696, + 27274 + ], + [ + -1, + 26, + 100, + 900, + 200, + 432, + 2862, + 27, + 1696, + 28323 + ], + [ + -1, + 27, + 100, + 900, + 200, + 448, + 2968, + 28, + 1696, + 29372 + ], + [ + -1, + 28, + 100, + 900, + 200, + 464, + 3074, + 29, + 1696, + 30421 + ], + [ + -1, + 29, + 100, + 1000, + 200, + 480, + 3180, + 30, + 1696, + 31470 + ], + [ + -1, + 30, + 100, + 900, + 200, + 496, + 3286, + 31, + 1696, + 32519 + ], + [ + -1, + 31, + 100, + 900, + 200, + 512, + 3392, + 32, + 1696, + 33568 + ], + [ + 0, + 0, + 100, + 900, + 200, + 528, + 3498, + 33, + 1696, + 34617 + ], + [ + 0, + 1, + 100, + 1000, + 100, + 544, + 3604, + 34, + 1696, + 35666 + ], + [ + 0, + 2, + 100, + 900, + 200, + 560, + 3710, + 35, + 1696, + 36715 + ], + [ + 0, + 3, + 100, + 900, + 200, + 576, + 3816, + 36, + 1696, + 37764 + ], + [ + 0, + 4, + 100, + 900, + 200, + 592, + 3922, + 37, + 1696, + 38813 + ], + [ + 0, + 5, + 0, + 900, + 200, + 608, + 4028, + 38, + 1696, + 39862 + ], + [ + 0, + 6, + 100, + 900, + 200, + 624, + 4134, + 39, + 1696, + 40911 + ], + [ + 0, + 7, + 100, + 900, + 200, + 640, + 4240, + 40, + 1696, + 41960 + ], + [ + 0, + 8, + 100, + 900, + 200, + 656, + 4346, + 41, + 1696, + 43009 + ], + [ + 0, + 9, + 0, + 900, + 200, + 672, + 4452, + 42, + 1696, + 44058 + ], + [ + 0, + 10, + 0, + 1000, + 100, + 688, + 4558, + 43, + 1696, + 45107 + ], + [ + 0, + 11, + 100, + 1000, + 200, + 704, + 4664, + 44, + 1696, + 46156 + ], + [ + 0, + 12, + 0, + 900, + 200, + 720, + 4770, + 45, + 1696, + 47205 + ], + [ + 0, + 13, + 100, + 1000, + 100, + 736, + 4876, + 46, + 1696, + 48254 + ], + [ + 0, + 14, + 0, + 1000, + 100, + 752, + 4982, + 47, + 1696, + 49303 + ], + [ + 0, + 15, + 0, + 900, + 200, + 768, + 5088, + 48, + 1696, + 50352 + ], + [ + 0, + 16, + 0, + 800, + 100, + 784, + 5194, + 49, + 1696, + 51401 + ], + [ + 0, + 17, + 100, + 900, + 200, + 800, + 5300, + 50, + 1696, + 52450 + ], + [ + 0, + 18, + 0, + 900, + 200, + 816, + 5406, + 51, + 1696, + 53499 + ], + [ + 0, + 19, + 0, + 900, + 100, + 832, + 5512, + 52, + 1696, + 54548 + ], + [ + 0, + 20, + 100, + 900, + 200, + 848, + 5618, + 53, + 1696, + 55597 + ], + [ + 0, + 21, + 100, + 900, + 200, + 864, + 5724, + 54, + 1696, + 56646 + ], + [ + 0, + 22, + 100, + 900, + 200, + 880, + 5830, + 55, + 1696, + 57695 + ], + [ + 0, + 23, + 100, + 900, + 200, + 896, + 5936, + 56, + 1696, + 58744 + ], + [ + 0, + 24, + 0, + 1000, + 100, + 912, + 6042, + 57, + 1696, + 59793 + ], + [ + 0, + 25, + 100, + 1000, + 200, + 928, + 6148, + 58, + 1696, + 60842 + ], + [ + 0, + 26, + 0, + 900, + 200, + 944, + 6254, + 59, + 1696, + 61891 + ], + [ + 0, + 27, + 0, + 900, + 200, + 960, + 6360, + 60, + 1696, + 62940 + ], + [ + 0, + 28, + 100, + 900, + 200, + 976, + 6466, + 61, + 1696, + 63989 + ], + [ + 0, + 29, + 100, + 900, + 200, + 992, + 6572, + 62, + 1696, + 65038 + ], + [ + 0, + 30, + 0, + 900, + 200, + 1008, + 6678, + 63, + 1696, + 66087 + ], + [ + 0, + 31, + 0, + 900, + 200, + 1024, + 6784, + 64, + 1696, + 67136 + ], + [ + 1, + 0, + 100, + 900, + 200, + 1040, + 6890, + 65, + 1696, + 68185 + ], + [ + 1, + 1, + 100, + 900, + 200, + 1056, + 6996, + 66, + 1696, + 69234 + ], + [ + 1, + 2, + 100, + 900, + 200, + 1072, + 7102, + 67, + 1696, + 70283 + ], + [ + 1, + 3, + 100, + 900, + 200, + 1088, + 7208, + 68, + 1696, + 71332 + ], + [ + 1, + 4, + 100, + 900, + 200, + 1104, + 7314, + 69, + 1696, + 72381 + ], + [ + 1, + 5, + 100, + 900, + 200, + 1120, + 7420, + 70, + 1696, + 73430 + ], + [ + 1, + 6, + 0, + 900, + 100, + 1136, + 7526, + 71, + 1696, + 74479 + ], + [ + 1, + 7, + 100, + 1000, + 200, + 1152, + 7632, + 72, + 1696, + 75528 + ], + [ + 1, + 8, + 0, + 900, + 100, + 1168, + 7738, + 73, + 1696, + 76577 + ], + [ + 1, + 9, + 0, + 1000, + 100, + 1184, + 7844, + 74, + 1696, + 77626 + ], + [ + 1, + 10, + 0, + 900, + 200, + 1200, + 7950, + 75, + 1696, + 78675 + ], + [ + 1, + 11, + 100, + 900, + 200, + 1216, + 8056, + 76, + 1696, + 79724 + ], + [ + 1, + 12, + 100, + 900, + 200, + 1232, + 8162, + 77, + 1696, + 80773 + ], + [ + 1, + 13, + 100, + 900, + 200, + 1248, + 8268, + 78, + 1696, + 81822 + ], + [ + 1, + 14, + 0, + 900, + 200, + 1264, + 8374, + 79, + 1696, + 82871 + ], + [ + 1, + 15, + 100, + 900, + 200, + 1280, + 8480, + 80, + 1696, + 83920 + ], + [ + 1, + 16, + 100, + 900, + 200, + 1296, + 8586, + 81, + 1696, + 84969 + ], + [ + 1, + 17, + 100, + 900, + 200, + 1312, + 8692, + 82, + 1696, + 86018 + ], + [ + 1, + 18, + 100, + 900, + 200, + 1328, + 8798, + 83, + 1696, + 87067 + ], + [ + 1, + 19, + 100, + 900, + 200, + 1344, + 8904, + 84, + 1696, + 88116 + ], + [ + 1, + 20, + 0, + 900, + 200, + 1360, + 9010, + 85, + 1696, + 89165 + ], + [ + 1, + 21, + 100, + 1000, + 200, + 1376, + 9116, + 86, + 1696, + 90214 + ], + [ + 1, + 22, + 0, + 1000, + 100, + 1392, + 9222, + 87, + 1696, + 91263 + ], + [ + 1, + 23, + 0, + 900, + 100, + 1408, + 9328, + 88, + 1696, + 92312 + ], + [ + 1, + 24, + 0, + 900, + 200, + 1424, + 9434, + 89, + 1696, + 93361 + ], + [ + 1, + 25, + 0, + 900, + 200, + 1440, + 9540, + 90, + 1696, + 94410 + ], + [ + 1, + 26, + 100, + 900, + 200, + 1456, + 9646, + 91, + 1696, + 95459 + ], + [ + 1, + 27, + 100, + 900, + 200, + 1472, + 9752, + 92, + 1696, + 96508 + ], + [ + 1, + 28, + 0, + 900, + 200, + 1488, + 9858, + 93, + 1696, + 97557 + ], + [ + 1, + 29, + 100, + 900, + 200, + 1504, + 9964, + 94, + 1696, + 98606 + ], + [ + 1, + 30, + 100, + 900, + 200, + 1520, + 10070, + 95, + 1696, + 99655 + ], + [ + 1, + 31, + 100, + 900, + 100, + 1536, + 10176, + 96, + 1696, + 100704 + ], + [ + 2, + 0, + 100, + 900, + 200, + 1552, + 10282, + 97, + 1696, + 101753 + ], + [ + 2, + 1, + 100, + 900, + 200, + 1568, + 10388, + 98, + 1696, + 102802 + ], + [ + 2, + 2, + 100, + 1000, + 200, + 1584, + 10494, + 99, + 1696, + 103851 + ], + [ + 2, + 3, + 0, + 900, + 200, + 1600, + 10600, + 100, + 1696, + 104900 + ], + [ + 2, + 4, + 0, + 900, + 100, + 1616, + 10706, + 101, + 1696, + 105949 + ], + [ + 2, + 5, + 0, + 1000, + 100, + 1632, + 10812, + 102, + 1696, + 106998 + ], + [ + 2, + 6, + 0, + 900, + 200, + 1648, + 10918, + 103, + 1696, + 108047 + ], + [ + 2, + 7, + 100, + 900, + 100, + 1664, + 11024, + 104, + 1696, + 109096 + ], + [ + 2, + 8, + 0, + 900, + 100, + 1680, + 11130, + 105, + 1696, + 110145 + ], + [ + 2, + 9, + 0, + 900, + 100, + 1696, + 11236, + 106, + 1696, + 111194 + ], + [ + 2, + 10, + 0, + 1000, + 200, + 1712, + 11342, + 107, + 1696, + 112243 + ], + [ + 2, + 11, + 0, + 900, + 200, + 1728, + 11448, + 108, + 1696, + 113292 + ], + [ + 2, + 12, + 0, + 900, + 200, + 1744, + 11554, + 109, + 1696, + 114341 + ], + [ + 2, + 13, + 100, + 900, + 200, + 1760, + 11660, + 110, + 1696, + 115390 + ], + [ + 2, + 14, + 100, + 900, + 200, + 1776, + 11766, + 111, + 1696, + 116439 + ], + [ + 2, + 15, + 0, + 900, + 200, + 1792, + 11872, + 112, + 1696, + 117488 + ], + [ + 2, + 16, + 0, + 1000, + 200, + 1808, + 11978, + 113, + 1696, + 118537 + ], + [ + 2, + 17, + 100, + 900, + 200, + 1824, + 12084, + 114, + 1696, + 119586 + ], + [ + 2, + 18, + 100, + 900, + 200, + 1840, + 12190, + 115, + 1696, + 120635 + ], + [ + 2, + 19, + 100, + 900, + 200, + 1856, + 12296, + 116, + 1696, + 121684 + ], + [ + 2, + 20, + 100, + 900, + 200, + 1872, + 12402, + 117, + 1696, + 122733 + ], + [ + 2, + 21, + 100, + 900, + 200, + 1888, + 12508, + 118, + 1696, + 123782 + ], + [ + 2, + 22, + 100, + 900, + 200, + 1904, + 12614, + 119, + 1696, + 124831 + ], + [ + 2, + 23, + 100, + 900, + 200, + 1920, + 12720, + 120, + 1696, + 125880 + ], + [ + 2, + 24, + 0, + 1000, + 200, + 1936, + 12826, + 121, + 1696, + 126929 + ], + [ + 2, + 25, + 100, + 900, + 200, + 1952, + 12932, + 122, + 1696, + 127978 + ], + [ + 2, + 26, + 100, + 900, + 200, + 1968, + 13038, + 123, + 1696, + 129027 + ], + [ + 2, + 27, + 100, + 900, + 200, + 1984, + 13144, + 124, + 1696, + 130076 + ], + [ + 2, + 28, + 0, + 900, + 100, + 2000, + 13250, + 125, + 1696, + 131125 + ], + [ + 2, + 29, + 0, + 1000, + 100, + 2016, + 13356, + 126, + 1696, + 132174 + ], + [ + 2, + 30, + 100, + 1000, + 200, + 2032, + 13462, + 127, + 1696, + 133223 + ], + [ + 2, + 31, + 0, + 900, + 200, + 2048, + 13568, + 128, + 1696, + 134272 + ] + ] + }, + { + "case": "cost-lazy_table-100-evict", + "adapter": "lazy_table", + "history": 100, + "workflow": "evict", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 37568, + "sha256": "27310b6394ee26147c160e9c6ee50293aadbfe8cda1025cec44a0cccd0dfca5d" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 1049, + "final_lookups": 2048, + "final_probes": 13574, + "final_rebuilds": 128, + "table_payload_bytes": 1696, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 14000, + "first_lookup_ns": 34000, + "remaining_15_lookups_ns": 8100, + "lookups": 512, + "probes": 3392, + "rebuilds": 32, + "checksum": 33568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 6000, + "first_lookup_ns": 30700, + "remaining_15_lookups_ns": 5600, + "lookups": 512, + "probes": 3396, + "rebuilds": 32, + "checksum": 33568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 6500, + "first_lookup_ns": 30900, + "remaining_15_lookups_ns": 6200, + "lookups": 512, + "probes": 3394, + "rebuilds": 32, + "checksum": 33568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 5900, + "first_lookup_ns": 30200, + "remaining_15_lookups_ns": 5700, + "lookups": 512, + "probes": 3392, + "rebuilds": 32, + "checksum": 33568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 187.5, + "min_sample_mean": 184.375, + "max_sample_mean": 203.125 + }, + "first_lookup_ns": { + "median_sample_mean": 959.375, + "min_sample_mean": 943.75, + "max_sample_mean": 965.625 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 178.125, + "min_sample_mean": 175.0, + "max_sample_mean": 193.75 + }, + "all_16_lookups_ns": { + "median_sample_mean": 1134.375, + "min_sample_mean": 1121.875, + "max_sample_mean": 1159.375 + } + }, + "round_samples": [ + [ + -1, + 0, + 600, + 1800, + 1800, + 16, + 106, + 1, + 1696, + 1049 + ], + [ + -1, + 1, + 500, + 1400, + 300, + 32, + 212, + 2, + 1696, + 2098 + ], + [ + -1, + 2, + 300, + 1000, + 400, + 48, + 318, + 3, + 1696, + 3147 + ], + [ + -1, + 3, + 300, + 1000, + 300, + 64, + 425, + 4, + 1696, + 4196 + ], + [ + -1, + 4, + 300, + 1000, + 200, + 80, + 531, + 5, + 1696, + 5245 + ], + [ + -1, + 5, + 300, + 1100, + 200, + 96, + 637, + 6, + 1696, + 6294 + ], + [ + -1, + 6, + 300, + 1000, + 200, + 112, + 743, + 7, + 1696, + 7343 + ], + [ + -1, + 7, + 300, + 1000, + 200, + 128, + 849, + 8, + 1696, + 8392 + ], + [ + -1, + 8, + 200, + 1000, + 200, + 144, + 955, + 9, + 1696, + 9441 + ], + [ + -1, + 9, + 300, + 1000, + 100, + 160, + 1061, + 10, + 1696, + 10490 + ], + [ + -1, + 10, + 200, + 900, + 100, + 176, + 1167, + 11, + 1696, + 11539 + ], + [ + -1, + 11, + 5500, + 1100, + 200, + 192, + 1273, + 12, + 1696, + 12588 + ], + [ + -1, + 12, + 300, + 1000, + 200, + 208, + 1379, + 13, + 1696, + 13637 + ], + [ + -1, + 13, + 200, + 1000, + 200, + 224, + 1485, + 14, + 1696, + 14686 + ], + [ + -1, + 14, + 200, + 1000, + 200, + 240, + 1591, + 15, + 1696, + 15735 + ], + [ + -1, + 15, + 400, + 1100, + 200, + 256, + 1697, + 16, + 1696, + 16784 + ], + [ + -1, + 16, + 200, + 900, + 200, + 272, + 1803, + 17, + 1696, + 17833 + ], + [ + -1, + 17, + 200, + 1000, + 200, + 288, + 1909, + 18, + 1696, + 18882 + ], + [ + -1, + 18, + 200, + 900, + 200, + 304, + 2015, + 19, + 1696, + 19931 + ], + [ + -1, + 19, + 200, + 2400, + 200, + 320, + 2121, + 20, + 1696, + 20980 + ], + [ + -1, + 20, + 500, + 1000, + 200, + 336, + 2227, + 21, + 1696, + 22029 + ], + [ + -1, + 21, + 200, + 1000, + 200, + 352, + 2333, + 22, + 1696, + 23078 + ], + [ + -1, + 22, + 200, + 1000, + 200, + 368, + 2439, + 23, + 1696, + 24127 + ], + [ + -1, + 23, + 200, + 1000, + 200, + 384, + 2544, + 24, + 1696, + 25176 + ], + [ + -1, + 24, + 200, + 900, + 200, + 400, + 2650, + 25, + 1696, + 26225 + ], + [ + -1, + 25, + 200, + 900, + 100, + 416, + 2756, + 26, + 1696, + 27274 + ], + [ + -1, + 26, + 400, + 900, + 200, + 432, + 2862, + 27, + 1696, + 28323 + ], + [ + -1, + 27, + 200, + 900, + 200, + 448, + 2968, + 28, + 1696, + 29372 + ], + [ + -1, + 28, + 300, + 900, + 200, + 464, + 3074, + 29, + 1696, + 30421 + ], + [ + -1, + 29, + 400, + 1100, + 200, + 480, + 3180, + 30, + 1696, + 31470 + ], + [ + -1, + 30, + 100, + 900, + 200, + 496, + 3286, + 31, + 1696, + 32519 + ], + [ + -1, + 31, + 100, + 900, + 200, + 512, + 3392, + 32, + 1696, + 33568 + ], + [ + 0, + 0, + 200, + 900, + 200, + 528, + 3498, + 33, + 1696, + 34617 + ], + [ + 0, + 1, + 100, + 900, + 200, + 544, + 3604, + 34, + 1696, + 35666 + ], + [ + 0, + 2, + 200, + 1000, + 200, + 560, + 3710, + 35, + 1696, + 36715 + ], + [ + 0, + 3, + 200, + 900, + 200, + 576, + 3816, + 36, + 1696, + 37764 + ], + [ + 0, + 4, + 100, + 900, + 100, + 592, + 3922, + 37, + 1696, + 38813 + ], + [ + 0, + 5, + 200, + 1000, + 100, + 608, + 4028, + 38, + 1696, + 39862 + ], + [ + 0, + 6, + 200, + 900, + 200, + 624, + 4134, + 39, + 1696, + 40911 + ], + [ + 0, + 7, + 200, + 900, + 100, + 640, + 4240, + 40, + 1696, + 41960 + ], + [ + 0, + 8, + 200, + 900, + 200, + 656, + 4346, + 41, + 1696, + 43009 + ], + [ + 0, + 9, + 300, + 900, + 200, + 672, + 4452, + 42, + 1696, + 44058 + ], + [ + 0, + 10, + 100, + 900, + 100, + 688, + 4558, + 43, + 1696, + 45107 + ], + [ + 0, + 11, + 300, + 1100, + 200, + 704, + 4664, + 44, + 1696, + 46156 + ], + [ + 0, + 12, + 200, + 1000, + 100, + 720, + 4770, + 45, + 1696, + 47205 + ], + [ + 0, + 13, + 100, + 1000, + 200, + 736, + 4876, + 46, + 1696, + 48254 + ], + [ + 0, + 14, + 200, + 900, + 200, + 752, + 4982, + 47, + 1696, + 49303 + ], + [ + 0, + 15, + 200, + 1000, + 200, + 768, + 5088, + 48, + 1696, + 50352 + ], + [ + 0, + 16, + 200, + 1000, + 200, + 784, + 5194, + 49, + 1696, + 51401 + ], + [ + 0, + 17, + 100, + 1000, + 300, + 800, + 5302, + 50, + 1696, + 52450 + ], + [ + 0, + 18, + 200, + 1000, + 200, + 816, + 5410, + 51, + 1696, + 53499 + ], + [ + 0, + 19, + 200, + 1000, + 200, + 832, + 5516, + 52, + 1696, + 54548 + ], + [ + 0, + 20, + 100, + 1000, + 100, + 848, + 5622, + 53, + 1696, + 55597 + ], + [ + 0, + 21, + 200, + 1000, + 200, + 864, + 5728, + 54, + 1696, + 56646 + ], + [ + 0, + 22, + 200, + 900, + 200, + 880, + 5834, + 55, + 1696, + 57695 + ], + [ + 0, + 23, + 200, + 1000, + 200, + 896, + 5940, + 56, + 1696, + 58744 + ], + [ + 0, + 24, + 200, + 900, + 200, + 912, + 6046, + 57, + 1696, + 59793 + ], + [ + 0, + 25, + 200, + 1100, + 200, + 928, + 6152, + 58, + 1696, + 60842 + ], + [ + 0, + 26, + 200, + 900, + 100, + 944, + 6258, + 59, + 1696, + 61891 + ], + [ + 0, + 27, + 200, + 1000, + 200, + 960, + 6364, + 60, + 1696, + 62940 + ], + [ + 0, + 28, + 200, + 900, + 200, + 976, + 6470, + 61, + 1696, + 63989 + ], + [ + 0, + 29, + 200, + 900, + 100, + 992, + 6576, + 62, + 1696, + 65038 + ], + [ + 0, + 30, + 200, + 1000, + 100, + 1008, + 6682, + 63, + 1696, + 66087 + ], + [ + 0, + 31, + 200, + 1000, + 200, + 1024, + 6788, + 64, + 1696, + 67136 + ], + [ + 1, + 0, + 200, + 900, + 100, + 1040, + 6894, + 65, + 1696, + 68185 + ], + [ + 1, + 1, + 100, + 900, + 200, + 1056, + 7000, + 66, + 1696, + 69234 + ], + [ + 1, + 2, + 200, + 1000, + 100, + 1072, + 7106, + 67, + 1696, + 70283 + ], + [ + 1, + 3, + 300, + 900, + 200, + 1088, + 7212, + 68, + 1696, + 71332 + ], + [ + 1, + 4, + 200, + 900, + 200, + 1104, + 7318, + 69, + 1696, + 72381 + ], + [ + 1, + 5, + 200, + 1000, + 200, + 1120, + 7424, + 70, + 1696, + 73430 + ], + [ + 1, + 6, + 300, + 1000, + 200, + 1136, + 7530, + 71, + 1696, + 74479 + ], + [ + 1, + 7, + 300, + 1100, + 200, + 1152, + 7636, + 72, + 1696, + 75528 + ], + [ + 1, + 8, + 200, + 900, + 200, + 1168, + 7742, + 73, + 1696, + 76577 + ], + [ + 1, + 9, + 600, + 1000, + 200, + 1184, + 7848, + 74, + 1696, + 77626 + ], + [ + 1, + 10, + 200, + 900, + 200, + 1200, + 7954, + 75, + 1696, + 78675 + ], + [ + 1, + 11, + 300, + 900, + 200, + 1216, + 8060, + 76, + 1696, + 79724 + ], + [ + 1, + 12, + 200, + 1000, + 300, + 1232, + 8167, + 77, + 1696, + 80773 + ], + [ + 1, + 13, + 200, + 1000, + 200, + 1248, + 8274, + 78, + 1696, + 81822 + ], + [ + 1, + 14, + 200, + 1000, + 200, + 1264, + 8380, + 79, + 1696, + 82871 + ], + [ + 1, + 15, + 100, + 1000, + 100, + 1280, + 8486, + 80, + 1696, + 83920 + ], + [ + 1, + 16, + 200, + 1000, + 200, + 1296, + 8592, + 81, + 1696, + 84969 + ], + [ + 1, + 17, + 100, + 900, + 200, + 1312, + 8698, + 82, + 1696, + 86018 + ], + [ + 1, + 18, + 100, + 900, + 200, + 1328, + 8804, + 83, + 1696, + 87067 + ], + [ + 1, + 19, + 200, + 900, + 200, + 1344, + 8910, + 84, + 1696, + 88116 + ], + [ + 1, + 20, + 200, + 1000, + 200, + 1360, + 9016, + 85, + 1696, + 89165 + ], + [ + 1, + 21, + 200, + 1100, + 200, + 1376, + 9122, + 86, + 1696, + 90214 + ], + [ + 1, + 22, + 200, + 1000, + 200, + 1392, + 9228, + 87, + 1696, + 91263 + ], + [ + 1, + 23, + 200, + 1000, + 200, + 1408, + 9334, + 88, + 1696, + 92312 + ], + [ + 1, + 24, + 200, + 900, + 200, + 1424, + 9440, + 89, + 1696, + 93361 + ], + [ + 1, + 25, + 200, + 1000, + 200, + 1440, + 9546, + 90, + 1696, + 94410 + ], + [ + 1, + 26, + 200, + 900, + 200, + 1456, + 9652, + 91, + 1696, + 95459 + ], + [ + 1, + 27, + 200, + 1000, + 200, + 1472, + 9758, + 92, + 1696, + 96508 + ], + [ + 1, + 28, + 100, + 900, + 200, + 1488, + 9864, + 93, + 1696, + 97557 + ], + [ + 1, + 29, + 200, + 1000, + 200, + 1504, + 9970, + 94, + 1696, + 98606 + ], + [ + 1, + 30, + 100, + 1000, + 200, + 1520, + 10076, + 95, + 1696, + 99655 + ], + [ + 1, + 31, + 100, + 1000, + 200, + 1536, + 10182, + 96, + 1696, + 100704 + ], + [ + 2, + 0, + 200, + 900, + 100, + 1552, + 10288, + 97, + 1696, + 101753 + ], + [ + 2, + 1, + 100, + 1000, + 200, + 1568, + 10394, + 98, + 1696, + 102802 + ], + [ + 2, + 2, + 100, + 1000, + 200, + 1584, + 10500, + 99, + 1696, + 103851 + ], + [ + 2, + 3, + 300, + 1200, + 200, + 1600, + 10606, + 100, + 1696, + 104900 + ], + [ + 2, + 4, + 300, + 900, + 200, + 1616, + 10712, + 101, + 1696, + 105949 + ], + [ + 2, + 5, + 200, + 1000, + 200, + 1632, + 10818, + 102, + 1696, + 106998 + ], + [ + 2, + 6, + 200, + 900, + 200, + 1648, + 10924, + 103, + 1696, + 108047 + ], + [ + 2, + 7, + 100, + 900, + 200, + 1664, + 11030, + 104, + 1696, + 109096 + ], + [ + 2, + 8, + 200, + 900, + 200, + 1680, + 11136, + 105, + 1696, + 110145 + ], + [ + 2, + 9, + 100, + 900, + 200, + 1696, + 11242, + 106, + 1696, + 111194 + ], + [ + 2, + 10, + 200, + 1000, + 100, + 1712, + 11348, + 107, + 1696, + 112243 + ], + [ + 2, + 11, + 100, + 1000, + 200, + 1728, + 11454, + 108, + 1696, + 113292 + ], + [ + 2, + 12, + 200, + 900, + 200, + 1744, + 11560, + 109, + 1696, + 114341 + ], + [ + 2, + 13, + 200, + 900, + 200, + 1760, + 11666, + 110, + 1696, + 115390 + ], + [ + 2, + 14, + 100, + 900, + 100, + 1776, + 11772, + 111, + 1696, + 116439 + ], + [ + 2, + 15, + 200, + 900, + 100, + 1792, + 11878, + 112, + 1696, + 117488 + ], + [ + 2, + 16, + 200, + 900, + 200, + 1808, + 11984, + 113, + 1696, + 118537 + ], + [ + 2, + 17, + 300, + 1100, + 200, + 1824, + 12090, + 114, + 1696, + 119586 + ], + [ + 2, + 18, + 200, + 900, + 100, + 1840, + 12196, + 115, + 1696, + 120635 + ], + [ + 2, + 19, + 100, + 900, + 200, + 1856, + 12302, + 116, + 1696, + 121684 + ], + [ + 2, + 20, + 200, + 900, + 200, + 1872, + 12408, + 117, + 1696, + 122733 + ], + [ + 2, + 21, + 200, + 900, + 200, + 1888, + 12514, + 118, + 1696, + 123782 + ], + [ + 2, + 22, + 200, + 900, + 200, + 1904, + 12620, + 119, + 1696, + 124831 + ], + [ + 2, + 23, + 200, + 1000, + 200, + 1920, + 12726, + 120, + 1696, + 125880 + ], + [ + 2, + 24, + 100, + 1000, + 100, + 1936, + 12832, + 121, + 1696, + 126929 + ], + [ + 2, + 25, + 200, + 1000, + 200, + 1952, + 12938, + 122, + 1696, + 127978 + ], + [ + 2, + 26, + 100, + 900, + 200, + 1968, + 13044, + 123, + 1696, + 129027 + ], + [ + 2, + 27, + 200, + 900, + 200, + 1984, + 13150, + 124, + 1696, + 130076 + ], + [ + 2, + 28, + 200, + 900, + 200, + 2000, + 13256, + 125, + 1696, + 131125 + ], + [ + 2, + 29, + 200, + 900, + 200, + 2016, + 13362, + 126, + 1696, + 132174 + ], + [ + 2, + 30, + 200, + 900, + 100, + 2032, + 13468, + 127, + 1696, + 133223 + ], + [ + 2, + 31, + 300, + 1000, + 200, + 2048, + 13574, + 128, + 1696, + 134272 + ] + ] + }, + { + "case": "cost-lazy_table-1000-append", + "adapter": "lazy_table", + "history": 1000, + "workflow": "append", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 37312, + "sha256": "b405b5e80d32a4f7f78af3b86077df79d005fdfb34ae7849d023c000a648921d" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 10049, + "final_lookups": 2048, + "final_probes": 21888, + "final_rebuilds": 0, + "table_payload_bytes": 0, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 12600, + "first_lookup_ns": 4800, + "remaining_15_lookups_ns": 23200, + "lookups": 512, + "probes": 5472, + "rebuilds": 0, + "checksum": 321568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 8400, + "first_lookup_ns": 2300, + "remaining_15_lookups_ns": 16500, + "lookups": 512, + "probes": 5472, + "rebuilds": 0, + "checksum": 321568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 9800, + "first_lookup_ns": 2300, + "remaining_15_lookups_ns": 17800, + "lookups": 512, + "probes": 5472, + "rebuilds": 0, + "checksum": 321568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 8000, + "first_lookup_ns": 2200, + "remaining_15_lookups_ns": 15500, + "lookups": 512, + "probes": 5472, + "rebuilds": 0, + "checksum": 321568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 262.5, + "min_sample_mean": 250.0, + "max_sample_mean": 306.25 + }, + "first_lookup_ns": { + "median_sample_mean": 71.875, + "min_sample_mean": 68.75, + "max_sample_mean": 71.875 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 515.625, + "min_sample_mean": 484.375, + "max_sample_mean": 556.25 + }, + "all_16_lookups_ns": { + "median_sample_mean": 587.5, + "min_sample_mean": 553.125, + "max_sample_mean": 628.125 + } + }, + "round_samples": [ + [ + -1, + 0, + 800, + 2300, + 2700, + 16, + 171, + 0, + 0, + 10049 + ], + [ + -1, + 1, + 1700, + 100, + 2400, + 32, + 342, + 0, + 0, + 20098 + ], + [ + -1, + 2, + 300, + 100, + 1600, + 48, + 513, + 0, + 0, + 30147 + ], + [ + -1, + 3, + 400, + 100, + 600, + 64, + 684, + 0, + 0, + 40196 + ], + [ + -1, + 4, + 300, + 100, + 500, + 80, + 855, + 0, + 0, + 50245 + ], + [ + -1, + 5, + 200, + 100, + 400, + 96, + 1026, + 0, + 0, + 60294 + ], + [ + -1, + 6, + 300, + 100, + 500, + 112, + 1197, + 0, + 0, + 70343 + ], + [ + -1, + 7, + 300, + 100, + 500, + 128, + 1368, + 0, + 0, + 80392 + ], + [ + -1, + 8, + 300, + 100, + 600, + 144, + 1539, + 0, + 0, + 90441 + ], + [ + -1, + 9, + 300, + 100, + 600, + 160, + 1710, + 0, + 0, + 100490 + ], + [ + -1, + 10, + 300, + 0, + 400, + 176, + 1881, + 0, + 0, + 110539 + ], + [ + -1, + 11, + 400, + 100, + 600, + 192, + 2052, + 0, + 0, + 120588 + ], + [ + -1, + 12, + 300, + 100, + 500, + 208, + 2223, + 0, + 0, + 130637 + ], + [ + -1, + 13, + 300, + 100, + 900, + 224, + 2394, + 0, + 0, + 140686 + ], + [ + -1, + 14, + 400, + 100, + 500, + 240, + 2565, + 0, + 0, + 150735 + ], + [ + -1, + 15, + 400, + 100, + 600, + 256, + 2736, + 0, + 0, + 160784 + ], + [ + -1, + 16, + 200, + 0, + 500, + 272, + 2907, + 0, + 0, + 170833 + ], + [ + -1, + 17, + 200, + 100, + 500, + 288, + 3078, + 0, + 0, + 180882 + ], + [ + -1, + 18, + 300, + 100, + 400, + 304, + 3249, + 0, + 0, + 190931 + ], + [ + -1, + 19, + 200, + 0, + 500, + 320, + 3420, + 0, + 0, + 200980 + ], + [ + -1, + 20, + 200, + 0, + 500, + 336, + 3591, + 0, + 0, + 211029 + ], + [ + -1, + 21, + 200, + 200, + 600, + 352, + 3762, + 0, + 0, + 221078 + ], + [ + -1, + 22, + 600, + 200, + 400, + 368, + 3933, + 0, + 0, + 231127 + ], + [ + -1, + 23, + 800, + 0, + 500, + 384, + 4104, + 0, + 0, + 241176 + ], + [ + -1, + 24, + 200, + 0, + 500, + 400, + 4275, + 0, + 0, + 251225 + ], + [ + -1, + 25, + 200, + 100, + 500, + 416, + 4446, + 0, + 0, + 261274 + ], + [ + -1, + 26, + 500, + 100, + 500, + 432, + 4617, + 0, + 0, + 271323 + ], + [ + -1, + 27, + 600, + 100, + 900, + 448, + 4788, + 0, + 0, + 281372 + ], + [ + -1, + 28, + 600, + 100, + 1300, + 464, + 4959, + 0, + 0, + 291421 + ], + [ + -1, + 29, + 400, + 100, + 600, + 480, + 5130, + 0, + 0, + 301470 + ], + [ + -1, + 30, + 200, + 0, + 500, + 496, + 5301, + 0, + 0, + 311519 + ], + [ + -1, + 31, + 200, + 0, + 600, + 512, + 5472, + 0, + 0, + 321568 + ], + [ + 0, + 0, + 500, + 0, + 600, + 528, + 5643, + 0, + 0, + 331617 + ], + [ + 0, + 1, + 100, + 100, + 500, + 544, + 5814, + 0, + 0, + 341666 + ], + [ + 0, + 2, + 200, + 0, + 500, + 560, + 5985, + 0, + 0, + 351715 + ], + [ + 0, + 3, + 200, + 100, + 500, + 576, + 6156, + 0, + 0, + 361764 + ], + [ + 0, + 4, + 200, + 100, + 400, + 592, + 6327, + 0, + 0, + 371813 + ], + [ + 0, + 5, + 100, + 100, + 500, + 608, + 6498, + 0, + 0, + 381862 + ], + [ + 0, + 6, + 200, + 100, + 400, + 624, + 6669, + 0, + 0, + 391911 + ], + [ + 0, + 7, + 300, + 0, + 600, + 640, + 6840, + 0, + 0, + 401960 + ], + [ + 0, + 8, + 300, + 100, + 400, + 656, + 7011, + 0, + 0, + 412009 + ], + [ + 0, + 9, + 200, + 100, + 500, + 672, + 7182, + 0, + 0, + 422058 + ], + [ + 0, + 10, + 200, + 100, + 400, + 688, + 7353, + 0, + 0, + 432107 + ], + [ + 0, + 11, + 300, + 100, + 900, + 704, + 7524, + 0, + 0, + 442156 + ], + [ + 0, + 12, + 200, + 100, + 500, + 720, + 7695, + 0, + 0, + 452205 + ], + [ + 0, + 13, + 200, + 100, + 500, + 736, + 7866, + 0, + 0, + 462254 + ], + [ + 0, + 14, + 200, + 0, + 500, + 752, + 8037, + 0, + 0, + 472303 + ], + [ + 0, + 15, + 200, + 100, + 500, + 768, + 8208, + 0, + 0, + 482352 + ], + [ + 0, + 16, + 200, + 100, + 500, + 784, + 8379, + 0, + 0, + 492401 + ], + [ + 0, + 17, + 200, + 100, + 500, + 800, + 8550, + 0, + 0, + 502450 + ], + [ + 0, + 18, + 200, + 0, + 600, + 816, + 8721, + 0, + 0, + 512499 + ], + [ + 0, + 19, + 100, + 0, + 500, + 832, + 8892, + 0, + 0, + 522548 + ], + [ + 0, + 20, + 200, + 100, + 500, + 848, + 9063, + 0, + 0, + 532597 + ], + [ + 0, + 21, + 200, + 0, + 500, + 864, + 9234, + 0, + 0, + 542646 + ], + [ + 0, + 22, + 900, + 100, + 500, + 880, + 9405, + 0, + 0, + 552695 + ], + [ + 0, + 23, + 200, + 300, + 500, + 896, + 9576, + 0, + 0, + 562744 + ], + [ + 0, + 24, + 500, + 0, + 500, + 912, + 9747, + 0, + 0, + 572793 + ], + [ + 0, + 25, + 300, + 0, + 600, + 928, + 9918, + 0, + 0, + 582842 + ], + [ + 0, + 26, + 400, + 100, + 500, + 944, + 10089, + 0, + 0, + 592891 + ], + [ + 0, + 27, + 300, + 100, + 500, + 960, + 10260, + 0, + 0, + 602940 + ], + [ + 0, + 28, + 200, + 0, + 500, + 976, + 10431, + 0, + 0, + 612989 + ], + [ + 0, + 29, + 300, + 0, + 500, + 992, + 10602, + 0, + 0, + 623038 + ], + [ + 0, + 30, + 300, + 100, + 600, + 1008, + 10773, + 0, + 0, + 633087 + ], + [ + 0, + 31, + 300, + 100, + 500, + 1024, + 10944, + 0, + 0, + 643136 + ], + [ + 1, + 0, + 300, + 100, + 500, + 1040, + 11115, + 0, + 0, + 653185 + ], + [ + 1, + 1, + 200, + 0, + 500, + 1056, + 11286, + 0, + 0, + 663234 + ], + [ + 1, + 2, + 300, + 0, + 500, + 1072, + 11457, + 0, + 0, + 673283 + ], + [ + 1, + 3, + 200, + 100, + 500, + 1088, + 11628, + 0, + 0, + 683332 + ], + [ + 1, + 4, + 300, + 100, + 500, + 1104, + 11799, + 0, + 0, + 693381 + ], + [ + 1, + 5, + 200, + 100, + 600, + 1120, + 11970, + 0, + 0, + 703430 + ], + [ + 1, + 6, + 200, + 100, + 500, + 1136, + 12141, + 0, + 0, + 713479 + ], + [ + 1, + 7, + 200, + 100, + 600, + 1152, + 12312, + 0, + 0, + 723528 + ], + [ + 1, + 8, + 800, + 0, + 600, + 1168, + 12483, + 0, + 0, + 733577 + ], + [ + 1, + 9, + 300, + 100, + 400, + 1184, + 12654, + 0, + 0, + 743626 + ], + [ + 1, + 10, + 200, + 100, + 500, + 1200, + 12825, + 0, + 0, + 753675 + ], + [ + 1, + 11, + 200, + 100, + 500, + 1216, + 12996, + 0, + 0, + 763724 + ], + [ + 1, + 12, + 200, + 100, + 600, + 1232, + 13167, + 0, + 0, + 773773 + ], + [ + 1, + 13, + 300, + 100, + 500, + 1248, + 13338, + 0, + 0, + 783822 + ], + [ + 1, + 14, + 200, + 100, + 400, + 1264, + 13509, + 0, + 0, + 793871 + ], + [ + 1, + 15, + 200, + 100, + 500, + 1280, + 13680, + 0, + 0, + 803920 + ], + [ + 1, + 16, + 200, + 0, + 500, + 1296, + 13851, + 0, + 0, + 813969 + ], + [ + 1, + 17, + 200, + 100, + 400, + 1312, + 14022, + 0, + 0, + 824018 + ], + [ + 1, + 18, + 300, + 0, + 500, + 1328, + 14193, + 0, + 0, + 834067 + ], + [ + 1, + 19, + 200, + 100, + 500, + 1344, + 14364, + 0, + 0, + 844116 + ], + [ + 1, + 20, + 100, + 100, + 1100, + 1360, + 14535, + 0, + 0, + 854165 + ], + [ + 1, + 21, + 600, + 100, + 500, + 1376, + 14706, + 0, + 0, + 864214 + ], + [ + 1, + 22, + 1800, + 100, + 500, + 1392, + 14877, + 0, + 0, + 874263 + ], + [ + 1, + 23, + 300, + 100, + 500, + 1408, + 15048, + 0, + 0, + 884312 + ], + [ + 1, + 24, + 300, + 0, + 600, + 1424, + 15219, + 0, + 0, + 894361 + ], + [ + 1, + 25, + 200, + 100, + 1100, + 1440, + 15390, + 0, + 0, + 904410 + ], + [ + 1, + 26, + 200, + 0, + 400, + 1456, + 15561, + 0, + 0, + 914459 + ], + [ + 1, + 27, + 300, + 0, + 600, + 1472, + 15732, + 0, + 0, + 924508 + ], + [ + 1, + 28, + 200, + 0, + 500, + 1488, + 15903, + 0, + 0, + 934557 + ], + [ + 1, + 29, + 300, + 100, + 400, + 1504, + 16074, + 0, + 0, + 944606 + ], + [ + 1, + 30, + 100, + 100, + 600, + 1520, + 16245, + 0, + 0, + 954655 + ], + [ + 1, + 31, + 200, + 100, + 900, + 1536, + 16416, + 0, + 0, + 964704 + ], + [ + 2, + 0, + 300, + 0, + 600, + 1552, + 16587, + 0, + 0, + 974753 + ], + [ + 2, + 1, + 700, + 0, + 500, + 1568, + 16758, + 0, + 0, + 984802 + ], + [ + 2, + 2, + 300, + 100, + 500, + 1584, + 16929, + 0, + 0, + 994851 + ], + [ + 2, + 3, + 300, + 100, + 500, + 1600, + 17100, + 0, + 0, + 1004900 + ], + [ + 2, + 4, + 300, + 0, + 500, + 1616, + 17271, + 0, + 0, + 1014949 + ], + [ + 2, + 5, + 200, + 0, + 400, + 1632, + 17442, + 0, + 0, + 1024998 + ], + [ + 2, + 6, + 200, + 100, + 400, + 1648, + 17613, + 0, + 0, + 1035047 + ], + [ + 2, + 7, + 300, + 0, + 500, + 1664, + 17784, + 0, + 0, + 1045096 + ], + [ + 2, + 8, + 200, + 100, + 400, + 1680, + 17955, + 0, + 0, + 1055145 + ], + [ + 2, + 9, + 100, + 0, + 500, + 1696, + 18126, + 0, + 0, + 1065194 + ], + [ + 2, + 10, + 200, + 100, + 500, + 1712, + 18297, + 0, + 0, + 1075243 + ], + [ + 2, + 11, + 200, + 100, + 500, + 1728, + 18468, + 0, + 0, + 1085292 + ], + [ + 2, + 12, + 200, + 100, + 500, + 1744, + 18639, + 0, + 0, + 1095341 + ], + [ + 2, + 13, + 200, + 100, + 500, + 1760, + 18810, + 0, + 0, + 1105390 + ], + [ + 2, + 14, + 100, + 400, + 500, + 1776, + 18981, + 0, + 0, + 1115439 + ], + [ + 2, + 15, + 400, + 0, + 500, + 1792, + 19152, + 0, + 0, + 1125488 + ], + [ + 2, + 16, + 100, + 0, + 500, + 1808, + 19323, + 0, + 0, + 1135537 + ], + [ + 2, + 17, + 200, + 100, + 500, + 1824, + 19494, + 0, + 0, + 1145586 + ], + [ + 2, + 18, + 200, + 100, + 500, + 1840, + 19665, + 0, + 0, + 1155635 + ], + [ + 2, + 19, + 100, + 100, + 500, + 1856, + 19836, + 0, + 0, + 1165684 + ], + [ + 2, + 20, + 400, + 0, + 500, + 1872, + 20007, + 0, + 0, + 1175733 + ], + [ + 2, + 21, + 300, + 100, + 500, + 1888, + 20178, + 0, + 0, + 1185782 + ], + [ + 2, + 22, + 300, + 100, + 400, + 1904, + 20349, + 0, + 0, + 1195831 + ], + [ + 2, + 23, + 100, + 0, + 500, + 1920, + 20520, + 0, + 0, + 1205880 + ], + [ + 2, + 24, + 300, + 0, + 500, + 1936, + 20691, + 0, + 0, + 1215929 + ], + [ + 2, + 25, + 400, + 100, + 400, + 1952, + 20862, + 0, + 0, + 1225978 + ], + [ + 2, + 26, + 200, + 100, + 500, + 1968, + 21033, + 0, + 0, + 1236027 + ], + [ + 2, + 27, + 300, + 0, + 500, + 1984, + 21204, + 0, + 0, + 1246076 + ], + [ + 2, + 28, + 100, + 100, + 500, + 2000, + 21375, + 0, + 0, + 1256125 + ], + [ + 2, + 29, + 200, + 0, + 400, + 2016, + 21546, + 0, + 0, + 1266174 + ], + [ + 2, + 30, + 300, + 100, + 500, + 2032, + 21717, + 0, + 0, + 1276223 + ], + [ + 2, + 31, + 300, + 100, + 500, + 2048, + 21888, + 0, + 0, + 1286272 + ] + ] + }, + { + "case": "cost-lazy_table-1000-reorder", + "adapter": "lazy_table", + "history": 1000, + "workflow": "reorder", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 38178, + "sha256": "e4e9d9112021b916eaf04fce627e8d45e12e37fbeac6b5f143f354a6cd3d1a96" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 10049, + "final_lookups": 2048, + "final_probes": 19968, + "final_rebuilds": 128, + "table_payload_bytes": 16096, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 3800, + "first_lookup_ns": 295500, + "remaining_15_lookups_ns": 10400, + "lookups": 512, + "probes": 4992, + "rebuilds": 32, + "checksum": 321568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 2100, + "first_lookup_ns": 285100, + "remaining_15_lookups_ns": 7500, + "lookups": 512, + "probes": 4992, + "rebuilds": 32, + "checksum": 321568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 1300, + "first_lookup_ns": 280700, + "remaining_15_lookups_ns": 6900, + "lookups": 512, + "probes": 4992, + "rebuilds": 32, + "checksum": 321568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 1600, + "first_lookup_ns": 282800, + "remaining_15_lookups_ns": 7300, + "lookups": 512, + "probes": 4992, + "rebuilds": 32, + "checksum": 321568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 50.0, + "min_sample_mean": 40.625, + "max_sample_mean": 65.625 + }, + "first_lookup_ns": { + "median_sample_mean": 8837.5, + "min_sample_mean": 8771.875, + "max_sample_mean": 8909.375 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 228.125, + "min_sample_mean": 215.625, + "max_sample_mean": 234.375 + }, + "all_16_lookups_ns": { + "median_sample_mean": 9065.625, + "min_sample_mean": 8987.5, + "max_sample_mean": 9143.75 + } + }, + "round_samples": [ + [ + -1, + 0, + 2000, + 15700, + 2200, + 16, + 156, + 1, + 16096, + 10049 + ], + [ + -1, + 1, + 200, + 15100, + 500, + 32, + 312, + 2, + 16096, + 20098 + ], + [ + -1, + 2, + 100, + 9200, + 500, + 48, + 468, + 3, + 16096, + 30147 + ], + [ + -1, + 3, + 100, + 8800, + 300, + 64, + 624, + 4, + 16096, + 40196 + ], + [ + -1, + 4, + 0, + 8800, + 300, + 80, + 780, + 5, + 16096, + 50245 + ], + [ + -1, + 5, + 0, + 8700, + 200, + 96, + 936, + 6, + 16096, + 60294 + ], + [ + -1, + 6, + 0, + 8800, + 300, + 112, + 1092, + 7, + 16096, + 70343 + ], + [ + -1, + 7, + 0, + 8700, + 200, + 128, + 1248, + 8, + 16096, + 80392 + ], + [ + -1, + 8, + 100, + 8800, + 300, + 144, + 1404, + 9, + 16096, + 90441 + ], + [ + -1, + 9, + 0, + 8700, + 200, + 160, + 1560, + 10, + 16096, + 100490 + ], + [ + -1, + 10, + 0, + 8700, + 200, + 176, + 1716, + 11, + 16096, + 110539 + ], + [ + -1, + 11, + 100, + 8700, + 300, + 192, + 1872, + 12, + 16096, + 120588 + ], + [ + -1, + 12, + 100, + 8800, + 200, + 208, + 2028, + 13, + 16096, + 130637 + ], + [ + -1, + 13, + 100, + 8700, + 300, + 224, + 2184, + 14, + 16096, + 140686 + ], + [ + -1, + 14, + 100, + 9600, + 300, + 240, + 2340, + 15, + 16096, + 150735 + ], + [ + -1, + 15, + 0, + 8800, + 300, + 256, + 2496, + 16, + 16096, + 160784 + ], + [ + -1, + 16, + 100, + 8800, + 200, + 272, + 2652, + 17, + 16096, + 170833 + ], + [ + -1, + 17, + 100, + 8700, + 300, + 288, + 2808, + 18, + 16096, + 180882 + ], + [ + -1, + 18, + 0, + 8800, + 200, + 304, + 2964, + 19, + 16096, + 190931 + ], + [ + -1, + 19, + 100, + 8700, + 300, + 320, + 3120, + 20, + 16096, + 200980 + ], + [ + -1, + 20, + 0, + 8800, + 200, + 336, + 3276, + 21, + 16096, + 211029 + ], + [ + -1, + 21, + 100, + 8700, + 200, + 352, + 3432, + 22, + 16096, + 221078 + ], + [ + -1, + 22, + 100, + 8700, + 200, + 368, + 3588, + 23, + 16096, + 231127 + ], + [ + -1, + 23, + 0, + 8700, + 200, + 384, + 3744, + 24, + 16096, + 241176 + ], + [ + -1, + 24, + 100, + 8800, + 300, + 400, + 3900, + 25, + 16096, + 251225 + ], + [ + -1, + 25, + 0, + 8700, + 200, + 416, + 4056, + 26, + 16096, + 261274 + ], + [ + -1, + 26, + 0, + 8700, + 200, + 432, + 4212, + 27, + 16096, + 271323 + ], + [ + -1, + 27, + 100, + 8700, + 300, + 448, + 4368, + 28, + 16096, + 281372 + ], + [ + -1, + 28, + 100, + 9500, + 300, + 464, + 4524, + 29, + 16096, + 291421 + ], + [ + -1, + 29, + 100, + 8900, + 300, + 480, + 4680, + 30, + 16096, + 301470 + ], + [ + -1, + 30, + 0, + 8900, + 200, + 496, + 4836, + 31, + 16096, + 311519 + ], + [ + -1, + 31, + 0, + 8800, + 200, + 512, + 4992, + 32, + 16096, + 321568 + ], + [ + 0, + 0, + 100, + 8800, + 200, + 528, + 5148, + 33, + 16096, + 331617 + ], + [ + 0, + 1, + 100, + 8700, + 200, + 544, + 5304, + 34, + 16096, + 341666 + ], + [ + 0, + 2, + 0, + 9000, + 200, + 560, + 5460, + 35, + 16096, + 351715 + ], + [ + 0, + 3, + 100, + 8800, + 300, + 576, + 5616, + 36, + 16096, + 361764 + ], + [ + 0, + 4, + 0, + 8900, + 200, + 592, + 5772, + 37, + 16096, + 371813 + ], + [ + 0, + 5, + 100, + 8700, + 200, + 608, + 5928, + 38, + 16096, + 381862 + ], + [ + 0, + 6, + 0, + 8900, + 200, + 624, + 6084, + 39, + 16096, + 391911 + ], + [ + 0, + 7, + 100, + 8700, + 300, + 640, + 6240, + 40, + 16096, + 401960 + ], + [ + 0, + 8, + 100, + 8700, + 200, + 656, + 6396, + 41, + 16096, + 412009 + ], + [ + 0, + 9, + 100, + 8700, + 300, + 672, + 6552, + 42, + 16096, + 422058 + ], + [ + 0, + 10, + 100, + 9700, + 200, + 688, + 6708, + 43, + 16096, + 432107 + ], + [ + 0, + 11, + 100, + 8800, + 300, + 704, + 6864, + 44, + 16096, + 442156 + ], + [ + 0, + 12, + 100, + 8800, + 200, + 720, + 7020, + 45, + 16096, + 452205 + ], + [ + 0, + 13, + 100, + 9800, + 200, + 736, + 7176, + 46, + 16096, + 462254 + ], + [ + 0, + 14, + 100, + 8700, + 200, + 752, + 7332, + 47, + 16096, + 472303 + ], + [ + 0, + 15, + 100, + 8700, + 300, + 768, + 7488, + 48, + 16096, + 482352 + ], + [ + 0, + 16, + 100, + 9300, + 200, + 784, + 7644, + 49, + 16096, + 492401 + ], + [ + 0, + 17, + 100, + 8800, + 300, + 800, + 7800, + 50, + 16096, + 502450 + ], + [ + 0, + 18, + 0, + 8800, + 200, + 816, + 7956, + 51, + 16096, + 512499 + ], + [ + 0, + 19, + 0, + 8900, + 200, + 832, + 8112, + 52, + 16096, + 522548 + ], + [ + 0, + 20, + 0, + 8700, + 300, + 848, + 8268, + 53, + 16096, + 532597 + ], + [ + 0, + 21, + 100, + 8900, + 200, + 864, + 8424, + 54, + 16096, + 542646 + ], + [ + 0, + 22, + 0, + 8700, + 300, + 880, + 8580, + 55, + 16096, + 552695 + ], + [ + 0, + 23, + 100, + 8700, + 300, + 896, + 8736, + 56, + 16096, + 562744 + ], + [ + 0, + 24, + 100, + 9400, + 300, + 912, + 8892, + 57, + 16096, + 572793 + ], + [ + 0, + 25, + 100, + 9300, + 200, + 928, + 9048, + 58, + 16096, + 582842 + ], + [ + 0, + 26, + 0, + 8900, + 200, + 944, + 9204, + 59, + 16096, + 592891 + ], + [ + 0, + 27, + 0, + 8800, + 200, + 960, + 9360, + 60, + 16096, + 602940 + ], + [ + 0, + 28, + 100, + 9100, + 200, + 976, + 9516, + 61, + 16096, + 612989 + ], + [ + 0, + 29, + 0, + 8900, + 300, + 992, + 9672, + 62, + 16096, + 623038 + ], + [ + 0, + 30, + 100, + 8700, + 200, + 1008, + 9828, + 63, + 16096, + 633087 + ], + [ + 0, + 31, + 0, + 8800, + 200, + 1024, + 9984, + 64, + 16096, + 643136 + ], + [ + 1, + 0, + 100, + 8800, + 200, + 1040, + 10140, + 65, + 16096, + 653185 + ], + [ + 1, + 1, + 0, + 8700, + 200, + 1056, + 10296, + 66, + 16096, + 663234 + ], + [ + 1, + 2, + 0, + 8700, + 300, + 1072, + 10452, + 67, + 16096, + 673283 + ], + [ + 1, + 3, + 100, + 8700, + 200, + 1088, + 10608, + 68, + 16096, + 683332 + ], + [ + 1, + 4, + 0, + 8700, + 200, + 1104, + 10764, + 69, + 16096, + 693381 + ], + [ + 1, + 5, + 100, + 8700, + 200, + 1120, + 10920, + 70, + 16096, + 703430 + ], + [ + 1, + 6, + 100, + 9300, + 200, + 1136, + 11076, + 71, + 16096, + 713479 + ], + [ + 1, + 7, + 100, + 8700, + 300, + 1152, + 11232, + 72, + 16096, + 723528 + ], + [ + 1, + 8, + 0, + 8800, + 200, + 1168, + 11388, + 73, + 16096, + 733577 + ], + [ + 1, + 9, + 100, + 8700, + 200, + 1184, + 11544, + 74, + 16096, + 743626 + ], + [ + 1, + 10, + 100, + 8700, + 200, + 1200, + 11700, + 75, + 16096, + 753675 + ], + [ + 1, + 11, + 0, + 8700, + 200, + 1216, + 11856, + 76, + 16096, + 763724 + ], + [ + 1, + 12, + 0, + 8800, + 200, + 1232, + 12012, + 77, + 16096, + 773773 + ], + [ + 1, + 13, + 0, + 8700, + 300, + 1248, + 12168, + 78, + 16096, + 783822 + ], + [ + 1, + 14, + 0, + 8800, + 200, + 1264, + 12324, + 79, + 16096, + 793871 + ], + [ + 1, + 15, + 100, + 8700, + 300, + 1280, + 12480, + 80, + 16096, + 803920 + ], + [ + 1, + 16, + 100, + 8700, + 200, + 1296, + 12636, + 81, + 16096, + 813969 + ], + [ + 1, + 17, + 0, + 8800, + 200, + 1312, + 12792, + 82, + 16096, + 824018 + ], + [ + 1, + 18, + 0, + 8700, + 200, + 1328, + 12948, + 83, + 16096, + 834067 + ], + [ + 1, + 19, + 0, + 9400, + 200, + 1344, + 13104, + 84, + 16096, + 844116 + ], + [ + 1, + 20, + 0, + 8800, + 200, + 1360, + 13260, + 85, + 16096, + 854165 + ], + [ + 1, + 21, + 100, + 8700, + 200, + 1376, + 13416, + 86, + 16096, + 864214 + ], + [ + 1, + 22, + 0, + 8700, + 200, + 1392, + 13572, + 87, + 16096, + 874263 + ], + [ + 1, + 23, + 0, + 8700, + 200, + 1408, + 13728, + 88, + 16096, + 884312 + ], + [ + 1, + 24, + 0, + 8800, + 200, + 1424, + 13884, + 89, + 16096, + 894361 + ], + [ + 1, + 25, + 100, + 8700, + 200, + 1440, + 14040, + 90, + 16096, + 904410 + ], + [ + 1, + 26, + 0, + 8800, + 200, + 1456, + 14196, + 91, + 16096, + 914459 + ], + [ + 1, + 27, + 100, + 8700, + 200, + 1472, + 14352, + 92, + 16096, + 924508 + ], + [ + 1, + 28, + 100, + 8800, + 200, + 1488, + 14508, + 93, + 16096, + 934557 + ], + [ + 1, + 29, + 0, + 8800, + 200, + 1504, + 14664, + 94, + 16096, + 944606 + ], + [ + 1, + 30, + 0, + 8700, + 300, + 1520, + 14820, + 95, + 16096, + 954655 + ], + [ + 1, + 31, + 0, + 8700, + 200, + 1536, + 14976, + 96, + 16096, + 964704 + ], + [ + 2, + 0, + 0, + 8700, + 300, + 1552, + 15132, + 97, + 16096, + 974753 + ], + [ + 2, + 1, + 100, + 9300, + 200, + 1568, + 15288, + 98, + 16096, + 984802 + ], + [ + 2, + 2, + 0, + 8800, + 300, + 1584, + 15444, + 99, + 16096, + 994851 + ], + [ + 2, + 3, + 0, + 8700, + 200, + 1600, + 15600, + 100, + 16096, + 1004900 + ], + [ + 2, + 4, + 0, + 8800, + 200, + 1616, + 15756, + 101, + 16096, + 1014949 + ], + [ + 2, + 5, + 0, + 8700, + 200, + 1632, + 15912, + 102, + 16096, + 1024998 + ], + [ + 2, + 6, + 100, + 8700, + 300, + 1648, + 16068, + 103, + 16096, + 1035047 + ], + [ + 2, + 7, + 100, + 8700, + 200, + 1664, + 16224, + 104, + 16096, + 1045096 + ], + [ + 2, + 8, + 0, + 8800, + 200, + 1680, + 16380, + 105, + 16096, + 1055145 + ], + [ + 2, + 9, + 0, + 8700, + 200, + 1696, + 16536, + 106, + 16096, + 1065194 + ], + [ + 2, + 10, + 100, + 8800, + 200, + 1712, + 16692, + 107, + 16096, + 1075243 + ], + [ + 2, + 11, + 100, + 9500, + 200, + 1728, + 16848, + 108, + 16096, + 1085292 + ], + [ + 2, + 12, + 100, + 8800, + 200, + 1744, + 17004, + 109, + 16096, + 1095341 + ], + [ + 2, + 13, + 100, + 8900, + 200, + 1760, + 17160, + 110, + 16096, + 1105390 + ], + [ + 2, + 14, + 100, + 8800, + 300, + 1776, + 17316, + 111, + 16096, + 1115439 + ], + [ + 2, + 15, + 0, + 9400, + 200, + 1792, + 17472, + 112, + 16096, + 1125488 + ], + [ + 2, + 16, + 0, + 8900, + 300, + 1808, + 17628, + 113, + 16096, + 1135537 + ], + [ + 2, + 17, + 0, + 8800, + 300, + 1824, + 17784, + 114, + 16096, + 1145586 + ], + [ + 2, + 18, + 0, + 8800, + 200, + 1840, + 17940, + 115, + 16096, + 1155635 + ], + [ + 2, + 19, + 100, + 8800, + 200, + 1856, + 18096, + 116, + 16096, + 1165684 + ], + [ + 2, + 20, + 0, + 8700, + 200, + 1872, + 18252, + 117, + 16096, + 1175733 + ], + [ + 2, + 21, + 100, + 8700, + 200, + 1888, + 18408, + 118, + 16096, + 1185782 + ], + [ + 2, + 22, + 0, + 8700, + 300, + 1904, + 18564, + 119, + 16096, + 1195831 + ], + [ + 2, + 23, + 100, + 8700, + 200, + 1920, + 18720, + 120, + 16096, + 1205880 + ], + [ + 2, + 24, + 100, + 8700, + 300, + 1936, + 18876, + 121, + 16096, + 1215929 + ], + [ + 2, + 25, + 100, + 8700, + 300, + 1952, + 19032, + 122, + 16096, + 1225978 + ], + [ + 2, + 26, + 0, + 8700, + 200, + 1968, + 19188, + 123, + 16096, + 1236027 + ], + [ + 2, + 27, + 0, + 8700, + 200, + 1984, + 19344, + 124, + 16096, + 1246076 + ], + [ + 2, + 28, + 100, + 8800, + 200, + 2000, + 19500, + 125, + 16096, + 1256125 + ], + [ + 2, + 29, + 100, + 9400, + 200, + 2016, + 19656, + 126, + 16096, + 1266174 + ], + [ + 2, + 30, + 0, + 8900, + 200, + 2032, + 19812, + 127, + 16096, + 1276223 + ], + [ + 2, + 31, + 100, + 8700, + 200, + 2048, + 19968, + 128, + 16096, + 1286272 + ] + ] + }, + { + "case": "cost-lazy_table-1000-evict", + "adapter": "lazy_table", + "history": 1000, + "workflow": "evict", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 38046, + "sha256": "cd0ebbc6d8efb6a0f75483670e2b3e3222d7393517b3f47ad4a809b5f11563bc" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 10049, + "final_lookups": 2048, + "final_probes": 19968, + "final_rebuilds": 128, + "table_payload_bytes": 16096, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 12100, + "first_lookup_ns": 298300, + "remaining_15_lookups_ns": 9800, + "lookups": 512, + "probes": 4992, + "rebuilds": 32, + "checksum": 321568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 9900, + "first_lookup_ns": 291200, + "remaining_15_lookups_ns": 7400, + "lookups": 512, + "probes": 4992, + "rebuilds": 32, + "checksum": 321568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 19200, + "first_lookup_ns": 289500, + "remaining_15_lookups_ns": 6800, + "lookups": 512, + "probes": 4992, + "rebuilds": 32, + "checksum": 321568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 9300, + "first_lookup_ns": 287100, + "remaining_15_lookups_ns": 7200, + "lookups": 512, + "probes": 4992, + "rebuilds": 32, + "checksum": 321568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 309.375, + "min_sample_mean": 290.625, + "max_sample_mean": 600.0 + }, + "first_lookup_ns": { + "median_sample_mean": 9046.875, + "min_sample_mean": 8971.875, + "max_sample_mean": 9100.0 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 225.0, + "min_sample_mean": 212.5, + "max_sample_mean": 231.25 + }, + "all_16_lookups_ns": { + "median_sample_mean": 9259.375, + "min_sample_mean": 9196.875, + "max_sample_mean": 9331.25 + } + }, + "round_samples": [ + [ + -1, + 0, + 700, + 15900, + 2000, + 16, + 156, + 1, + 16096, + 10049 + ], + [ + -1, + 1, + 500, + 14700, + 400, + 32, + 312, + 2, + 16096, + 20098 + ], + [ + -1, + 2, + 500, + 9300, + 400, + 48, + 468, + 3, + 16096, + 30147 + ], + [ + -1, + 3, + 500, + 9000, + 300, + 64, + 624, + 4, + 16096, + 40196 + ], + [ + -1, + 4, + 400, + 8900, + 300, + 80, + 780, + 5, + 16096, + 50245 + ], + [ + -1, + 5, + 400, + 9000, + 200, + 96, + 936, + 6, + 16096, + 60294 + ], + [ + -1, + 6, + 400, + 8900, + 200, + 112, + 1092, + 7, + 16096, + 70343 + ], + [ + -1, + 7, + 400, + 8900, + 300, + 128, + 1248, + 8, + 16096, + 80392 + ], + [ + -1, + 8, + 400, + 8800, + 200, + 144, + 1404, + 9, + 16096, + 90441 + ], + [ + -1, + 9, + 400, + 8900, + 200, + 160, + 1560, + 10, + 16096, + 100490 + ], + [ + -1, + 10, + 300, + 8800, + 200, + 176, + 1716, + 11, + 16096, + 110539 + ], + [ + -1, + 11, + 400, + 8900, + 300, + 192, + 1872, + 12, + 16096, + 120588 + ], + [ + -1, + 12, + 300, + 8900, + 200, + 208, + 2028, + 13, + 16096, + 130637 + ], + [ + -1, + 13, + 300, + 8800, + 200, + 224, + 2184, + 14, + 16096, + 140686 + ], + [ + -1, + 14, + 400, + 9600, + 300, + 240, + 2340, + 15, + 16096, + 150735 + ], + [ + -1, + 15, + 200, + 8900, + 200, + 256, + 2496, + 16, + 16096, + 160784 + ], + [ + -1, + 16, + 300, + 8900, + 200, + 272, + 2652, + 17, + 16096, + 170833 + ], + [ + -1, + 17, + 300, + 8900, + 200, + 288, + 2808, + 18, + 16096, + 180882 + ], + [ + -1, + 18, + 300, + 8900, + 200, + 304, + 2964, + 19, + 16096, + 190931 + ], + [ + -1, + 19, + 600, + 8900, + 200, + 320, + 3120, + 20, + 16096, + 200980 + ], + [ + -1, + 20, + 200, + 8900, + 200, + 336, + 3276, + 21, + 16096, + 211029 + ], + [ + -1, + 21, + 300, + 8800, + 300, + 352, + 3432, + 22, + 16096, + 221078 + ], + [ + -1, + 22, + 300, + 8800, + 200, + 368, + 3588, + 23, + 16096, + 231127 + ], + [ + -1, + 23, + 300, + 8800, + 300, + 384, + 3744, + 24, + 16096, + 241176 + ], + [ + -1, + 24, + 300, + 8800, + 300, + 400, + 3900, + 25, + 16096, + 251225 + ], + [ + -1, + 25, + 300, + 8800, + 200, + 416, + 4056, + 26, + 16096, + 261274 + ], + [ + -1, + 26, + 500, + 8900, + 200, + 432, + 4212, + 27, + 16096, + 271323 + ], + [ + -1, + 27, + 300, + 8800, + 300, + 448, + 4368, + 28, + 16096, + 281372 + ], + [ + -1, + 28, + 300, + 9400, + 300, + 464, + 4524, + 29, + 16096, + 291421 + ], + [ + -1, + 29, + 300, + 8800, + 300, + 480, + 4680, + 30, + 16096, + 301470 + ], + [ + -1, + 30, + 200, + 8900, + 200, + 496, + 4836, + 31, + 16096, + 311519 + ], + [ + -1, + 31, + 800, + 8800, + 300, + 512, + 4992, + 32, + 16096, + 321568 + ], + [ + 0, + 0, + 300, + 8800, + 300, + 528, + 5148, + 33, + 16096, + 331617 + ], + [ + 0, + 1, + 300, + 8800, + 300, + 544, + 5304, + 34, + 16096, + 341666 + ], + [ + 0, + 2, + 200, + 8800, + 300, + 560, + 5460, + 35, + 16096, + 351715 + ], + [ + 0, + 3, + 300, + 8900, + 300, + 576, + 5616, + 36, + 16096, + 361764 + ], + [ + 0, + 4, + 200, + 8900, + 200, + 592, + 5772, + 37, + 16096, + 371813 + ], + [ + 0, + 5, + 300, + 8800, + 200, + 608, + 5928, + 38, + 16096, + 381862 + ], + [ + 0, + 6, + 200, + 8900, + 200, + 624, + 6084, + 39, + 16096, + 391911 + ], + [ + 0, + 7, + 200, + 8800, + 200, + 640, + 6240, + 40, + 16096, + 401960 + ], + [ + 0, + 8, + 300, + 8800, + 200, + 656, + 6396, + 41, + 16096, + 412009 + ], + [ + 0, + 9, + 300, + 8800, + 300, + 672, + 6552, + 42, + 16096, + 422058 + ], + [ + 0, + 10, + 300, + 9300, + 200, + 688, + 6708, + 43, + 16096, + 432107 + ], + [ + 0, + 11, + 300, + 8800, + 300, + 704, + 6864, + 44, + 16096, + 442156 + ], + [ + 0, + 12, + 300, + 9000, + 200, + 720, + 7020, + 45, + 16096, + 452205 + ], + [ + 0, + 13, + 200, + 8900, + 200, + 736, + 7176, + 46, + 16096, + 462254 + ], + [ + 0, + 14, + 300, + 8900, + 200, + 752, + 7332, + 47, + 16096, + 472303 + ], + [ + 0, + 15, + 200, + 8800, + 200, + 768, + 7488, + 48, + 16096, + 482352 + ], + [ + 0, + 16, + 200, + 8900, + 200, + 784, + 7644, + 49, + 16096, + 492401 + ], + [ + 0, + 17, + 200, + 8800, + 200, + 800, + 7800, + 50, + 16096, + 502450 + ], + [ + 0, + 18, + 300, + 8800, + 200, + 816, + 7956, + 51, + 16096, + 512499 + ], + [ + 0, + 19, + 600, + 8800, + 200, + 832, + 8112, + 52, + 16096, + 522548 + ], + [ + 0, + 20, + 200, + 8800, + 200, + 848, + 8268, + 53, + 16096, + 532597 + ], + [ + 0, + 21, + 200, + 15200, + 300, + 864, + 8424, + 54, + 16096, + 542646 + ], + [ + 0, + 22, + 300, + 9300, + 200, + 880, + 8580, + 55, + 16096, + 552695 + ], + [ + 0, + 23, + 200, + 8900, + 200, + 896, + 8736, + 56, + 16096, + 562744 + ], + [ + 0, + 24, + 500, + 9400, + 200, + 912, + 8892, + 57, + 16096, + 572793 + ], + [ + 0, + 25, + 300, + 8900, + 300, + 928, + 9048, + 58, + 16096, + 582842 + ], + [ + 0, + 26, + 300, + 9000, + 200, + 944, + 9204, + 59, + 16096, + 592891 + ], + [ + 0, + 27, + 300, + 8900, + 300, + 960, + 9360, + 60, + 16096, + 602940 + ], + [ + 0, + 28, + 200, + 8900, + 200, + 976, + 9516, + 61, + 16096, + 612989 + ], + [ + 0, + 29, + 1300, + 8900, + 200, + 992, + 9672, + 62, + 16096, + 623038 + ], + [ + 0, + 30, + 300, + 8800, + 300, + 1008, + 9828, + 63, + 16096, + 633087 + ], + [ + 0, + 31, + 300, + 8900, + 200, + 1024, + 9984, + 64, + 16096, + 643136 + ], + [ + 1, + 0, + 500, + 8900, + 200, + 1040, + 10140, + 65, + 16096, + 653185 + ], + [ + 1, + 1, + 300, + 8700, + 200, + 1056, + 10296, + 66, + 16096, + 663234 + ], + [ + 1, + 2, + 300, + 8800, + 200, + 1072, + 10452, + 67, + 16096, + 673283 + ], + [ + 1, + 3, + 200, + 8800, + 200, + 1088, + 10608, + 68, + 16096, + 683332 + ], + [ + 1, + 4, + 300, + 8900, + 200, + 1104, + 10764, + 69, + 16096, + 693381 + ], + [ + 1, + 5, + 200, + 8800, + 300, + 1120, + 10920, + 70, + 16096, + 703430 + ], + [ + 1, + 6, + 300, + 9400, + 200, + 1136, + 11076, + 71, + 16096, + 713479 + ], + [ + 1, + 7, + 300, + 8900, + 200, + 1152, + 11232, + 72, + 16096, + 723528 + ], + [ + 1, + 8, + 200, + 8900, + 200, + 1168, + 11388, + 73, + 16096, + 733577 + ], + [ + 1, + 9, + 300, + 8800, + 200, + 1184, + 11544, + 74, + 16096, + 743626 + ], + [ + 1, + 10, + 200, + 8900, + 200, + 1200, + 11700, + 75, + 16096, + 753675 + ], + [ + 1, + 11, + 200, + 8800, + 200, + 1216, + 11856, + 76, + 16096, + 763724 + ], + [ + 1, + 12, + 600, + 8800, + 200, + 1232, + 12012, + 77, + 16096, + 773773 + ], + [ + 1, + 13, + 300, + 8800, + 200, + 1248, + 12168, + 78, + 16096, + 783822 + ], + [ + 1, + 14, + 300, + 8800, + 200, + 1264, + 12324, + 79, + 16096, + 793871 + ], + [ + 1, + 15, + 200, + 8800, + 200, + 1280, + 12480, + 80, + 16096, + 803920 + ], + [ + 1, + 16, + 300, + 8800, + 300, + 1296, + 12636, + 81, + 16096, + 813969 + ], + [ + 1, + 17, + 200, + 8800, + 200, + 1312, + 12792, + 82, + 16096, + 824018 + ], + [ + 1, + 18, + 200, + 8800, + 200, + 1328, + 12948, + 83, + 16096, + 834067 + ], + [ + 1, + 19, + 300, + 8700, + 200, + 1344, + 13104, + 84, + 16096, + 844116 + ], + [ + 1, + 20, + 300, + 9300, + 200, + 1360, + 13260, + 85, + 16096, + 854165 + ], + [ + 1, + 21, + 500, + 8900, + 200, + 1376, + 13416, + 86, + 16096, + 864214 + ], + [ + 1, + 22, + 10100, + 13800, + 200, + 1392, + 13572, + 87, + 16096, + 874263 + ], + [ + 1, + 23, + 400, + 9300, + 300, + 1408, + 13728, + 88, + 16096, + 884312 + ], + [ + 1, + 24, + 200, + 9000, + 200, + 1424, + 13884, + 89, + 16096, + 894361 + ], + [ + 1, + 25, + 200, + 8900, + 200, + 1440, + 14040, + 90, + 16096, + 904410 + ], + [ + 1, + 26, + 300, + 8900, + 300, + 1456, + 14196, + 91, + 16096, + 914459 + ], + [ + 1, + 27, + 200, + 8800, + 200, + 1472, + 14352, + 92, + 16096, + 924508 + ], + [ + 1, + 28, + 500, + 9000, + 200, + 1488, + 14508, + 93, + 16096, + 934557 + ], + [ + 1, + 29, + 300, + 8900, + 200, + 1504, + 14664, + 94, + 16096, + 944606 + ], + [ + 1, + 30, + 200, + 8900, + 200, + 1520, + 14820, + 95, + 16096, + 954655 + ], + [ + 1, + 31, + 300, + 8900, + 200, + 1536, + 14976, + 96, + 16096, + 964704 + ], + [ + 2, + 0, + 200, + 8900, + 200, + 1552, + 15132, + 97, + 16096, + 974753 + ], + [ + 2, + 1, + 200, + 8800, + 200, + 1568, + 15288, + 98, + 16096, + 984802 + ], + [ + 2, + 2, + 300, + 9600, + 200, + 1584, + 15444, + 99, + 16096, + 994851 + ], + [ + 2, + 3, + 300, + 8900, + 300, + 1600, + 15600, + 100, + 16096, + 1004900 + ], + [ + 2, + 4, + 800, + 9000, + 300, + 1616, + 15756, + 101, + 16096, + 1014949 + ], + [ + 2, + 5, + 200, + 8900, + 300, + 1632, + 15912, + 102, + 16096, + 1024998 + ], + [ + 2, + 6, + 200, + 8900, + 200, + 1648, + 16068, + 103, + 16096, + 1035047 + ], + [ + 2, + 7, + 200, + 8900, + 200, + 1664, + 16224, + 104, + 16096, + 1045096 + ], + [ + 2, + 8, + 200, + 8900, + 200, + 1680, + 16380, + 105, + 16096, + 1055145 + ], + [ + 2, + 9, + 200, + 8900, + 200, + 1696, + 16536, + 106, + 16096, + 1065194 + ], + [ + 2, + 10, + 300, + 8900, + 200, + 1712, + 16692, + 107, + 16096, + 1075243 + ], + [ + 2, + 11, + 200, + 8900, + 200, + 1728, + 16848, + 108, + 16096, + 1085292 + ], + [ + 2, + 12, + 200, + 8900, + 200, + 1744, + 17004, + 109, + 16096, + 1095341 + ], + [ + 2, + 13, + 300, + 8900, + 200, + 1760, + 17160, + 110, + 16096, + 1105390 + ], + [ + 2, + 14, + 200, + 8900, + 300, + 1776, + 17316, + 111, + 16096, + 1115439 + ], + [ + 2, + 15, + 300, + 9400, + 200, + 1792, + 17472, + 112, + 16096, + 1125488 + ], + [ + 2, + 16, + 200, + 9000, + 200, + 1808, + 17628, + 113, + 16096, + 1135537 + ], + [ + 2, + 17, + 200, + 8900, + 300, + 1824, + 17784, + 114, + 16096, + 1145586 + ], + [ + 2, + 18, + 200, + 9000, + 200, + 1840, + 17940, + 115, + 16096, + 1155635 + ], + [ + 2, + 19, + 300, + 8900, + 200, + 1856, + 18096, + 116, + 16096, + 1165684 + ], + [ + 2, + 20, + 500, + 8800, + 200, + 1872, + 18252, + 117, + 16096, + 1175733 + ], + [ + 2, + 21, + 300, + 8900, + 200, + 1888, + 18408, + 118, + 16096, + 1185782 + ], + [ + 2, + 22, + 300, + 9000, + 200, + 1904, + 18564, + 119, + 16096, + 1195831 + ], + [ + 2, + 23, + 300, + 8800, + 200, + 1920, + 18720, + 120, + 16096, + 1205880 + ], + [ + 2, + 24, + 400, + 8900, + 300, + 1936, + 18876, + 121, + 16096, + 1215929 + ], + [ + 2, + 25, + 200, + 8900, + 300, + 1952, + 19032, + 122, + 16096, + 1225978 + ], + [ + 2, + 26, + 200, + 8900, + 200, + 1968, + 19188, + 123, + 16096, + 1236027 + ], + [ + 2, + 27, + 300, + 8900, + 200, + 1984, + 19344, + 124, + 16096, + 1246076 + ], + [ + 2, + 28, + 300, + 9000, + 200, + 2000, + 19500, + 125, + 16096, + 1256125 + ], + [ + 2, + 29, + 900, + 9400, + 300, + 2016, + 19656, + 126, + 16096, + 1266174 + ], + [ + 2, + 30, + 200, + 9100, + 200, + 2032, + 19812, + 127, + 16096, + 1276223 + ], + [ + 2, + 31, + 200, + 9100, + 200, + 2048, + 19968, + 128, + 16096, + 1286272 + ] + ] + }, + { + "case": "cost-lazy_table-10000-append", + "adapter": "lazy_table", + "history": 10000, + "workflow": "append", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 37770, + "sha256": "8cdb8df462f3077067c32ac895a87ce006b5d0a68f3a1970613b37c0727cbd2a" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 100049, + "final_lookups": 2048, + "final_probes": 28928, + "final_rebuilds": 0, + "table_payload_bytes": 0, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 23800, + "first_lookup_ns": 21800, + "remaining_15_lookups_ns": 51000, + "lookups": 512, + "probes": 7232, + "rebuilds": 0, + "checksum": 3201568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 13100, + "first_lookup_ns": 8600, + "remaining_15_lookups_ns": 62900, + "lookups": 512, + "probes": 7232, + "rebuilds": 0, + "checksum": 3201568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 17800, + "first_lookup_ns": 8400, + "remaining_15_lookups_ns": 39500, + "lookups": 512, + "probes": 7232, + "rebuilds": 0, + "checksum": 3201568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 13700, + "first_lookup_ns": 6800, + "remaining_15_lookups_ns": 56800, + "lookups": 512, + "probes": 7232, + "rebuilds": 0, + "checksum": 3201568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 428.125, + "min_sample_mean": 409.375, + "max_sample_mean": 556.25 + }, + "first_lookup_ns": { + "median_sample_mean": 262.5, + "min_sample_mean": 212.5, + "max_sample_mean": 268.75 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 1775.0, + "min_sample_mean": 1234.375, + "max_sample_mean": 1965.625 + }, + "all_16_lookups_ns": { + "median_sample_mean": 1987.5, + "min_sample_mean": 1496.875, + "max_sample_mean": 2234.375 + } + }, + "round_samples": [ + [ + -1, + 0, + 5000, + 6400, + 5200, + 16, + 226, + 0, + 0, + 100049 + ], + [ + -1, + 1, + 1100, + 200, + 1500, + 32, + 452, + 0, + 0, + 200098 + ], + [ + -1, + 2, + 600, + 300, + 1200, + 48, + 678, + 0, + 0, + 300147 + ], + [ + -1, + 3, + 400, + 300, + 1400, + 64, + 904, + 0, + 0, + 400196 + ], + [ + -1, + 4, + 1300, + 200, + 1100, + 80, + 1130, + 0, + 0, + 500245 + ], + [ + -1, + 5, + 400, + 100, + 1000, + 96, + 1356, + 0, + 0, + 600294 + ], + [ + -1, + 6, + 500, + 200, + 1600, + 112, + 1582, + 0, + 0, + 700343 + ], + [ + -1, + 7, + 200, + 300, + 800, + 128, + 1808, + 0, + 0, + 800392 + ], + [ + -1, + 8, + 400, + 400, + 900, + 144, + 2034, + 0, + 0, + 900441 + ], + [ + -1, + 9, + 600, + 2000, + 4000, + 160, + 2260, + 0, + 0, + 1000490 + ], + [ + -1, + 10, + 400, + 2900, + 6200, + 176, + 2486, + 0, + 0, + 1100539 + ], + [ + -1, + 11, + 2200, + 400, + 1200, + 192, + 2712, + 0, + 0, + 1200588 + ], + [ + -1, + 12, + 400, + 100, + 1000, + 208, + 2938, + 0, + 0, + 1300637 + ], + [ + -1, + 13, + 500, + 200, + 1100, + 224, + 3164, + 0, + 0, + 1400686 + ], + [ + -1, + 14, + 300, + 200, + 1400, + 240, + 3390, + 0, + 0, + 1500735 + ], + [ + -1, + 15, + 800, + 300, + 1400, + 256, + 3616, + 0, + 0, + 1600784 + ], + [ + -1, + 16, + 400, + 300, + 1200, + 272, + 3842, + 0, + 0, + 1700833 + ], + [ + -1, + 17, + 500, + 200, + 1500, + 288, + 4068, + 0, + 0, + 1800882 + ], + [ + -1, + 18, + 400, + 300, + 1100, + 304, + 4294, + 0, + 0, + 1900931 + ], + [ + -1, + 19, + 300, + 100, + 1300, + 320, + 4520, + 0, + 0, + 2000980 + ], + [ + -1, + 20, + 400, + 400, + 900, + 336, + 4746, + 0, + 0, + 2101029 + ], + [ + -1, + 21, + 500, + 300, + 1000, + 352, + 4972, + 0, + 0, + 2201078 + ], + [ + -1, + 22, + 400, + 400, + 1200, + 368, + 5198, + 0, + 0, + 2301127 + ], + [ + -1, + 23, + 300, + 100, + 1100, + 384, + 5424, + 0, + 0, + 2401176 + ], + [ + -1, + 24, + 400, + 200, + 1000, + 400, + 5650, + 0, + 0, + 2501225 + ], + [ + -1, + 25, + 300, + 200, + 900, + 416, + 5876, + 0, + 0, + 2601274 + ], + [ + -1, + 26, + 700, + 600, + 1600, + 432, + 6102, + 0, + 0, + 2701323 + ], + [ + -1, + 27, + 2100, + 2900, + 2000, + 448, + 6328, + 0, + 0, + 2801372 + ], + [ + -1, + 28, + 500, + 200, + 1000, + 464, + 6554, + 0, + 0, + 2901421 + ], + [ + -1, + 29, + 800, + 700, + 1000, + 480, + 6780, + 0, + 0, + 3001470 + ], + [ + -1, + 30, + 400, + 200, + 1600, + 496, + 7006, + 0, + 0, + 3101519 + ], + [ + -1, + 31, + 300, + 200, + 1600, + 512, + 7232, + 0, + 0, + 3201568 + ], + [ + 0, + 0, + 900, + 100, + 900, + 528, + 7458, + 0, + 0, + 3301617 + ], + [ + 0, + 1, + 300, + 200, + 1100, + 544, + 7684, + 0, + 0, + 3401666 + ], + [ + 0, + 2, + 200, + 200, + 1000, + 560, + 7910, + 0, + 0, + 3501715 + ], + [ + 0, + 3, + 200, + 200, + 1000, + 576, + 8136, + 0, + 0, + 3601764 + ], + [ + 0, + 4, + 800, + 100, + 1100, + 592, + 8362, + 0, + 0, + 3701813 + ], + [ + 0, + 5, + 300, + 200, + 800, + 608, + 8588, + 0, + 0, + 3801862 + ], + [ + 0, + 6, + 300, + 200, + 1000, + 624, + 8814, + 0, + 0, + 3901911 + ], + [ + 0, + 7, + 300, + 100, + 19200, + 640, + 9040, + 0, + 0, + 4001960 + ], + [ + 0, + 8, + 300, + 100, + 1000, + 656, + 9266, + 0, + 0, + 4102009 + ], + [ + 0, + 9, + 300, + 100, + 1100, + 672, + 9492, + 0, + 0, + 4202058 + ], + [ + 0, + 10, + 500, + 200, + 1100, + 688, + 9718, + 0, + 0, + 4302107 + ], + [ + 0, + 11, + 1600, + 2600, + 4200, + 704, + 9944, + 0, + 0, + 4402156 + ], + [ + 0, + 12, + 700, + 300, + 1200, + 720, + 10170, + 0, + 0, + 4502205 + ], + [ + 0, + 13, + 300, + 200, + 1200, + 736, + 10396, + 0, + 0, + 4602254 + ], + [ + 0, + 14, + 300, + 200, + 900, + 752, + 10622, + 0, + 0, + 4702303 + ], + [ + 0, + 15, + 200, + 100, + 1100, + 768, + 10848, + 0, + 0, + 4802352 + ], + [ + 0, + 16, + 300, + 200, + 800, + 784, + 11074, + 0, + 0, + 4902401 + ], + [ + 0, + 17, + 300, + 100, + 1000, + 800, + 11300, + 0, + 0, + 5002450 + ], + [ + 0, + 18, + 400, + 200, + 1200, + 816, + 11526, + 0, + 0, + 5102499 + ], + [ + 0, + 19, + 300, + 200, + 1100, + 832, + 11752, + 0, + 0, + 5202548 + ], + [ + 0, + 20, + 200, + 300, + 1100, + 848, + 11978, + 0, + 0, + 5302597 + ], + [ + 0, + 21, + 400, + 300, + 1000, + 864, + 12204, + 0, + 0, + 5402646 + ], + [ + 0, + 22, + 200, + 200, + 1100, + 880, + 12430, + 0, + 0, + 5502695 + ], + [ + 0, + 23, + 200, + 200, + 1100, + 896, + 12656, + 0, + 0, + 5602744 + ], + [ + 0, + 24, + 600, + 100, + 1100, + 912, + 12882, + 0, + 0, + 5702793 + ], + [ + 0, + 25, + 500, + 500, + 8500, + 928, + 13108, + 0, + 0, + 5802842 + ], + [ + 0, + 26, + 300, + 200, + 1100, + 944, + 13334, + 0, + 0, + 5902891 + ], + [ + 0, + 27, + 500, + 300, + 1300, + 960, + 13560, + 0, + 0, + 6002940 + ], + [ + 0, + 28, + 300, + 100, + 1200, + 976, + 13786, + 0, + 0, + 6102989 + ], + [ + 0, + 29, + 300, + 100, + 1200, + 992, + 14012, + 0, + 0, + 6203038 + ], + [ + 0, + 30, + 400, + 200, + 1100, + 1008, + 14238, + 0, + 0, + 6303087 + ], + [ + 0, + 31, + 400, + 300, + 1100, + 1024, + 14464, + 0, + 0, + 6403136 + ], + [ + 1, + 0, + 200, + 100, + 1100, + 1040, + 14690, + 0, + 0, + 6503185 + ], + [ + 1, + 1, + 300, + 200, + 900, + 1056, + 14916, + 0, + 0, + 6603234 + ], + [ + 1, + 2, + 200, + 100, + 1300, + 1072, + 15142, + 0, + 0, + 6703283 + ], + [ + 1, + 3, + 300, + 200, + 1000, + 1088, + 15368, + 0, + 0, + 6803332 + ], + [ + 1, + 4, + 300, + 200, + 1000, + 1104, + 15594, + 0, + 0, + 6903381 + ], + [ + 1, + 5, + 400, + 100, + 900, + 1120, + 15820, + 0, + 0, + 7003430 + ], + [ + 1, + 6, + 300, + 300, + 900, + 1136, + 16046, + 0, + 0, + 7103479 + ], + [ + 1, + 7, + 300, + 200, + 1200, + 1152, + 16272, + 0, + 0, + 7203528 + ], + [ + 1, + 8, + 300, + 200, + 700, + 1168, + 16498, + 0, + 0, + 7303577 + ], + [ + 1, + 9, + 700, + 2400, + 6000, + 1184, + 16724, + 0, + 0, + 7403626 + ], + [ + 1, + 10, + 1200, + 300, + 1200, + 1200, + 16950, + 0, + 0, + 7503675 + ], + [ + 1, + 11, + 600, + 200, + 1100, + 1216, + 17176, + 0, + 0, + 7603724 + ], + [ + 1, + 12, + 400, + 200, + 800, + 1232, + 17402, + 0, + 0, + 7703773 + ], + [ + 1, + 13, + 300, + 100, + 1000, + 1248, + 17628, + 0, + 0, + 7803822 + ], + [ + 1, + 14, + 200, + 200, + 800, + 1264, + 17854, + 0, + 0, + 7903871 + ], + [ + 1, + 15, + 200, + 300, + 800, + 1280, + 18080, + 0, + 0, + 8003920 + ], + [ + 1, + 16, + 300, + 200, + 900, + 1296, + 18306, + 0, + 0, + 8103969 + ], + [ + 1, + 17, + 300, + 100, + 1100, + 1312, + 18532, + 0, + 0, + 8204018 + ], + [ + 1, + 18, + 200, + 100, + 1000, + 1328, + 18758, + 0, + 0, + 8304067 + ], + [ + 1, + 19, + 300, + 100, + 1300, + 1344, + 18984, + 0, + 0, + 8404116 + ], + [ + 1, + 20, + 400, + 100, + 1000, + 1360, + 19210, + 0, + 0, + 8504165 + ], + [ + 1, + 21, + 600, + 100, + 800, + 1376, + 19436, + 0, + 0, + 8604214 + ], + [ + 1, + 22, + 1500, + 200, + 1000, + 1392, + 19662, + 0, + 0, + 8704263 + ], + [ + 1, + 23, + 500, + 200, + 900, + 1408, + 19888, + 0, + 0, + 8804312 + ], + [ + 1, + 24, + 500, + 100, + 1000, + 1424, + 20114, + 0, + 0, + 8904361 + ], + [ + 1, + 25, + 300, + 100, + 900, + 1440, + 20340, + 0, + 0, + 9004410 + ], + [ + 1, + 26, + 4900, + 900, + 4000, + 1456, + 20566, + 0, + 0, + 9104459 + ], + [ + 1, + 27, + 500, + 100, + 900, + 1472, + 20792, + 0, + 0, + 9204508 + ], + [ + 1, + 28, + 400, + 200, + 1000, + 1488, + 21018, + 0, + 0, + 9304557 + ], + [ + 1, + 29, + 300, + 200, + 900, + 1504, + 21244, + 0, + 0, + 9404606 + ], + [ + 1, + 30, + 300, + 100, + 1000, + 1520, + 21470, + 0, + 0, + 9504655 + ], + [ + 1, + 31, + 300, + 300, + 1100, + 1536, + 21696, + 0, + 0, + 9604704 + ], + [ + 2, + 0, + 300, + 200, + 900, + 1552, + 21922, + 0, + 0, + 9704753 + ], + [ + 2, + 1, + 300, + 200, + 1100, + 1568, + 22148, + 0, + 0, + 9804802 + ], + [ + 2, + 2, + 300, + 200, + 1000, + 1584, + 22374, + 0, + 0, + 9904851 + ], + [ + 2, + 3, + 200, + 200, + 1000, + 1600, + 22600, + 0, + 0, + 10004900 + ], + [ + 2, + 4, + 400, + 100, + 1200, + 1616, + 22826, + 0, + 0, + 10104949 + ], + [ + 2, + 5, + 300, + 200, + 900, + 1632, + 23052, + 0, + 0, + 10204998 + ], + [ + 2, + 6, + 300, + 200, + 900, + 1648, + 23278, + 0, + 0, + 10305047 + ], + [ + 2, + 7, + 300, + 100, + 1000, + 1664, + 23504, + 0, + 0, + 10405096 + ], + [ + 2, + 8, + 300, + 100, + 900, + 1680, + 23730, + 0, + 0, + 10505145 + ], + [ + 2, + 9, + 300, + 200, + 1300, + 1696, + 23956, + 0, + 0, + 10605194 + ], + [ + 2, + 10, + 500, + 900, + 2400, + 1712, + 24182, + 0, + 0, + 10705243 + ], + [ + 2, + 11, + 500, + 200, + 900, + 1728, + 24408, + 0, + 0, + 10805292 + ], + [ + 2, + 12, + 500, + 200, + 1000, + 1744, + 24634, + 0, + 0, + 10905341 + ], + [ + 2, + 13, + 300, + 100, + 900, + 1760, + 24860, + 0, + 0, + 11005390 + ], + [ + 2, + 14, + 400, + 200, + 900, + 1776, + 25086, + 0, + 0, + 11105439 + ], + [ + 2, + 15, + 300, + 200, + 1100, + 1792, + 25312, + 0, + 0, + 11205488 + ], + [ + 2, + 16, + 800, + 500, + 23200, + 1808, + 25538, + 0, + 0, + 11305537 + ], + [ + 2, + 17, + 400, + 100, + 1300, + 1824, + 25764, + 0, + 0, + 11405586 + ], + [ + 2, + 18, + 400, + 200, + 1100, + 1840, + 25990, + 0, + 0, + 11505635 + ], + [ + 2, + 19, + 300, + 100, + 1200, + 1856, + 26216, + 0, + 0, + 11605684 + ], + [ + 2, + 20, + 500, + 200, + 1000, + 1872, + 26442, + 0, + 0, + 11705733 + ], + [ + 2, + 21, + 600, + 300, + 1000, + 1888, + 26668, + 0, + 0, + 11805782 + ], + [ + 2, + 22, + 400, + 300, + 1000, + 1904, + 26894, + 0, + 0, + 11905831 + ], + [ + 2, + 23, + 300, + 200, + 1100, + 1920, + 27120, + 0, + 0, + 12005880 + ], + [ + 2, + 24, + 300, + 100, + 900, + 1936, + 27346, + 0, + 0, + 12105929 + ], + [ + 2, + 25, + 2100, + 400, + 1800, + 1952, + 27572, + 0, + 0, + 12205978 + ], + [ + 2, + 26, + 300, + 100, + 900, + 1968, + 27798, + 0, + 0, + 12306027 + ], + [ + 2, + 27, + 400, + 200, + 1000, + 1984, + 28024, + 0, + 0, + 12406076 + ], + [ + 2, + 28, + 300, + 100, + 900, + 2000, + 28250, + 0, + 0, + 12506125 + ], + [ + 2, + 29, + 300, + 100, + 1100, + 2016, + 28476, + 0, + 0, + 12606174 + ], + [ + 2, + 30, + 500, + 200, + 900, + 2032, + 28702, + 0, + 0, + 12706223 + ], + [ + 2, + 31, + 300, + 200, + 1000, + 2048, + 28928, + 0, + 0, + 12806272 + ] + ] + }, + { + "case": "cost-lazy_table-10000-reorder", + "adapter": "lazy_table", + "history": 10000, + "workflow": "reorder", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 38887, + "sha256": "62878c877da205572b6f2993193f19042b03f67b443ba004121456ee235882f7" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 100049, + "final_lookups": 2048, + "final_probes": 27008, + "final_rebuilds": 128, + "table_payload_bytes": 160096, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 7200, + "first_lookup_ns": 4460600, + "remaining_15_lookups_ns": 13400, + "lookups": 512, + "probes": 6752, + "rebuilds": 32, + "checksum": 3201568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 2100, + "first_lookup_ns": 4596200, + "remaining_15_lookups_ns": 9800, + "lookups": 512, + "probes": 6752, + "rebuilds": 32, + "checksum": 3201568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 2900, + "first_lookup_ns": 3733100, + "remaining_15_lookups_ns": 9300, + "lookups": 512, + "probes": 6752, + "rebuilds": 32, + "checksum": 3201568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 2800, + "first_lookup_ns": 5266200, + "remaining_15_lookups_ns": 12100, + "lookups": 512, + "probes": 6752, + "rebuilds": 32, + "checksum": 3201568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 87.5, + "min_sample_mean": 65.625, + "max_sample_mean": 90.625 + }, + "first_lookup_ns": { + "median_sample_mean": 143631.25, + "min_sample_mean": 116659.375, + "max_sample_mean": 164568.75 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 306.25, + "min_sample_mean": 290.625, + "max_sample_mean": 378.125 + }, + "all_16_lookups_ns": { + "median_sample_mean": 143937.5, + "min_sample_mean": 116950.0, + "max_sample_mean": 164946.875 + } + }, + "round_samples": [ + [ + -1, + 0, + 4000, + 269400, + 2800, + 16, + 211, + 1, + 160096, + 100049 + ], + [ + -1, + 1, + 200, + 234300, + 600, + 32, + 422, + 2, + 160096, + 200098 + ], + [ + -1, + 2, + 100, + 117000, + 400, + 48, + 633, + 3, + 160096, + 300147 + ], + [ + -1, + 3, + 100, + 110400, + 400, + 64, + 844, + 4, + 160096, + 400196 + ], + [ + -1, + 4, + 0, + 114400, + 300, + 80, + 1055, + 5, + 160096, + 500245 + ], + [ + -1, + 5, + 0, + 111000, + 300, + 96, + 1266, + 6, + 160096, + 600294 + ], + [ + -1, + 6, + 0, + 111000, + 300, + 112, + 1477, + 7, + 160096, + 700343 + ], + [ + -1, + 7, + 100, + 213800, + 500, + 128, + 1688, + 8, + 160096, + 800392 + ], + [ + -1, + 8, + 200, + 162300, + 400, + 144, + 1899, + 9, + 160096, + 900441 + ], + [ + -1, + 9, + 0, + 134500, + 300, + 160, + 2110, + 10, + 160096, + 1000490 + ], + [ + -1, + 10, + 100, + 140100, + 300, + 176, + 2321, + 11, + 160096, + 1100539 + ], + [ + -1, + 11, + 100, + 133400, + 400, + 192, + 2532, + 12, + 160096, + 1200588 + ], + [ + -1, + 12, + 100, + 113200, + 300, + 208, + 2743, + 13, + 160096, + 1300637 + ], + [ + -1, + 13, + 100, + 116100, + 300, + 224, + 2954, + 14, + 160096, + 1400686 + ], + [ + -1, + 14, + 100, + 160600, + 400, + 240, + 3165, + 15, + 160096, + 1500735 + ], + [ + -1, + 15, + 100, + 117600, + 300, + 256, + 3376, + 16, + 160096, + 1600784 + ], + [ + -1, + 16, + 100, + 116400, + 300, + 272, + 3587, + 17, + 160096, + 1700833 + ], + [ + -1, + 17, + 0, + 121400, + 400, + 288, + 3798, + 18, + 160096, + 1800882 + ], + [ + -1, + 18, + 100, + 126900, + 300, + 304, + 4009, + 19, + 160096, + 1900931 + ], + [ + -1, + 19, + 0, + 146500, + 400, + 320, + 4220, + 20, + 160096, + 2000980 + ], + [ + -1, + 20, + 100, + 209200, + 300, + 336, + 4431, + 21, + 160096, + 2101029 + ], + [ + -1, + 21, + 100, + 197100, + 400, + 352, + 4642, + 22, + 160096, + 2201078 + ], + [ + -1, + 22, + 100, + 119300, + 200, + 368, + 4853, + 23, + 160096, + 2301127 + ], + [ + -1, + 23, + 100, + 118400, + 400, + 384, + 5064, + 24, + 160096, + 2401176 + ], + [ + -1, + 24, + 700, + 114900, + 300, + 400, + 5275, + 25, + 160096, + 2501225 + ], + [ + -1, + 25, + 100, + 121500, + 300, + 416, + 5486, + 26, + 160096, + 2601274 + ], + [ + -1, + 26, + 0, + 138200, + 300, + 432, + 5697, + 27, + 160096, + 2701323 + ], + [ + -1, + 27, + 100, + 124300, + 300, + 448, + 5908, + 28, + 160096, + 2801372 + ], + [ + -1, + 28, + 100, + 112500, + 300, + 464, + 6119, + 29, + 160096, + 2901421 + ], + [ + -1, + 29, + 100, + 113700, + 300, + 480, + 6330, + 30, + 160096, + 3001470 + ], + [ + -1, + 30, + 100, + 110500, + 300, + 496, + 6541, + 31, + 160096, + 3101519 + ], + [ + -1, + 31, + 100, + 110700, + 300, + 512, + 6752, + 32, + 160096, + 3201568 + ], + [ + 0, + 0, + 100, + 109100, + 200, + 528, + 6963, + 33, + 160096, + 3301617 + ], + [ + 0, + 1, + 0, + 108700, + 300, + 544, + 7174, + 34, + 160096, + 3401666 + ], + [ + 0, + 2, + 100, + 109700, + 200, + 560, + 7385, + 35, + 160096, + 3501715 + ], + [ + 0, + 3, + 100, + 109000, + 300, + 576, + 7596, + 36, + 160096, + 3601764 + ], + [ + 0, + 4, + 0, + 108500, + 200, + 592, + 7807, + 37, + 160096, + 3701813 + ], + [ + 0, + 5, + 0, + 109900, + 300, + 608, + 8018, + 38, + 160096, + 3801862 + ], + [ + 0, + 6, + 100, + 115200, + 300, + 624, + 8229, + 39, + 160096, + 3901911 + ], + [ + 0, + 7, + 0, + 184400, + 300, + 640, + 8440, + 40, + 160096, + 4001960 + ], + [ + 0, + 8, + 0, + 119900, + 300, + 656, + 8651, + 41, + 160096, + 4102009 + ], + [ + 0, + 9, + 100, + 121500, + 300, + 672, + 8862, + 42, + 160096, + 4202058 + ], + [ + 0, + 10, + 100, + 129400, + 300, + 688, + 9073, + 43, + 160096, + 4302107 + ], + [ + 0, + 11, + 0, + 121200, + 300, + 704, + 9284, + 44, + 160096, + 4402156 + ], + [ + 0, + 12, + 100, + 112500, + 300, + 720, + 9495, + 45, + 160096, + 4502205 + ], + [ + 0, + 13, + 0, + 156700, + 400, + 736, + 9706, + 46, + 160096, + 4602254 + ], + [ + 0, + 14, + 100, + 266000, + 300, + 752, + 9917, + 47, + 160096, + 4702303 + ], + [ + 0, + 15, + 100, + 154200, + 300, + 768, + 10128, + 48, + 160096, + 4802352 + ], + [ + 0, + 16, + 100, + 189800, + 300, + 784, + 10339, + 49, + 160096, + 4902401 + ], + [ + 0, + 17, + 100, + 113400, + 300, + 800, + 10550, + 50, + 160096, + 5002450 + ], + [ + 0, + 18, + 100, + 125100, + 300, + 816, + 10761, + 51, + 160096, + 5102499 + ], + [ + 0, + 19, + 100, + 122000, + 300, + 832, + 10972, + 52, + 160096, + 5202548 + ], + [ + 0, + 20, + 0, + 118100, + 300, + 848, + 11183, + 53, + 160096, + 5302597 + ], + [ + 0, + 21, + 100, + 115100, + 300, + 864, + 11394, + 54, + 160096, + 5402646 + ], + [ + 0, + 22, + 0, + 121600, + 300, + 880, + 11605, + 55, + 160096, + 5502695 + ], + [ + 0, + 23, + 0, + 124900, + 300, + 896, + 11816, + 56, + 160096, + 5602744 + ], + [ + 0, + 24, + 0, + 123600, + 300, + 912, + 12027, + 57, + 160096, + 5702793 + ], + [ + 0, + 25, + 100, + 237500, + 500, + 928, + 12238, + 58, + 160096, + 5802842 + ], + [ + 0, + 26, + 200, + 172700, + 400, + 944, + 12449, + 59, + 160096, + 5902891 + ], + [ + 0, + 27, + 0, + 230800, + 300, + 960, + 12660, + 60, + 160096, + 6002940 + ], + [ + 0, + 28, + 100, + 160000, + 400, + 976, + 12871, + 61, + 160096, + 6102989 + ], + [ + 0, + 29, + 100, + 130300, + 300, + 992, + 13082, + 62, + 160096, + 6203038 + ], + [ + 0, + 30, + 100, + 170700, + 200, + 1008, + 13293, + 63, + 160096, + 6303087 + ], + [ + 0, + 31, + 100, + 204700, + 400, + 1024, + 13504, + 64, + 160096, + 6403136 + ], + [ + 1, + 0, + 100, + 234800, + 300, + 1040, + 13715, + 65, + 160096, + 6503185 + ], + [ + 1, + 1, + 200, + 115100, + 300, + 1056, + 13926, + 66, + 160096, + 6603234 + ], + [ + 1, + 2, + 100, + 113100, + 300, + 1072, + 14137, + 67, + 160096, + 6703283 + ], + [ + 1, + 3, + 100, + 115500, + 300, + 1088, + 14348, + 68, + 160096, + 6803332 + ], + [ + 1, + 4, + 100, + 111500, + 300, + 1104, + 14559, + 69, + 160096, + 6903381 + ], + [ + 1, + 5, + 100, + 113600, + 300, + 1120, + 14770, + 70, + 160096, + 7003430 + ], + [ + 1, + 6, + 100, + 110700, + 200, + 1136, + 14981, + 71, + 160096, + 7103479 + ], + [ + 1, + 7, + 100, + 108700, + 300, + 1152, + 15192, + 72, + 160096, + 7203528 + ], + [ + 1, + 8, + 100, + 108800, + 300, + 1168, + 15403, + 73, + 160096, + 7303577 + ], + [ + 1, + 9, + 100, + 109000, + 300, + 1184, + 15614, + 74, + 160096, + 7403626 + ], + [ + 1, + 10, + 100, + 108300, + 300, + 1200, + 15825, + 75, + 160096, + 7503675 + ], + [ + 1, + 11, + 100, + 108600, + 300, + 1216, + 16036, + 76, + 160096, + 7603724 + ], + [ + 1, + 12, + 100, + 108500, + 300, + 1232, + 16247, + 77, + 160096, + 7703773 + ], + [ + 1, + 13, + 0, + 108500, + 200, + 1248, + 16458, + 78, + 160096, + 7803822 + ], + [ + 1, + 14, + 100, + 108700, + 300, + 1264, + 16669, + 79, + 160096, + 7903871 + ], + [ + 1, + 15, + 100, + 108800, + 300, + 1280, + 16880, + 80, + 160096, + 8003920 + ], + [ + 1, + 16, + 0, + 109100, + 300, + 1296, + 17091, + 81, + 160096, + 8103969 + ], + [ + 1, + 17, + 100, + 109800, + 300, + 1312, + 17302, + 82, + 160096, + 8204018 + ], + [ + 1, + 18, + 0, + 109200, + 300, + 1328, + 17513, + 83, + 160096, + 8304067 + ], + [ + 1, + 19, + 100, + 108600, + 300, + 1344, + 17724, + 84, + 160096, + 8404116 + ], + [ + 1, + 20, + 0, + 112400, + 300, + 1360, + 17935, + 85, + 160096, + 8504165 + ], + [ + 1, + 21, + 100, + 109400, + 300, + 1376, + 18146, + 86, + 160096, + 8604214 + ], + [ + 1, + 22, + 100, + 108500, + 300, + 1392, + 18357, + 87, + 160096, + 8704263 + ], + [ + 1, + 23, + 100, + 108600, + 300, + 1408, + 18568, + 88, + 160096, + 8804312 + ], + [ + 1, + 24, + 100, + 108400, + 300, + 1424, + 18779, + 89, + 160096, + 8904361 + ], + [ + 1, + 25, + 100, + 108700, + 300, + 1440, + 18990, + 90, + 160096, + 9004410 + ], + [ + 1, + 26, + 100, + 109100, + 300, + 1456, + 19201, + 91, + 160096, + 9104459 + ], + [ + 1, + 27, + 100, + 108600, + 300, + 1472, + 19412, + 92, + 160096, + 9204508 + ], + [ + 1, + 28, + 100, + 108700, + 200, + 1488, + 19623, + 93, + 160096, + 9304557 + ], + [ + 1, + 29, + 100, + 112200, + 300, + 1504, + 19834, + 94, + 160096, + 9404606 + ], + [ + 1, + 30, + 100, + 153300, + 300, + 1520, + 20045, + 95, + 160096, + 9504655 + ], + [ + 1, + 31, + 100, + 156300, + 300, + 1536, + 20256, + 96, + 160096, + 9604704 + ], + [ + 2, + 0, + 100, + 125300, + 300, + 1552, + 20467, + 97, + 160096, + 9704753 + ], + [ + 2, + 1, + 100, + 112600, + 300, + 1568, + 20678, + 98, + 160096, + 9804802 + ], + [ + 2, + 2, + 100, + 152500, + 300, + 1584, + 20889, + 99, + 160096, + 9904851 + ], + [ + 2, + 3, + 0, + 111500, + 300, + 1600, + 21100, + 100, + 160096, + 10004900 + ], + [ + 2, + 4, + 0, + 114900, + 300, + 1616, + 21311, + 101, + 160096, + 10104949 + ], + [ + 2, + 5, + 0, + 114700, + 300, + 1632, + 21522, + 102, + 160096, + 10204998 + ], + [ + 2, + 6, + 100, + 111500, + 300, + 1648, + 21733, + 103, + 160096, + 10305047 + ], + [ + 2, + 7, + 0, + 109200, + 300, + 1664, + 21944, + 104, + 160096, + 10405096 + ], + [ + 2, + 8, + 100, + 109300, + 300, + 1680, + 22155, + 105, + 160096, + 10505145 + ], + [ + 2, + 9, + 100, + 109100, + 300, + 1696, + 22366, + 106, + 160096, + 10605194 + ], + [ + 2, + 10, + 0, + 131600, + 300, + 1712, + 22577, + 107, + 160096, + 10705243 + ], + [ + 2, + 11, + 100, + 231500, + 400, + 1728, + 22788, + 108, + 160096, + 10805292 + ], + [ + 2, + 12, + 100, + 158500, + 300, + 1744, + 22999, + 109, + 160096, + 10905341 + ], + [ + 2, + 13, + 0, + 234900, + 800, + 1760, + 23210, + 110, + 160096, + 11005390 + ], + [ + 2, + 14, + 300, + 236800, + 500, + 1776, + 23421, + 111, + 160096, + 11105439 + ], + [ + 2, + 15, + 0, + 156500, + 500, + 1792, + 23632, + 112, + 160096, + 11205488 + ], + [ + 2, + 16, + 100, + 140200, + 400, + 1808, + 23843, + 113, + 160096, + 11305537 + ], + [ + 2, + 17, + 0, + 118400, + 300, + 1824, + 24054, + 114, + 160096, + 11405586 + ], + [ + 2, + 18, + 0, + 117300, + 300, + 1840, + 24265, + 115, + 160096, + 11505635 + ], + [ + 2, + 19, + 100, + 119400, + 300, + 1856, + 24476, + 116, + 160096, + 11605684 + ], + [ + 2, + 20, + 0, + 118700, + 300, + 1872, + 24687, + 117, + 160096, + 11705733 + ], + [ + 2, + 21, + 0, + 138700, + 400, + 1888, + 24898, + 118, + 160096, + 11805782 + ], + [ + 2, + 22, + 100, + 497600, + 700, + 1904, + 25109, + 119, + 160096, + 11905831 + ], + [ + 2, + 23, + 400, + 394600, + 700, + 1920, + 25320, + 120, + 160096, + 12005880 + ], + [ + 2, + 24, + 300, + 371400, + 600, + 1936, + 25531, + 121, + 160096, + 12105929 + ], + [ + 2, + 25, + 100, + 228300, + 300, + 1952, + 25742, + 122, + 160096, + 12205978 + ], + [ + 2, + 26, + 100, + 135700, + 400, + 1968, + 25953, + 123, + 160096, + 12306027 + ], + [ + 2, + 27, + 100, + 115000, + 400, + 1984, + 26164, + 124, + 160096, + 12406076 + ], + [ + 2, + 28, + 100, + 111800, + 300, + 2000, + 26375, + 125, + 160096, + 12506125 + ], + [ + 2, + 29, + 100, + 114900, + 300, + 2016, + 26586, + 126, + 160096, + 12606174 + ], + [ + 2, + 30, + 100, + 111600, + 300, + 2032, + 26797, + 127, + 160096, + 12706223 + ], + [ + 2, + 31, + 100, + 112200, + 300, + 2048, + 27008, + 128, + 160096, + 12806272 + ] + ] + }, + { + "case": "cost-lazy_table-10000-evict", + "adapter": "lazy_table", + "history": 10000, + "workflow": "evict", + "exit_code": 0, + "timed_out": false, + "stdout": { + "bytes": 38728, + "sha256": "e32b98eaee253cca8888dc282f5fc6d7d20e127d4c992620c9e5d7d9df4a15a7" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "checksum_per_round_other_15": 100049, + "final_lookups": 2048, + "final_probes": 27009, + "final_rebuilds": 128, + "table_payload_bytes": 160096, + "sample_totals": [ + { + "sample": -1, + "rounds": 32, + "mutation_ns": 28000, + "first_lookup_ns": 4689100, + "remaining_15_lookups_ns": 15400, + "lookups": 512, + "probes": 6753, + "rebuilds": 32, + "checksum": 3201568 + }, + { + "sample": 0, + "rounds": 32, + "mutation_ns": 17600, + "first_lookup_ns": 4299700, + "remaining_15_lookups_ns": 9800, + "lookups": 512, + "probes": 6752, + "rebuilds": 32, + "checksum": 3201568 + }, + { + "sample": 1, + "rounds": 32, + "mutation_ns": 57700, + "first_lookup_ns": 5989500, + "remaining_15_lookups_ns": 12100, + "lookups": 512, + "probes": 6752, + "rebuilds": 32, + "checksum": 3201568 + }, + { + "sample": 2, + "rounds": 32, + "mutation_ns": 26300, + "first_lookup_ns": 4331100, + "remaining_15_lookups_ns": 10400, + "lookups": 512, + "probes": 6752, + "rebuilds": 32, + "checksum": 3201568 + } + ], + "ns_per_round": { + "mutation_ns": { + "median_sample_mean": 821.875, + "min_sample_mean": 550.0, + "max_sample_mean": 1803.125 + }, + "first_lookup_ns": { + "median_sample_mean": 135346.875, + "min_sample_mean": 134365.625, + "max_sample_mean": 187171.875 + }, + "remaining_15_lookups_ns": { + "median_sample_mean": 325.0, + "min_sample_mean": 306.25, + "max_sample_mean": 378.125 + }, + "all_16_lookups_ns": { + "median_sample_mean": 135671.875, + "min_sample_mean": 134671.875, + "max_sample_mean": 187550.0 + } + }, + "round_samples": [ + [ + -1, + 0, + 2100, + 246200, + 4100, + 16, + 211, + 1, + 160096, + 100049 + ], + [ + -1, + 1, + 1100, + 240600, + 500, + 32, + 422, + 2, + 160096, + 200098 + ], + [ + -1, + 2, + 600, + 200800, + 800, + 48, + 633, + 3, + 160096, + 300147 + ], + [ + -1, + 3, + 2800, + 238100, + 700, + 64, + 845, + 4, + 160096, + 400196 + ], + [ + -1, + 4, + 1900, + 158700, + 600, + 80, + 1056, + 5, + 160096, + 500245 + ], + [ + -1, + 5, + 900, + 142900, + 500, + 96, + 1267, + 6, + 160096, + 600294 + ], + [ + -1, + 6, + 700, + 150100, + 400, + 112, + 1478, + 7, + 160096, + 700343 + ], + [ + -1, + 7, + 700, + 125800, + 300, + 128, + 1689, + 8, + 160096, + 800392 + ], + [ + -1, + 8, + 700, + 123700, + 300, + 144, + 1900, + 9, + 160096, + 900441 + ], + [ + -1, + 9, + 600, + 120600, + 300, + 160, + 2111, + 10, + 160096, + 1000490 + ], + [ + -1, + 10, + 600, + 161400, + 300, + 176, + 2322, + 11, + 160096, + 1100539 + ], + [ + -1, + 11, + 2800, + 156200, + 400, + 192, + 2533, + 12, + 160096, + 1200588 + ], + [ + -1, + 12, + 1200, + 145200, + 300, + 208, + 2744, + 13, + 160096, + 1300637 + ], + [ + -1, + 13, + 1300, + 157300, + 300, + 224, + 2955, + 14, + 160096, + 1400686 + ], + [ + -1, + 14, + 800, + 148800, + 400, + 240, + 3166, + 15, + 160096, + 1500735 + ], + [ + -1, + 15, + 600, + 138800, + 400, + 256, + 3377, + 16, + 160096, + 1600784 + ], + [ + -1, + 16, + 500, + 135000, + 300, + 272, + 3588, + 17, + 160096, + 1700833 + ], + [ + -1, + 17, + 500, + 153500, + 300, + 288, + 3799, + 18, + 160096, + 1800882 + ], + [ + -1, + 18, + 500, + 126300, + 300, + 304, + 4010, + 19, + 160096, + 1900931 + ], + [ + -1, + 19, + 600, + 117700, + 300, + 320, + 4221, + 20, + 160096, + 2000980 + ], + [ + -1, + 20, + 500, + 131800, + 400, + 336, + 4432, + 21, + 160096, + 2101029 + ], + [ + -1, + 21, + 500, + 116100, + 300, + 352, + 4643, + 22, + 160096, + 2201078 + ], + [ + -1, + 22, + 400, + 132600, + 300, + 368, + 4854, + 23, + 160096, + 2301127 + ], + [ + -1, + 23, + 400, + 132400, + 300, + 384, + 5065, + 24, + 160096, + 2401176 + ], + [ + -1, + 24, + 500, + 142700, + 300, + 400, + 5276, + 25, + 160096, + 2501225 + ], + [ + -1, + 25, + 400, + 111800, + 300, + 416, + 5487, + 26, + 160096, + 2601274 + ], + [ + -1, + 26, + 900, + 111500, + 300, + 432, + 5698, + 27, + 160096, + 2701323 + ], + [ + -1, + 27, + 700, + 111200, + 300, + 448, + 5909, + 28, + 160096, + 2801372 + ], + [ + -1, + 28, + 600, + 170100, + 200, + 464, + 6120, + 29, + 160096, + 2901421 + ], + [ + -1, + 29, + 400, + 109200, + 300, + 480, + 6331, + 30, + 160096, + 3001470 + ], + [ + -1, + 30, + 600, + 111300, + 300, + 496, + 6542, + 31, + 160096, + 3101519 + ], + [ + -1, + 31, + 600, + 120700, + 300, + 512, + 6753, + 32, + 160096, + 3201568 + ], + [ + 0, + 0, + 700, + 109700, + 300, + 528, + 6964, + 33, + 160096, + 3301617 + ], + [ + 0, + 1, + 700, + 108600, + 200, + 544, + 7175, + 34, + 160096, + 3401666 + ], + [ + 0, + 2, + 400, + 109000, + 300, + 560, + 7386, + 35, + 160096, + 3501715 + ], + [ + 0, + 3, + 600, + 110700, + 300, + 576, + 7597, + 36, + 160096, + 3601764 + ], + [ + 0, + 4, + 400, + 109100, + 300, + 592, + 7808, + 37, + 160096, + 3701813 + ], + [ + 0, + 5, + 500, + 109700, + 300, + 608, + 8019, + 38, + 160096, + 3801862 + ], + [ + 0, + 6, + 400, + 108900, + 300, + 624, + 8230, + 39, + 160096, + 3901911 + ], + [ + 0, + 7, + 400, + 109000, + 300, + 640, + 8441, + 40, + 160096, + 4001960 + ], + [ + 0, + 8, + 400, + 119000, + 300, + 656, + 8652, + 41, + 160096, + 4102009 + ], + [ + 0, + 9, + 700, + 152900, + 300, + 672, + 8863, + 42, + 160096, + 4202058 + ], + [ + 0, + 10, + 400, + 109900, + 300, + 688, + 9074, + 43, + 160096, + 4302107 + ], + [ + 0, + 11, + 500, + 113400, + 300, + 704, + 9285, + 44, + 160096, + 4402156 + ], + [ + 0, + 12, + 600, + 109400, + 300, + 720, + 9496, + 45, + 160096, + 4502205 + ], + [ + 0, + 13, + 400, + 109100, + 300, + 736, + 9707, + 46, + 160096, + 4602254 + ], + [ + 0, + 14, + 500, + 108900, + 300, + 752, + 9918, + 47, + 160096, + 4702303 + ], + [ + 0, + 15, + 600, + 108700, + 200, + 768, + 10129, + 48, + 160096, + 4802352 + ], + [ + 0, + 16, + 1600, + 108800, + 200, + 784, + 10340, + 49, + 160096, + 4902401 + ], + [ + 0, + 17, + 300, + 108700, + 300, + 800, + 10551, + 50, + 160096, + 5002450 + ], + [ + 0, + 18, + 500, + 109000, + 300, + 816, + 10762, + 51, + 160096, + 5102499 + ], + [ + 0, + 19, + 500, + 111600, + 300, + 832, + 10973, + 52, + 160096, + 5202548 + ], + [ + 0, + 20, + 1000, + 121500, + 300, + 848, + 11184, + 53, + 160096, + 5302597 + ], + [ + 0, + 21, + 500, + 136800, + 300, + 864, + 11395, + 54, + 160096, + 5402646 + ], + [ + 0, + 22, + 400, + 126300, + 300, + 880, + 11606, + 55, + 160096, + 5502695 + ], + [ + 0, + 23, + 500, + 169200, + 300, + 896, + 11817, + 56, + 160096, + 5602744 + ], + [ + 0, + 24, + 600, + 131900, + 300, + 912, + 12028, + 57, + 160096, + 5702793 + ], + [ + 0, + 25, + 400, + 130400, + 300, + 928, + 12239, + 58, + 160096, + 5802842 + ], + [ + 0, + 26, + 500, + 127200, + 400, + 944, + 12450, + 59, + 160096, + 5902891 + ], + [ + 0, + 27, + 600, + 145500, + 300, + 960, + 12661, + 60, + 160096, + 6002940 + ], + [ + 0, + 28, + 500, + 139100, + 300, + 976, + 12872, + 61, + 160096, + 6102989 + ], + [ + 0, + 29, + 500, + 117200, + 300, + 992, + 13083, + 62, + 160096, + 6203038 + ], + [ + 0, + 30, + 400, + 121100, + 300, + 1008, + 13294, + 63, + 160096, + 6303087 + ], + [ + 0, + 31, + 600, + 589400, + 700, + 1024, + 13505, + 64, + 160096, + 6403136 + ], + [ + 1, + 0, + 2300, + 335400, + 600, + 1040, + 13716, + 65, + 160096, + 6503185 + ], + [ + 1, + 1, + 1600, + 259400, + 400, + 1056, + 13927, + 66, + 160096, + 6603234 + ], + [ + 1, + 2, + 600, + 232700, + 300, + 1072, + 14138, + 67, + 160096, + 6703283 + ], + [ + 1, + 3, + 1200, + 218300, + 500, + 1088, + 14349, + 68, + 160096, + 6803332 + ], + [ + 1, + 4, + 600, + 611200, + 700, + 1104, + 14560, + 69, + 160096, + 6903381 + ], + [ + 1, + 5, + 3300, + 380400, + 500, + 1120, + 14771, + 70, + 160096, + 7003430 + ], + [ + 1, + 6, + 900, + 265500, + 500, + 1136, + 14982, + 71, + 160096, + 7103479 + ], + [ + 1, + 7, + 900, + 250600, + 1100, + 1152, + 15193, + 72, + 160096, + 7203528 + ], + [ + 1, + 8, + 10200, + 186000, + 400, + 1168, + 15404, + 73, + 160096, + 7303577 + ], + [ + 1, + 9, + 900, + 199400, + 400, + 1184, + 15615, + 74, + 160096, + 7403626 + ], + [ + 1, + 10, + 1000, + 171200, + 400, + 1200, + 15826, + 75, + 160096, + 7503675 + ], + [ + 1, + 11, + 700, + 178000, + 300, + 1216, + 16037, + 76, + 160096, + 7603724 + ], + [ + 1, + 12, + 1000, + 123900, + 300, + 1232, + 16248, + 77, + 160096, + 7703773 + ], + [ + 1, + 13, + 500, + 172900, + 400, + 1248, + 16459, + 78, + 160096, + 7803822 + ], + [ + 1, + 14, + 600, + 177300, + 300, + 1264, + 16670, + 79, + 160096, + 7903871 + ], + [ + 1, + 15, + 600, + 252200, + 200, + 1280, + 16881, + 80, + 160096, + 8003920 + ], + [ + 1, + 16, + 19200, + 117700, + 300, + 1296, + 17092, + 81, + 160096, + 8103969 + ], + [ + 1, + 17, + 500, + 124500, + 300, + 1312, + 17303, + 82, + 160096, + 8204018 + ], + [ + 1, + 18, + 700, + 155400, + 300, + 1328, + 17514, + 83, + 160096, + 8304067 + ], + [ + 1, + 19, + 500, + 116300, + 300, + 1344, + 17725, + 84, + 160096, + 8404116 + ], + [ + 1, + 20, + 900, + 112100, + 300, + 1360, + 17936, + 85, + 160096, + 8504165 + ], + [ + 1, + 21, + 1100, + 109100, + 300, + 1376, + 18147, + 86, + 160096, + 8604214 + ], + [ + 1, + 22, + 1700, + 109200, + 300, + 1392, + 18358, + 87, + 160096, + 8704263 + ], + [ + 1, + 23, + 2500, + 111200, + 300, + 1408, + 18569, + 88, + 160096, + 8804312 + ], + [ + 1, + 24, + 400, + 111000, + 200, + 1424, + 18780, + 89, + 160096, + 8904361 + ], + [ + 1, + 25, + 400, + 109300, + 300, + 1440, + 18991, + 90, + 160096, + 9004410 + ], + [ + 1, + 26, + 500, + 131500, + 300, + 1456, + 19202, + 91, + 160096, + 9104459 + ], + [ + 1, + 27, + 500, + 110200, + 300, + 1472, + 19413, + 92, + 160096, + 9204508 + ], + [ + 1, + 28, + 600, + 169900, + 400, + 1488, + 19624, + 93, + 160096, + 9304557 + ], + [ + 1, + 29, + 400, + 117100, + 300, + 1504, + 19835, + 94, + 160096, + 9404606 + ], + [ + 1, + 30, + 400, + 130600, + 300, + 1520, + 20046, + 95, + 160096, + 9504655 + ], + [ + 1, + 31, + 500, + 140000, + 300, + 1536, + 20257, + 96, + 160096, + 9604704 + ], + [ + 2, + 0, + 500, + 168200, + 700, + 1552, + 20468, + 97, + 160096, + 9704753 + ], + [ + 2, + 1, + 500, + 115500, + 200, + 1568, + 20679, + 98, + 160096, + 9804802 + ], + [ + 2, + 2, + 400, + 119400, + 300, + 1584, + 20890, + 99, + 160096, + 9904851 + ], + [ + 2, + 3, + 500, + 112400, + 400, + 1600, + 21101, + 100, + 160096, + 10004900 + ], + [ + 2, + 4, + 500, + 109400, + 300, + 1616, + 21312, + 101, + 160096, + 10104949 + ], + [ + 2, + 5, + 400, + 138000, + 300, + 1632, + 21523, + 102, + 160096, + 10204998 + ], + [ + 2, + 6, + 400, + 111900, + 200, + 1648, + 21734, + 103, + 160096, + 10305047 + ], + [ + 2, + 7, + 400, + 123400, + 300, + 1664, + 21945, + 104, + 160096, + 10405096 + ], + [ + 2, + 8, + 400, + 113700, + 300, + 1680, + 22156, + 105, + 160096, + 10505145 + ], + [ + 2, + 9, + 600, + 108400, + 300, + 1696, + 22367, + 106, + 160096, + 10605194 + ], + [ + 2, + 10, + 500, + 134200, + 300, + 1712, + 22578, + 107, + 160096, + 10705243 + ], + [ + 2, + 11, + 800, + 175700, + 400, + 1728, + 22789, + 108, + 160096, + 10805292 + ], + [ + 2, + 12, + 1200, + 158500, + 300, + 1744, + 23000, + 109, + 160096, + 10905341 + ], + [ + 2, + 13, + 700, + 169900, + 300, + 1760, + 23211, + 110, + 160096, + 11005390 + ], + [ + 2, + 14, + 500, + 122600, + 300, + 1776, + 23422, + 111, + 160096, + 11105439 + ], + [ + 2, + 15, + 2500, + 121100, + 300, + 1792, + 23633, + 112, + 160096, + 11205488 + ], + [ + 2, + 16, + 600, + 160100, + 300, + 1808, + 23844, + 113, + 160096, + 11305537 + ], + [ + 2, + 17, + 700, + 120500, + 300, + 1824, + 24055, + 114, + 160096, + 11405586 + ], + [ + 2, + 18, + 500, + 119500, + 300, + 1840, + 24266, + 115, + 160096, + 11505635 + ], + [ + 2, + 19, + 600, + 128300, + 300, + 1856, + 24477, + 116, + 160096, + 11605684 + ], + [ + 2, + 20, + 1200, + 127800, + 300, + 1872, + 24688, + 117, + 160096, + 11705733 + ], + [ + 2, + 21, + 1100, + 174500, + 300, + 1888, + 24899, + 118, + 160096, + 11805782 + ], + [ + 2, + 22, + 700, + 148100, + 400, + 1904, + 25110, + 119, + 160096, + 11905831 + ], + [ + 2, + 23, + 3200, + 202000, + 300, + 1920, + 25321, + 120, + 160096, + 12005880 + ], + [ + 2, + 24, + 500, + 129900, + 400, + 1936, + 25532, + 121, + 160096, + 12105929 + ], + [ + 2, + 25, + 2100, + 117500, + 400, + 1952, + 25743, + 122, + 160096, + 12205978 + ], + [ + 2, + 26, + 1600, + 138600, + 400, + 1968, + 25954, + 123, + 160096, + 12306027 + ], + [ + 2, + 27, + 800, + 169000, + 300, + 1984, + 26165, + 124, + 160096, + 12406076 + ], + [ + 2, + 28, + 400, + 153600, + 300, + 2000, + 26376, + 125, + 160096, + 12506125 + ], + [ + 2, + 29, + 400, + 113800, + 300, + 2016, + 26587, + 126, + 160096, + 12606174 + ], + [ + 2, + 30, + 500, + 110800, + 300, + 2032, + 26798, + 127, + 160096, + 12706223 + ], + [ + 2, + 31, + 600, + 114800, + 300, + 2048, + 27009, + 128, + 160096, + 12806272 + ] + ] + } + ], + "supervision": { + "first-lease": { + "returncode": 0, + "timed_out": false, + "output_overflow": false, + "root_reaped": true, + "root_handle_closed": true, + "job_termination_requests": 1, + "pre_go_job": { + "active": 1, + "total": 1, + "terminated": 0 + }, + "job_after": { + "active": 1, + "total": 14, + "terminated": 0 + }, + "job_after_forced_cleanup": { + "active": 0, + "total": 14, + "terminated": 0 + }, + "job_before_close": { + "active": 0, + "total": 14, + "terminated": 0 + }, + "stdout": { + "bytes": 689, + "sha256": "d8a60ce17e0f4c60b565c83a6651c33664e3827878cc3495c8daca27b8724a89" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "remaining_member_identity": null, + "whole_tree_natural_exit_verified": false + }, + "cost-lease": { + "returncode": 0, + "timed_out": false, + "output_overflow": false, + "root_reaped": true, + "root_handle_closed": true, + "job_termination_requests": 1, + "pre_go_job": { + "active": 1, + "total": 1, + "terminated": 0 + }, + "job_after": { + "active": 1, + "total": 30, + "terminated": 0 + }, + "job_after_forced_cleanup": { + "active": 0, + "total": 30, + "terminated": 0 + }, + "job_before_close": { + "active": 0, + "total": 30, + "terminated": 0 + }, + "stdout": { + "bytes": 5237, + "sha256": "c6e420ece31f3e56becc733081e07548c11e84ea793a63fbe6f2e626036164d0" + }, + "stderr": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "remaining_member_identity": null, + "whole_tree_natural_exit_verified": false + } + }, + "offline_audit": { + "all_round_field_types_recipe_counters_and_checksums_recomputed": true, + "all_eighteen_original_stdout_crlf_bytes_reconstructed_from_public_projection": true, + "all_stdout_stderr_hashes_match_runner_and_supervisor_records": true, + "audit_script_sha256": "e28648597c2758f73a814bd1df325442d3215552beaa582cb939b6dcb5e9a5e9", + "frozen_private_files_before_publication": 94, + "source_files_before_publication": 15, + "generated_files": 2, + "preservation_scope": "all preflight-v1/v2/v3, compile-r164-0/1 and both executed lease/raw/supervisor directories plus actual executable/tlog; post check retained privately", + "final_postcheck_script_sha256": "52e03c4a4c5534235b1b070ab7f9851542dc740d4dbeb8f90bfc882b7b698d8c", + "final_publication_encoding": "UTF-8 without BOM, LF; final postcheck validates all numeric sample summaries and reconstructs every original CRLF stdout" + }, + "recommendation": "keep one identity/document-order seam and the proven-sorted fast path; prioritize lazy-table as an unordered candidate with scan as correctness reference; do not choose a permanent container or ship before production change-notification closure and actual caller/query-cadence validation", + "unknown": { + "product_selection": null, + "complete_incremental_search_correctness": null, + "search_cost": null, + "unordered_viewport_ui_policy": null, + "complete_production_revision_notifications": null, + "rss_or_peak_memory": null, + "end_to_end_qt_or_conpty_cost": null, + "windterm_performance_equivalence": null, + "numeric_performance_acceptance": null, + "remaining_supervisor_member_identity": null + }, + "scope": { + "production_sources_changed": false, + "region_or_origin_protocol_added": false, + "qt_or_conpty_target_executed": false, + "windterm_executed": false, + "ctest_or_full_matrix_executed": false, + "issue27_or_r2_accepted": false, + "privacy": "only fixed synthetic numeric fields, hashes and path-free environment metadata; no raw plans, private paths, PID, account or machine identity" + }, + "build_supervision": { + "configure": { + "returncode": 0, + "timed_out": false, + "root_reaped": true, + "root_handle_closed": true, + "job_termination_requests": 1, + "job_after": { + "active": 1, + "total": 31, + "terminated": 0 + }, + "job_after_forced_cleanup": { + "active": 0, + "total": 31, + "terminated": 0 + }, + "job_before_close": { + "active": 0, + "total": 31, + "terminated": 0 + } + }, + "build": { + "returncode": 0, + "timed_out": false, + "root_reaped": true, + "root_handle_closed": true, + "job_termination_requests": 1, + "job_after": { + "active": 2, + "total": 21, + "terminated": 0 + }, + "job_after_forced_cleanup": { + "active": 0, + "total": 21, + "terminated": 0 + }, + "job_before_close": { + "active": 0, + "total": 21, + "terminated": 0 + } + } + } +}