From 6582faad17eb5ec59ced8eb6592204a4fb26a355 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 27 Mar 2026 06:38:20 +0000 Subject: [PATCH] Migrate GetGlobalGeographicMetricsFunction to DAL https://claude.ai/code/session_01NHWJfPaa8TQHuPzMD7gG63 --- .../Functions/Admin/GetAuditLogsFunction.cs | 2 +- .../Metrics/GetGlobalGeographicMetricsFunction.cs | 15 +++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/Backend/AutopilotMonitor.Functions/Functions/Admin/GetAuditLogsFunction.cs b/src/Backend/AutopilotMonitor.Functions/Functions/Admin/GetAuditLogsFunction.cs index 4f5e6823..805cbda2 100644 --- a/src/Backend/AutopilotMonitor.Functions/Functions/Admin/GetAuditLogsFunction.cs +++ b/src/Backend/AutopilotMonitor.Functions/Functions/Admin/GetAuditLogsFunction.cs @@ -1,6 +1,6 @@ using System.Net; using AutopilotMonitor.Functions.Helpers; -using AutopilotMonitor.Functions.Services; +using AutopilotMonitor.Shared.DataAccess; using Microsoft.Azure.Functions.Worker; using Microsoft.Azure.Functions.Worker.Http; using Microsoft.Extensions.Logging; diff --git a/src/Backend/AutopilotMonitor.Functions/Functions/Metrics/GetGlobalGeographicMetricsFunction.cs b/src/Backend/AutopilotMonitor.Functions/Functions/Metrics/GetGlobalGeographicMetricsFunction.cs index 2fb00b32..30516afd 100644 --- a/src/Backend/AutopilotMonitor.Functions/Functions/Metrics/GetGlobalGeographicMetricsFunction.cs +++ b/src/Backend/AutopilotMonitor.Functions/Functions/Metrics/GetGlobalGeographicMetricsFunction.cs @@ -1,6 +1,6 @@ using System.Net; using AutopilotMonitor.Functions.Helpers; -using AutopilotMonitor.Functions.Services; +using AutopilotMonitor.Shared.DataAccess; using Microsoft.Azure.Functions.Worker; using Microsoft.Azure.Functions.Worker.Http; using Microsoft.Extensions.Logging; @@ -10,14 +10,17 @@ namespace AutopilotMonitor.Functions.Functions.Metrics public class GetGlobalGeographicMetricsFunction { private readonly ILogger _logger; - private readonly TableStorageService _storageService; + private readonly IMaintenanceRepository _maintenanceRepo; + private readonly IMetricsRepository _metricsRepo; public GetGlobalGeographicMetricsFunction( ILogger logger, - TableStorageService storageService) + IMaintenanceRepository maintenanceRepo, + IMetricsRepository metricsRepo) { _logger = logger; - _storageService = storageService; + _maintenanceRepo = maintenanceRepo; + _metricsRepo = metricsRepo; } [Function("GetGlobalGeographicMetrics")] @@ -40,8 +43,8 @@ namespace AutopilotMonitor.Functions.Functions.Metrics var groupBy = query["groupBy"] ?? "city"; var cutoff = DateTime.UtcNow.AddDays(-days); - var sessions = await _storageService.GetSessionsByDateRangeAsync(cutoff, DateTime.UtcNow.AddDays(1)); - var allSummaries = await _storageService.GetAllAppInstallSummariesAsync(); + var sessions = await _maintenanceRepo.GetSessionsByDateRangeAsync(cutoff, DateTime.UtcNow.AddDays(1)); + var allSummaries = await _metricsRepo.GetAllAppInstallSummariesAsync(); var summaries = allSummaries.Where(s => s.StartedAt >= cutoff).ToList(); var result = GetGeographicMetricsFunction.ComputeGeographicMetrics(sessions, summaries, groupBy);