{loc.locationKey}
-
Sessions: {loc.sessionCount} ({loc.successRate}% success)
+
+ Sessions: {loc.sessionCount}
+ {loc.succeeded + loc.failed > 0 ? ` (${loc.successRate}% success)` : " (none finished yet)"}
+
Avg Duration: {Math.round(loc.avgDurationMinutes)} min
{loc.appLoadScore > 0 && (
App-Load-Score: {Math.round(loc.appLoadScore)}
diff --git a/src/Web/autopilot-monitor-web/app/geographic-performance/page.tsx b/src/Web/autopilot-monitor-web/app/geographic-performance/page.tsx
index a082ad7b..b59fb760 100644
--- a/src/Web/autopilot-monitor-web/app/geographic-performance/page.tsx
+++ b/src/Web/autopilot-monitor-web/app/geographic-performance/page.tsx
@@ -507,17 +507,28 @@ export default function GeographicPerformancePage() {
{loc.sessionCount} |
- = 90
- ? "bg-green-100 text-green-800"
- : loc.successRate >= 70
- ? "bg-yellow-100 text-yellow-800"
- : "bg-red-100 text-red-800"
- }`}
- >
- {loc.successRate}%
-
+ {/* Rate is over finished enrollments (succeeded + failed) only; a
+ location where everything is still in flight has no rate yet. */}
+ {loc.succeeded + loc.failed > 0 ? (
+ = 90
+ ? "bg-green-100 text-green-800"
+ : loc.successRate >= 70
+ ? "bg-yellow-100 text-yellow-800"
+ : "bg-red-100 text-red-800"
+ }`}
+ >
+ {loc.successRate}%
+
+ ) : (
+
+ —
+
+ )}
|
|