独立2系統の実測値を検算で照合するときは、比較前に両系を「閉じた作業単位」へ揃える
開発運用
計測
判断
運用
イベントログ等から復元した実測値(実働時間など)を、別系統の参照値(フレームワークが報告する所要時間など)との乖離率で検算する設計では、両系の観測範囲が揃っていないと、測定自体が正しくても乖離が大きく出て採用不能(欠測)になる。
判断基準
- 参照値が「完了した単位」だけを報告する系なら、実測側も完了した単位に含まれる分だけを検算の分子にする。進行中の単位・完了記録の欠けた単位は、集計本体には残しつつ検算からは両側対称に除外する。
- 同じ単位が二重に報告される系(入れ子・重複レコード)では、計上済み範囲と重なる報告を検算から除外し、同じ壁時計を分母へ二重計上しない。
- 除外は必ず分子・分母の両側から対称に行う。片側だけ除外すると検算自体が偏る。
- 対象単位がゼロのときは検算不能(null)として fail-closed に扱い、0% 一致と混同しない。
なぜ
乖離の原因が「測定のバグ」か「観測範囲の差」かを検算は区別できない。範囲差を放置して閾値を緩めると、本物の測定バグ(桁違いの乖離)を検知する唯一のガードを失う。範囲を揃えれば閾値は厳しいまま維持できる。
落とし穴
- 作業の進行中に実測する運用(完了前の記録)では、最後の未完了単位が実測側にだけ入る。この型は完了後に測り直すと乖離が消えるため、実測タイミング依存の再現困難な欠測に見える。
- 文言・運用ルールの改訂では直らない。計測器側の検算設計の問題として扱う。
検証
実ログを単位の途中で切り詰めたスナップショットを故意ずれ検体にする: 範囲を揃える前の検算は大きく乖離し、揃えた後は閾値内に収まることを対で確認する。入れ子報告の検体では、二重計上時の期待値と除外後の期待値を両方固定する。