summaryrefslogtreecommitdiff
path: root/internal/state.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/state.go')
-rw-r--r--internal/state.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/internal/state.go b/internal/state.go
index 9580db6..8de7f15 100644
--- a/internal/state.go
+++ b/internal/state.go
@@ -16,6 +16,7 @@ type checkState struct {
PrevStatus nagiosCode
Epoch int64 `json:"Epoch,omitempty"`
output string
+ federated bool
}
func (cs checkState) changed() bool {
@@ -70,7 +71,6 @@ func newState(conf config) (state, error) {
return s, nil
}
-
func (s state) update(result checkResult) {
prevStatus := nagiosUnknown
prevState, ok := s.checks[result.name]
@@ -78,7 +78,7 @@ func (s state) update(result checkResult) {
prevStatus = prevState.Status
}
- cs := checkState{result.status, prevStatus, result.epoch, result.output}
+ cs := checkState{result.status, prevStatus, result.epoch, result.output, result.federated}
s.checks[result.name] = cs
log.Println(result.name, cs)
}
@@ -229,6 +229,9 @@ func (s state) reportBy(sb *strings.Builder, showStatusChange, isStaleReport boo
sb.WriteString(name)
sb.WriteString(": ")
sb.WriteString(cs.output)
+ if cs.federated {
+ sb.WriteString(" [federated]")
+ }
if isStaleReport {
lastCheckedAgo := time.Since(time.Unix(cs.Epoch, 0))