harness-drone/metric/repos.go
2019-02-19 15:56:41 -08:00

24 lines
617 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.
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)
}),
)
}