From 1fd3fea56dfc5e06f26bc69d4d15ac75d1eb08a1 Mon Sep 17 00:00:00 2001 From: Pascal Mathis Date: Wed, 29 May 2019 22:58:55 +0200 Subject: [PATCH] system: Add performance data to uptime plugin --- mod-system/uptime.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mod-system/uptime.go b/mod-system/uptime.go index 186494c..7b34e10 100644 --- a/mod-system/uptime.go +++ b/mod-system/uptime.go @@ -161,6 +161,20 @@ func (c *uptimeContext) Evaluate(metric nagopher.Metric, resource nagopher.Resou ) } +func (c *uptimeContext) Performance(metric nagopher.Metric, resource nagopher.Resource) (nagopher.OptionalPerfData, error) { + perfData, err := nagopher.NewPerfData( + metric, + nagopher.OptionalBoundsPtr(c.warningThreshold), + nagopher.OptionalBoundsPtr(c.criticalThreshold), + ) + + if err != nil { + return nagopher.OptionalPerfData{}, err + } + + return nagopher.NewOptionalPerfData(perfData), nil +} + func (c *uptimeContext) violationHint(threshold nagopher.Bounds) string { upperBounds := threshold.Upper().OrElse(math.NaN()) lowerBounds := threshold.Lower().OrElse(math.NaN())