From 57a8f0ec91b6a23f412c4e336a5427476e725a5e Mon Sep 17 00:00:00 2001 From: Pedro Tanaka Date: Sat, 21 Sep 2024 13:34:38 +0200 Subject: [PATCH] measuring sync time Signed-off-by: Pedro Tanaka --- pkg/exporter/air_monitor_lite.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/exporter/air_monitor_lite.go b/pkg/exporter/air_monitor_lite.go index 87da9ae..81f0466 100644 --- a/pkg/exporter/air_monitor_lite.go +++ b/pkg/exporter/air_monitor_lite.go @@ -8,9 +8,10 @@ import ( "github.com/efficientgo/core/runutil" "github.com/go-kit/log" "github.com/go-kit/log/level" - "github.com/pedro-stanaka/qingping_exporter/pkg/client" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promauto" + + "github.com/pedro-stanaka/qingping_exporter/pkg/client" ) const DeviceModel = "CGDN1" @@ -144,6 +145,9 @@ func (a *AirMonitorLite) sync() error { level.Info(a.logger).Log("msg", "starting sync loop") defer level.Info(a.logger).Log("msg", "sync loop finished") + timer := prometheus.NewTimer(a.m.syncDuration.WithLabelValues("total")) + defer timer.ObserveDuration() + devices, err := a.client.GetDeviceList() if err != nil { level.Error(a.logger).Log("msg", "failed to get device list", "err", err)