Skip to content

feat(queue): GitHub Actions queue monitoring, ETA, and SLO alerts#1046

Open
krusche wants to merge 9 commits into
stagingfrom
feat/queue-monitoring
Open

feat(queue): GitHub Actions queue monitoring, ETA, and SLO alerts#1046
krusche wants to merge 9 commits into
stagingfrom
feat/queue-monitoring

Merge branch 'staging' into feat/queue-monitoring

3e7e351
Select commit
Loading
Failed to load commit list.
Codacy Production / Codacy Static Code Analysis required action May 28, 2026 in 0s

Complexity increased by 751 (20 max.).

Codacy Here is an overview of what got changed by this pull request:

Complexity increasing per file
==============================
- client/src/app/app.routes.ts  24
- client/src/app/core/modules/openapi/sdk.gen.ts  39
- client/src/app/core/modules/openapi/@tanstack/angular-query-experimental.gen.ts  63
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/github/GitHubWorkflowJobMessageHandler.java  4
- client/src/app/components/charts/helios-line-chart.component.ts  4
- client/src/app/core/services/theme.service.spec.ts  23
- client/src/app/core/services/theme.service.ts  2
- client/src/app/pages/queue/components/queue-depth-panel.component.spec.ts  5
- client/src/app/pages/queue/components/queue-depth-panel.component.ts  4
- client/src/app/pages/queue/components/queued-jobs-table.component.spec.ts  6
- client/src/app/pages/queue/components/queued-jobs-table.component.ts  4
- client/src/app/pages/queue/components/queued-reason-chip.component.spec.ts  8
- client/src/app/pages/queue/components/queued-reason-chip.component.ts  13
- client/src/app/pages/queue/components/runner-pool-panel.component.spec.ts  5
- client/src/app/pages/queue/queue-alerts/queue-alerts.component.ts  8
- client/src/app/pages/queue/queue-overview.component.ts  7
- client/src/app/pages/queue/queue-stats/queue-stats.component.ts  17
- client/src/app/pages/queue/queue.api.ts  18
- client/src/app/pages/queue/queue.routes.ts  8
- client/src/app/pages/queue/runner-list/runner-list.component.ts  5
- server/application-server/src/main/java/de/tum/cit/aet/helios/github/EtagCache.java  8
- server/application-server/src/main/java/de/tum/cit/aet/helios/github/GitHubRestClient.java  11
- server/application-server/src/main/java/de/tum/cit/aet/helios/notification/email/QueueAlertEmailPayload.java  7
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/LabelSets.java  17
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/QueueAlertEvent.java  2
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/QueueAlertRule.java  4
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/QueueEtaService.java  31
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/QueueIndexService.java  19
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/StuckJobClassifier.java  25
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/WorkflowJobPersistenceService.java  28
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/WorkflowYamlCache.java  15
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/alert/EmailAlertChannel.java  5
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/alert/QueueAlertEvaluator.java  37
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/github/GitHubSelfHostedRunnerMessageHandler.java  26
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/reconcile/InProgressJobReconciler.java  24
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/reconcile/QueueWaitStatRollup.java  5
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/reconcile/RunnerInventoryReconciler.java  22
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/reconcile/WorkflowJobBackfillService.java  50
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/web/QueueDtos.java  1
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/web/RunnerController.java  8
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/web/WorkflowQueueController.java  38
- server/application-server/src/test/java/de/tum/cit/aet/helios/github/EtagCacheTest.java  5
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/github/GitHubWorkflowJobMessageHandlerTest.java  6
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/LabelSetsTest.java  10
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/QueueEtaServiceTest.java  7
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/QueueIndexServiceTest.java  5
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/StuckJobClassifierTest.java  8
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/WorkflowJobPersistenceServiceTest.java  10
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/alert/QueueAlertEvaluatorTest.java  7
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/github/GitHubSelfHostedRunnerMessageHandlerTest.java  5
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/reconcile/InProgressJobReconcilerTest.java  2
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/reconcile/RunnerInventoryReconcilerTest.java  5
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/web/RunnerControllerTest.java  4
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/web/WorkflowQueueControllerTest.java  3
- client/src/app/components/charts/helios-line-chart.component.spec.ts  7
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/QueueIndexServiceDriftTest.java  5
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/StuckJobClassifierEndToEndTest.java  3
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/alert/EmailAlertChannelTest.java  6
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/alert/QuietHoursWindowTest.java  6
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/reconcile/InProgressJobReconcilerFullPathTest.java  6
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/reconcile/WorkflowJobBackfillServiceTest.java  4
- server/application-server/src/test/java/de/tum/cit/aet/helios/workflow/queue/web/QueueStatsAveragingTest.java  2
- server/application-server/src/main/java/de/tum/cit/aet/helios/workflow/queue/reconcile/WorkflowJobBackfillExecutor.java  2
         

See the complete overview on Codacy