From bba1d55860180dce0db7a8628208c4cd7850110d Mon Sep 17 00:00:00 2001 From: Oliver Kieselbach Date: Mon, 13 Apr 2026 15:54:56 +0200 Subject: [PATCH] added more usage metrics (apps/scripts) --- .../metrics/sections/SectionPlatformUsage.tsx | 34 +++++++++++++++++++ .../app/usage-metrics/page.tsx | 34 +++++++++++++++++++ 2 files changed, 68 insertions(+) diff --git a/src/Web/autopilot-monitor-web/app/admin/metrics/sections/SectionPlatformUsage.tsx b/src/Web/autopilot-monitor-web/app/admin/metrics/sections/SectionPlatformUsage.tsx index 67c7bd8b..78ff7b1a 100644 --- a/src/Web/autopilot-monitor-web/app/admin/metrics/sections/SectionPlatformUsage.tsx +++ b/src/Web/autopilot-monitor-web/app/admin/metrics/sections/SectionPlatformUsage.tsx @@ -67,6 +67,15 @@ interface PlatformStats { issuesDetected: number; } +interface AppScriptMetrics { + avgAppsPerSession: number; + totalUniqueApps: number; + avgPlatformScriptsPerSession: number; + avgRemediationScriptsPerSession: number; + totalPlatformScripts: number; + totalRemediationScripts: number; +} + interface PlatformUsageMetrics { sessions: SessionMetrics; tenants: TenantMetrics; @@ -74,6 +83,7 @@ interface PlatformUsageMetrics { performance: PerformanceMetrics; hardware: HardwareMetrics; deploymentTypes: DeploymentTypeMetrics; + appScripts?: AppScriptMetrics; platformStats?: PlatformStats; computedAt: string; computeDurationMs: number; @@ -301,6 +311,30 @@ export function SectionPlatformUsage() { + {/* Apps & Scripts */} + {metrics.appScripts && ( +
+

Apps & Scripts

+
+
+
Avg Apps / Session
+
{metrics.appScripts.avgAppsPerSession}
+

{metrics.appScripts.totalUniqueApps.toLocaleString()} unique apps total

+
+
+
Avg Platform Scripts / Session
+
{metrics.appScripts.avgPlatformScriptsPerSession}
+

{metrics.appScripts.totalPlatformScripts.toLocaleString()} executions total

+
+
+
Avg Remediation Scripts / Session
+
{metrics.appScripts.avgRemediationScriptsPerSession}
+

{metrics.appScripts.totalRemediationScripts.toLocaleString()} executions total

+
+
+
+ )} + {/* Tenant & User Statistics */}
{/* Tenants */} diff --git a/src/Web/autopilot-monitor-web/app/usage-metrics/page.tsx b/src/Web/autopilot-monitor-web/app/usage-metrics/page.tsx index 0ca04b01..ba2213b7 100644 --- a/src/Web/autopilot-monitor-web/app/usage-metrics/page.tsx +++ b/src/Web/autopilot-monitor-web/app/usage-metrics/page.tsx @@ -65,6 +65,15 @@ interface DeploymentTypeMetrics { whiteGlovePercentage: number; } +interface AppScriptMetrics { + avgAppsPerSession: number; + totalUniqueApps: number; + avgPlatformScriptsPerSession: number; + avgRemediationScriptsPerSession: number; + totalPlatformScripts: number; + totalRemediationScripts: number; +} + interface PlatformUsageMetrics { sessions: SessionMetrics; tenants: TenantMetrics; @@ -72,6 +81,7 @@ interface PlatformUsageMetrics { performance: PerformanceMetrics; hardware: HardwareMetrics; deploymentTypes: DeploymentTypeMetrics; + appScripts?: AppScriptMetrics; computedAt: string; computeDurationMs: number; fromCache: boolean; @@ -354,6 +364,30 @@ export default function UsageMetricsPage() {
+ {/* Apps & Scripts */} + {metrics.appScripts && ( +
+

Apps & Scripts

+
+
+
Avg Apps / Session
+
{metrics.appScripts.avgAppsPerSession}
+

{metrics.appScripts.totalUniqueApps.toLocaleString()} unique apps total

+
+
+
Avg Platform Scripts / Session
+
{metrics.appScripts.avgPlatformScriptsPerSession}
+

{metrics.appScripts.totalPlatformScripts.toLocaleString()} executions total

+
+
+
Avg Remediation Scripts / Session
+
{metrics.appScripts.avgRemediationScriptsPerSession}
+

{metrics.appScripts.totalRemediationScripts.toLocaleString()} executions total

+
+
+
+ )} + {/* User Statistics */}

Users