MapAlertTypeToSignal maps watcher AlertType strings to AnomalySignalType. Covers all known watcher alert types and maps them to the operator's 21 signal types.
(alertType string)
| 311 | // MapAlertTypeToSignal maps watcher AlertType strings to AnomalySignalType. |
| 312 | // Covers all known watcher alert types and maps them to the operator's 21 signal types. |
| 313 | func MapAlertTypeToSignal(alertType string) platformv1alpha1.AnomalySignalType { |
| 314 | switch alertType { |
| 315 | // Pod-level signals |
| 316 | case "HighRestartCount": |
| 317 | return platformv1alpha1.SignalPodRestart |
| 318 | case "OOMKilled": |
| 319 | return platformv1alpha1.SignalOOMKill |
| 320 | case "PodNotReady": |
| 321 | return platformv1alpha1.SignalPodNotReady |
| 322 | case "CrashLoopBackOff": |
| 323 | return platformv1alpha1.SignalCrashLoopBackOff |
| 324 | case "ImagePullBackOff", "ErrImagePull", "ImagePullError": |
| 325 | return platformv1alpha1.SignalImagePullError |
| 326 | |
| 327 | // Deployment/workload signals |
| 328 | case "DeploymentFailing": |
| 329 | return platformv1alpha1.SignalDeployFail |
| 330 | |
| 331 | // Resource signals |
| 332 | case "CPUHigh", "HighCPU": |
| 333 | return platformv1alpha1.SignalCPUHigh |
| 334 | case "MemoryHigh", "HighMemory": |
| 335 | return platformv1alpha1.SignalMemoryHigh |
| 336 | |
| 337 | // Node-level signals |
| 338 | case "DiskPressure": |
| 339 | return platformv1alpha1.SignalDiskPressure |
| 340 | case "NodeNotReady": |
| 341 | return platformv1alpha1.SignalNodeNotReady |
| 342 | case "MemoryPressure": |
| 343 | return platformv1alpha1.SignalMemoryHigh |
| 344 | case "PIDPressure": |
| 345 | return platformv1alpha1.SignalPIDPressure |
| 346 | case "NetworkUnavailable": |
| 347 | return platformv1alpha1.SignalNetworkUnavail |
| 348 | case "NodeUnschedulable": |
| 349 | return platformv1alpha1.SignalNodeNotReady |
| 350 | case "PodCapacityHigh": |
| 351 | return platformv1alpha1.SignalPodCapacityHigh |
| 352 | |
| 353 | // Application signals |
| 354 | case "HighErrorRate", "ErrorRate": |
| 355 | return platformv1alpha1.SignalErrorRate |
| 356 | case "HighLatency", "Latency": |
| 357 | return platformv1alpha1.SignalLatency |
| 358 | |
| 359 | // Infrastructure signals |
| 360 | case "PVCPending": |
| 361 | return platformv1alpha1.SignalPVCPending |
| 362 | case "IngressError": |
| 363 | return platformv1alpha1.SignalIngressError |
| 364 | case "HPAMaxedOut", "HPAMaxed": |
| 365 | return platformv1alpha1.SignalHPAMaxed |
| 366 | case "CertificateExpiring": |
| 367 | return platformv1alpha1.SignalCertExpiring |
| 368 | |
| 369 | // Job signals |
| 370 | case "JobFailed": |
no outgoing calls