diff --git a/docs/architecture.md b/docs/architecture.md index 96047ce5..96f200ae 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -258,7 +258,7 @@ Monitoring/ | **Health** | `GET /health`, `GET /health/detailed` | **Timer Trigger:** -- `DailyMaintenanceFunction` – Every 2 hours (`0 0 */2 * * *`): stale session detection, metrics aggregation, data cleanup +- `MaintenanceFunction` – Every 2 hours (`0 0 */2 * * *`): stale session detection, metrics aggregation, data cleanup ### Key Backend Services diff --git a/src/Agent/AutopilotMonitor.Agent/buildcounter.txt b/src/Agent/AutopilotMonitor.Agent/buildcounter.txt index d8560d5c..f0751103 100644 --- a/src/Agent/AutopilotMonitor.Agent/buildcounter.txt +++ b/src/Agent/AutopilotMonitor.Agent/buildcounter.txt @@ -1 +1 @@ -627 +629 diff --git a/src/Backend/AutopilotMonitor.Functions/Functions/Admin/DailyMaintenanceFunction.cs b/src/Backend/AutopilotMonitor.Functions/Functions/Admin/MaintenanceFunction.cs similarity index 72% rename from src/Backend/AutopilotMonitor.Functions/Functions/Admin/DailyMaintenanceFunction.cs rename to src/Backend/AutopilotMonitor.Functions/Functions/Admin/MaintenanceFunction.cs index 81cf7659..60fe6414 100644 --- a/src/Backend/AutopilotMonitor.Functions/Functions/Admin/DailyMaintenanceFunction.cs +++ b/src/Backend/AutopilotMonitor.Functions/Functions/Admin/MaintenanceFunction.cs @@ -6,17 +6,17 @@ using Microsoft.Extensions.Logging; namespace AutopilotMonitor.Functions.Functions.Admin { /// - /// Timer-triggered Azure Function that runs daily maintenance. + /// Timer-triggered Azure Function that runs periodic maintenance. /// Delegates all logic to MaintenanceService. /// - public class DailyMaintenanceFunction + public class MaintenanceFunction { private readonly MaintenanceService _maintenanceService; - private readonly ILogger _logger; + private readonly ILogger _logger; - public DailyMaintenanceFunction( + public MaintenanceFunction( MaintenanceService maintenanceService, - ILogger logger) + ILogger logger) { _maintenanceService = maintenanceService; _logger = logger; @@ -28,10 +28,10 @@ namespace AutopilotMonitor.Functions.Functions.Admin /// Reduced from daily (2:00 UTC) to every 2 hours to catch stalled sessions faster. /// MarkStalledSessionsAsTimedOutAsync is idempotent (terminal states not overwritten). /// - [Function("DailyMaintenance")] + [Function("Maintenance")] public async Task Run([TimerTrigger("0 0 */2 * * *")] object timer) { - _logger.LogInformation("DailyMaintenance timer trigger fired"); + _logger.LogInformation("Maintenance timer trigger fired"); await _maintenanceService.RunAllAsync(); } } diff --git a/src/Backend/AutopilotMonitor.Functions/Services/MaintenanceService.Aggregation.cs b/src/Backend/AutopilotMonitor.Functions/Services/MaintenanceService.Aggregation.cs index ebe3d523..1fc9c5c1 100644 --- a/src/Backend/AutopilotMonitor.Functions/Services/MaintenanceService.Aggregation.cs +++ b/src/Backend/AutopilotMonitor.Functions/Services/MaintenanceService.Aggregation.cs @@ -225,7 +225,7 @@ namespace AutopilotMonitor.Functions.Services "DataRetentionCleanup", "Session", $"{sessionCount} sessions", - "System.DailyMaintenance", + "System.Maintenance", new Dictionary { { "SessionsDeleted", sessionCount.ToString() }, diff --git a/src/Backend/AutopilotMonitor.Functions/Services/MaintenanceService.cs b/src/Backend/AutopilotMonitor.Functions/Services/MaintenanceService.cs index c6224653..4bce4c33 100644 --- a/src/Backend/AutopilotMonitor.Functions/Services/MaintenanceService.cs +++ b/src/Backend/AutopilotMonitor.Functions/Services/MaintenanceService.cs @@ -220,7 +220,7 @@ namespace AutopilotMonitor.Functions.Services "SessionTimeout", "Session", $"{sessionCount} sessions", - "System.DailyMaintenance", + "System.Maintenance", new Dictionary { { "SessionsTimedOut", sessionCount.ToString() }, @@ -301,7 +301,7 @@ namespace AutopilotMonitor.Functions.Services tenantId, session.SerialNumber, durationHours: blockDurationHours, - blockedByEmail: "System.DailyMaintenance", + blockedByEmail: "System.Maintenance", reason: reason); blockedCount++; @@ -314,7 +314,7 @@ namespace AutopilotMonitor.Functions.Services "ExcessiveDataBlock", "Device", $"{blockedCount} devices", - "System.DailyMaintenance", + "System.Maintenance", new Dictionary { { "DevicesBlocked", blockedCount.ToString() },