mirror of
https://github.com/psviderski/uncloud.git
synced 2026-08-26 11:03:34 +00:00
Signed-off-by: Miek Gieben <miek@miek.nl> Co-authored-by: Pasha Sviderski <me@psviderski.name>
36 lines
772 B
Go
36 lines
772 B
Go
// Package metrics declares all metrics Uncloud uses.
|
|
package metrics
|
|
|
|
import (
|
|
"github.com/prometheus/client_golang/prometheus"
|
|
"github.com/prometheus/client_golang/prometheus/promauto"
|
|
)
|
|
|
|
var (
|
|
Version = promauto.NewGaugeVec(prometheus.GaugeOpts{
|
|
Namespace: Namespace, Subsystem: "uncloudd",
|
|
Name: "build_info",
|
|
Help: "Build information.",
|
|
}, []string{"version"})
|
|
DNSQuery = promauto.NewCounterVec(prometheus.CounterOpts{
|
|
Namespace: Namespace, Subsystem: "dns",
|
|
Name: "query_total",
|
|
Help: "Counter of DNS queries.",
|
|
}, []string{"internal", "status"})
|
|
)
|
|
|
|
const (
|
|
Err = "err"
|
|
Ok = "ok"
|
|
)
|
|
|
|
// Status returns "ok" if err is nil, otherwise "err".
|
|
func Status(err error) string {
|
|
if err != nil {
|
|
return Err
|
|
}
|
|
return Ok
|
|
}
|
|
|
|
const Namespace = "uncloud"
|