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