summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmd/server/main.go8
-rw-r--r--internal/server/metrics/metrics.go6
2 files changed, 14 insertions, 0 deletions
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",