harness-drone/metric/users.go
2019-02-27 23:07:13 -08:00

30 lines
671 B
Go

// Copyright 2019 Drone.IO Inc. All rights reserved.
// Use of this source code is governed by the Drone Non-Commercial License
// that can be found in the LICENSE file.
// +build !oss
package metric
import (
"context"
"github.com/drone/drone/core"
"github.com/prometheus/client_golang/prometheus"
)
var noContext = context.Background()
// UserCount provides metrics for registered users.
func UserCount(users core.UserStore) {
prometheus.MustRegister(
prometheus.NewGaugeFunc(prometheus.GaugeOpts{
Name: "drone_user_count",
Help: "Total number of active users.",
}, func() float64 {
i, _ := users.Count(noContext)
return float64(i)
}),
)
}