MCPcopy Create free account
hub / github.com/diillson/chatcli / MapAlertTypeToSignal

Function MapAlertTypeToSignal

operator/controllers/watcher_bridge.go:313–389  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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.
313func 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":

Callers 2

TestMapAlertTypeToSignalFunction · 0.85
createAnomalyMethod · 0.85

Calls

no outgoing calls

Tested by 1

TestMapAlertTypeToSignalFunction · 0.68