Merge pull request #477 from foosinn/master

add a pending approvals prometheus metric
pull/486/head
Karolis 2020-03-02 22:26:52 +00:00 committed by GitHub
commit d432615778
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 0 deletions

View File

@ -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
}