docs: consolidate cache guidance and keep generated reports local

This commit is contained in:
Thomas Durieux committed 2026-11-02 12:24:01 +00:00
1 parent dd668c1f4b
commit 0efa1590c9
16 files changed
+201 -18469

No files matched your search

+4 -2
View File
@@ -2,7 +2,7 @@
const { strict: assert } = require('node:assert');
const { promises: fs } = require('node:fs');
const { tmpdir } = require('node:os');
const { join } = require('node:path');
const { join, dirname } = require('node:path');
const { Readable } = require('node:stream');
const { performance } = require('node:perf_hooks');
require('ts-node/register/transpile-only');
@@ -51,7 +51,9 @@ async function main(){
const report={measuredAt:new Date().toISOString(),scope:'Synthetic metadata-only scale probe. Dummy blob rows have no payload files; excludes directory scanning and disk reads for those rows. Real reads use one verified blob. Eviction probe uses real 64 KiB files.',
node:process.version,cardinality:results,eviction:{requests:300,distinctObjects:100,upstreamFills:upstream,hitRate:1-upstream/300,
elapsedMs:performance.now()-started,p50Ms:percentile(times,.5),p95Ms:percentile(times,.95),peakAllocated,final:cache.stats()},assertions:'passed'};
await fs.writeFile(process.argv[2]||'docs/cache-index-performance-results.json',JSON.stringify(report,null,2)+'\n');
const output = process.argv[2] || 'benchmark-results/cache/index.json';
await fs.mkdir(dirname(output), { recursive: true });
await fs.writeFile(output,JSON.stringify(report,null,2)+'\n');
process.stdout.write(JSON.stringify(report,null,2)+'\n');
}finally{cache?.close();await fs.rm(root,{recursive:true,force:true});}
}