From 2a6562b93cd662d7689982deb9bff7b1195f6d7a Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Mon, 4 Aug 2025 01:07:25 +0300 Subject: Added build info metrics to server --- cmd/server/main.go | 8 ++++++++ internal/server/metrics/metrics.go | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/cmd/server/main.go b/cmd/server/main.go index db4a479..a8ba43d 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -34,8 +34,10 @@ import ( "github.com/kyren223/eko/internal/server" "github.com/kyren223/eko/internal/server/api" "github.com/kyren223/eko/internal/server/ctxkeys" + "github.com/kyren223/eko/internal/server/metrics" "github.com/kyren223/eko/internal/webserver" "github.com/kyren223/eko/pkg/assert" + "github.com/prometheus/client_golang/prometheus" "gopkg.in/natefinch/lumberjack.v2" ) @@ -79,6 +81,12 @@ func main() { // startPyroscopeProfiling() + metrics.BuildInfo.With(prometheus.Labels{ + "version": embeds.Version, + "commit": embeds.Commit, + "build_date": embeds.BuildDate, + }) + if ok := reloadTosAndPrivacy(); !ok { return } diff --git a/internal/server/metrics/metrics.go b/internal/server/metrics/metrics.go index 6eaf62c..691c190 100644 --- a/internal/server/metrics/metrics.go +++ b/internal/server/metrics/metrics.go @@ -23,6 +23,12 @@ import ( const namespace = "eko" +var BuildInfo = promauto.NewGaugeVec(prometheus.GaugeOpts{ + Namespace: namespace, + Name: "build_info", + Help: "Build information of the binary", +}, []string{"version", "commit", "build_date"}) + var RequestsProcessed = promauto.NewCounterVec(prometheus.CounterOpts{ Namespace: namespace, Name: "requests_processed_total", -- cgit v1.3.1