From 13dc40cf39f50134c1ac8550571248fb4752a123 Mon Sep 17 00:00:00 2001 From: Stefan Schwarz Date: Thu, 6 Feb 2020 07:44:58 +0100 Subject: [PATCH] add a pending approvals prometheus metric --- approvals/approvals.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/approvals/approvals.go b/approvals/approvals.go index b61cb96f..9dfb8edb 100644 --- a/approvals/approvals.go +++ b/approvals/approvals.go @@ -13,6 +13,7 @@ import ( "github.com/keel-hq/keel/pkg/store" "github.com/keel-hq/keel/types" + "github.com/prometheus/client_golang/prometheus" log "github.com/sirupsen/logrus" ) @@ -90,6 +91,15 @@ func New(opts *Opts) *DefaultManager { subMu: &sync.RWMutex{}, } + prom_pending := prometheus.NewGaugeFunc(prometheus.GaugeOpts{ + Name: "keel_pending_approvals", + Help: "number of the pending approvals", + }, func() float64 { + approvals, _ := man.List() + return float64(len(approvals)) + }) + prometheus.MustRegister(prom_pending) + return man }