MCPcopy Create free account
hub / github.com/PatrickSys/codebase-context / compareMetricWithinTolerance

Function compareMetricWithinTolerance

src/eval/discovery-harness.ts:297–321  ·  view source on GitHub ↗
(
  actualValue: number | null,
  comparatorValue: number | null,
  metric: DiscoveryMetricName,
  tolerancePercent: number
)

Source from the content-addressed store, hash-verified

295}
296
297function compareMetricWithinTolerance(
298 actualValue: number | null,
299 comparatorValue: number | null,
300 metric: DiscoveryMetricName,
301 tolerancePercent: number
302): DiscoveryMetricComparison {
303 const lowerIsBetter =
304 metric === 'averagePayloadBytes' ||
305 metric === 'averageEstimatedTokens' ||
306 metric === 'averageFirstRelevantHit';
307 const multiplier = 1 + tolerancePercent / 100;
308 const passes =
309 actualValue !== null &&
310 comparatorValue !== null &&
311 (lowerIsBetter
312 ? actualValue <= comparatorValue * multiplier
313 : actualValue >= comparatorValue * (1 - tolerancePercent / 100));
314
315 return {
316 metric,
317 comparatorValue,
318 actualValue,
319 passes
320 };
321}
322
323function evaluateBaselineGate(
324 summary: DiscoverySummaryType,

Callers 1

evaluateComparatorGateFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected