From e5fbd6bec4cb2366384d39a9879311ddb8a2dfe0 Mon Sep 17 00:00:00 2001 From: vithobaa Date: Tue, 30 Jun 2026 10:42:54 +0530 Subject: [PATCH] fix: remove conflicting AnalyticsController in analytics package --- .../analytics/AnalyticsController.java | 93 ------------------- 1 file changed, 93 deletions(-) delete mode 100644 master/src/main/java/com/autopilot/localagent_cloud/analytics/AnalyticsController.java diff --git a/master/src/main/java/com/autopilot/localagent_cloud/analytics/AnalyticsController.java b/master/src/main/java/com/autopilot/localagent_cloud/analytics/AnalyticsController.java deleted file mode 100644 index 41d951b..0000000 --- a/master/src/main/java/com/autopilot/localagent_cloud/analytics/AnalyticsController.java +++ /dev/null @@ -1,93 +0,0 @@ -package com.autopilot.localagent_cloud.analytics; - -import java.util.List; -import java.util.Map; - -import com.autopilot.localagent_cloud.service.AnalyticsService; -import jakarta.servlet.http.HttpServletRequest; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; - -/** - * Data Normalization & Quality Feature Engineering - * Handles aggregated metrics, pass/fail rates, and coverage data. - */ -@RestController -@RequestMapping("/api/analytics") -@CrossOrigin(origins = "*") -public class AnalyticsController { - - private final AnalyticsService analyticsService; - - public AnalyticsController(AnalyticsService analyticsService) { - this.analyticsService = analyticsService; - } - - private Long orgId(HttpServletRequest req) { - Object o = req.getAttribute("orgId"); - return o != null ? ((Number) o).longValue() : null; - } - - @GetMapping("/dashboard/summary") - public ResponseEntity> getQualitySummary() { - // TODO: Aggregate test data from DB and calculate pass/fail and coverage rates - return ResponseEntity.ok(Map.of( - "totalTests", 0, - "passRate", 0.0, - "flakyTestsDetected", 0 - )); - } - - /** - * GET /api/analytics/flaky-suites - * Returns the top N flakiest test suites for the authenticated org. - */ - @GetMapping("/flaky-suites") - public ResponseEntity>> getFlakySuites( - @RequestParam(defaultValue = "5") int limit, - HttpServletRequest req) { - Long orgId = orgId(req); - List> data = analyticsService.getFlakySuites(orgId, limit); - return ResponseEntity.ok(data); - } - - /** - * GET /api/analytics/fleet-health - * Returns live fleet status: agent statuses, counts, and queue depth. - */ - @GetMapping("/fleet-health") - public ResponseEntity> getFleetHealth(HttpServletRequest req) { - Long orgId = orgId(req); - Map data = analyticsService.getFleetHealth(orgId); - return ResponseEntity.ok(data); - } - - /** - * GET /api/analytics/suite-performance - * Returns ranked list of test suites by success rate, avg duration, and run count. - */ - @GetMapping("/suite-performance") - public ResponseEntity>> getSuitePerformance( - @RequestParam(defaultValue = "10") int limit, - HttpServletRequest req) { - Long orgId = orgId(req); - List> data = analyticsService.getSuitePerformance(orgId, limit); - return ResponseEntity.ok(data); - } - - /** - * GET /api/analytics/time-saved-roi - * Returns ROI metrics: hours saved, dollar value saved, runs automated, - * vs estimated manual testing time. Includes 14-day daily breakdown. - */ - @GetMapping("/time-saved-roi") - public ResponseEntity> getTimeSavedRoi(HttpServletRequest req) { - Long orgId = orgId(req); - Map data = analyticsService.getTimeSavedRoi(orgId); - return ResponseEntity.ok(data); - } -}