harness-drone/metric/repos.go

27 lines
633 B
Go
Raw Normal View History

2019-02-19 23:56:41 +00:00
// 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.
2019-02-28 07:07:13 +00:00
// +build !oss
2019-02-19 23:56:41 +00:00
package metric
import (
"github.com/drone/drone/core"
"github.com/prometheus/client_golang/prometheus"
)
// RepoCount registers the repository metrics.
func RepoCount(repos core.RepositoryStore) {
prometheus.MustRegister(
prometheus.NewGaugeFunc(prometheus.GaugeOpts{
Name: "drone_repo_count",
Help: "Total number of registered repositories.",
}, func() float64 {
i, _ := repos.Count(noContext)
return float64(i)
}),
)
}