cmd/stdiscorv: Expose build info in metrics

This commit is contained in:
Jakob Borg 2023-11-14 09:31:53 +01:00
parent f3bd4d71de
commit aaee0c126b
2 changed files with 13 additions and 1 deletions

View File

@ -14,6 +14,7 @@ import (
"net" "net"
"net/http" "net/http"
"os" "os"
"runtime"
"strings" "strings"
"time" "time"
@ -102,6 +103,8 @@ func main() {
return return
} }
buildInfo.WithLabelValues(build.Version, runtime.Version(), build.User, build.Date.UTC().Format("2006-01-02T15:04:05Z")).Set(1)
if largeDB { if largeDB {
levelDBOptions.BlockCacheCapacity = 64 << 20 levelDBOptions.BlockCacheCapacity = 64 << 20
levelDBOptions.BlockSize = 64 << 10 levelDBOptions.BlockSize = 64 << 10

View File

@ -14,6 +14,14 @@ import (
) )
var ( var (
buildInfo = prometheus.NewGaugeVec(
prometheus.GaugeOpts{
Namespace: "syncthing",
Subsystem: "discovery",
Name: "build_info",
Help: "A metric with a constant '1' value labeled by version, goversion, builduser and builddate from which stdiscosrv was built.",
}, []string{"version", "goversion", "builduser", "builddate"})
apiRequestsTotal = prometheus.NewCounterVec( apiRequestsTotal = prometheus.NewCounterVec(
prometheus.CounterOpts{ prometheus.CounterOpts{
Namespace: "syncthing", Namespace: "syncthing",
@ -112,7 +120,8 @@ const (
) )
func init() { func init() {
prometheus.MustRegister(apiRequestsTotal, apiRequestsSeconds, prometheus.MustRegister(buildInfo,
apiRequestsTotal, apiRequestsSeconds,
lookupRequestsTotal, announceRequestsTotal, lookupRequestsTotal, announceRequestsTotal,
replicationSendsTotal, replicationRecvsTotal, replicationSendsTotal, replicationRecvsTotal,
databaseKeys, databaseStatisticsSeconds, databaseKeys, databaseStatisticsSeconds,