Bump SDK + change Evaluate signature
This commit is contained in:
parent
d96ebc4d0e
commit
910229258e
3 changed files with 15 additions and 13 deletions
|
|
@ -32,14 +32,14 @@ func (r *xmppRule) ValidateOptions(opts sdk.CheckerOptions) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
func (r *xmppRule) Evaluate(ctx context.Context, obs sdk.ObservationGetter, opts sdk.CheckerOptions) sdk.CheckState {
|
||||
func (r *xmppRule) Evaluate(ctx context.Context, obs sdk.ObservationGetter, opts sdk.CheckerOptions) []sdk.CheckState {
|
||||
var data XMPPData
|
||||
if err := obs.Get(ctx, ObservationKeyXMPP, &data); err != nil {
|
||||
return sdk.CheckState{
|
||||
return []sdk.CheckState{{
|
||||
Status: sdk.StatusError,
|
||||
Message: fmt.Sprintf("failed to load XMPP observation: %v", err),
|
||||
Code: "xmpp.observation_error",
|
||||
}
|
||||
}}
|
||||
}
|
||||
|
||||
issues := append([]Issue(nil), data.Issues...)
|
||||
|
|
@ -113,26 +113,26 @@ func (r *xmppRule) Evaluate(ctx context.Context, obs sdk.ObservationGetter, opts
|
|||
|
||||
switch worst {
|
||||
case sdk.StatusOK:
|
||||
return sdk.CheckState{
|
||||
return []sdk.CheckState{{
|
||||
Status: sdk.StatusOK,
|
||||
Message: fmt.Sprintf("XMPP operational (c2s=%v, s2s=%v, %d endpoints)", data.Coverage.WorkingC2S, data.Coverage.WorkingS2S, len(data.Endpoints)),
|
||||
Code: "xmpp.ok",
|
||||
Meta: meta,
|
||||
}
|
||||
}}
|
||||
case sdk.StatusWarn:
|
||||
return sdk.CheckState{
|
||||
return []sdk.CheckState{{
|
||||
Status: sdk.StatusWarn,
|
||||
Message: "XMPP works with warnings: " + joinTop(warnMsgs, 2),
|
||||
Code: firstWarnCode,
|
||||
Meta: meta,
|
||||
}
|
||||
}}
|
||||
default:
|
||||
return sdk.CheckState{
|
||||
return []sdk.CheckState{{
|
||||
Status: sdk.StatusCrit,
|
||||
Message: "XMPP broken: " + joinTop(critMsgs, 2),
|
||||
Code: firstCritCode,
|
||||
Meta: meta,
|
||||
}
|
||||
}}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue