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

26 lines
633 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 (
"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)
}),
)
}