Files
steampipe/pkg/control/controlstatus/status_summary.go

40 lines
913 B
Go

package controlstatus
type ControlRunStatus string
const (
ControlRunReady ControlRunStatus = "ready"
ControlRunStarted ControlRunStatus = "started"
ControlRunComplete ControlRunStatus = "complete"
ControlRunError ControlRunStatus = "error"
)
// StatusSummary is a struct containing the counts of each possible control status
type StatusSummary struct {
Alarm int `json:"alarm"`
Ok int `json:"ok"`
Info int `json:"info"`
Skip int `json:"skip"`
Error int `json:"error"`
}
func (s *StatusSummary) PassedCount() int {
return s.Ok + s.Info
}
func (s *StatusSummary) FailedCount() int {
return s.Alarm + s.Error
}
func (s *StatusSummary) TotalCount() int {
return s.Alarm + s.Ok + s.Info + s.Skip + s.Error
}
func (s *StatusSummary) Merge(summary *StatusSummary) {
s.Alarm += summary.Alarm
s.Ok += summary.Ok
s.Info += summary.Info
s.Skip += summary.Skip
s.Error += summary.Error
}