Make metrics reflect autoscaling policies (Refs #137)
CI / checks (push) Successful in 4m49s

This commit is contained in:
2026-10-10 14:48:52 -04:00
parent bd34c3c9e7
commit 33da4482a6
24 changed files with 1264 additions and 370 deletions
+7
View File
@@ -31,6 +31,13 @@ export function metricNumber(value: number): string {
return numberFormat.format(value);
}
/** Normalize lobby-hours by captured wall time so partial buckets remain comparable. */
export function metricAverageLobbies(lobbyHours: number, capturedHours: number): number | null {
if (!Number.isFinite(lobbyHours) || !Number.isFinite(capturedHours) || capturedHours <= 0)
return null;
return lobbyHours / capturedHours;
}
export function metricPercent(value: number, total: number): string {
if (!Number.isFinite(value) || !Number.isFinite(total) || total <= 0) return '—';
const percent = (100 * value) / total;