feat(agent): unify service statuses across monitor impls

This commit is contained in:
2026-04-05 08:07:32 +03:00
parent 2714bd1178
commit c6c46aee68
3 changed files with 51 additions and 3 deletions
+17 -1
View File
@@ -1,6 +1,22 @@
package models
// ServiceStatus represents the unified status of a service across all monitor types.
type ServiceStatus string
const (
StatusRunning ServiceStatus = "running"
StatusStopped ServiceStatus = "stopped"
StatusDegraded ServiceStatus = "degraded"
StatusPending ServiceStatus = "pending"
StatusUnknown ServiceStatus = "unknown"
)
// IsHealthy reports whether the service is stable enough for dependents to rely on.
func (s ServiceStatus) IsHealthy() bool {
return s == StatusRunning
}
type Service struct {
Name string
Status string
Status ServiceStatus
}