fix: cache calculation

This commit is contained in:
2026-04-15 17:31:39 +08:00
parent 365ceac3be
commit ff316c6873
23 changed files with 500 additions and 336 deletions

View File

@@ -172,12 +172,14 @@ fn ablation_lru_preserves_ttft_fields() {
RouterMode::Random,
);
let online = driver::run(&cfg, Some("online_lru")).expect("online lru run");
let out = driver::ablate_fixed_placement(&cfg, &[RouterMode::Random], &[ReplayEvictPolicy::Lru])
.expect("ablate lru");
let out =
driver::ablate_fixed_placement(&cfg, &[RouterMode::Random], &[ReplayEvictPolicy::Lru])
.expect("ablate lru");
assert_eq!(out.len(), 1);
let row = &out[0];
let online_hit = online.summary.hit_rate_l0 + online.summary.hit_rate_l1 + online.summary.hit_rate_remote;
let online_hit =
online.summary.hit_rate_l0 + online.summary.hit_rate_l1 + online.summary.hit_rate_remote;
let ablate_hit = row.hit_rate_l0 + row.hit_rate_l1 + row.hit_rate_remote;
assert!(
@@ -204,12 +206,9 @@ fn ablate_rejects_belady_until_exact_algorithm_exists() {
RouterMode::Random,
);
let err = driver::ablate_fixed_placement(
&cfg,
&[RouterMode::Random],
&[ReplayEvictPolicy::Belady],
)
.expect_err("belady should be rejected");
let err =
driver::ablate_fixed_placement(&cfg, &[RouterMode::Random], &[ReplayEvictPolicy::Belady])
.expect_err("belady should be rejected");
assert!(
err.to_string().contains("exact belady"),
"unexpected error: {err:#}"