From 48364df56cd4149bad363be84922eafec1cb0be4 Mon Sep 17 00:00:00 2001 From: Oscar Silver Date: Fri, 23 Aug 2024 14:29:50 +0200 Subject: [PATCH] Add setting to allow runtime stats to be disabled Signed-off-by: Oscar Silver --- src/server/server_impl.go | 4 +++- src/settings/settings.go | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server/server_impl.go b/src/server/server_impl.go index f2341917..b62dc9c1 100644 --- a/src/server/server_impl.go +++ b/src/server/server_impl.go @@ -244,7 +244,9 @@ func newServer(s settings.Settings, name string, statsManager stats.Manager, loc // setup stats ret.store = statsManager.GetStatsStore() ret.scope = ret.store.ScopeWithTags(name, s.ExtraTags) - ret.store.AddStatGenerator(gostats.NewRuntimeStats(ret.scope.Scope("go"))) + if !s.DisableRuntimeStats { + ret.store.AddStatGenerator(gostats.NewRuntimeStats(ret.scope.Scope("go"))) + } if localCache != nil { ret.store.AddStatGenerator(limiter.NewLocalCacheStats(localCache, ret.scope.Scope("localcache"))) } diff --git a/src/settings/settings.go b/src/settings/settings.go index 49da0ea5..8c55f8fd 100644 --- a/src/settings/settings.go +++ b/src/settings/settings.go @@ -87,6 +87,7 @@ type Settings struct { ExtraTags map[string]string `envconfig:"EXTRA_TAGS" default:""` StatsFlushInterval time.Duration `envconfig:"STATS_FLUSH_INTERVAL" default:"10s"` DisableStats bool `envconfig:"DISABLE_STATS" default:"false"` + DisableRuntimeStats bool `envconfig:"DISABLE_RUNTIME_STATS" default:"false"` // Settings for rate limit configuration RuntimePath string `envconfig:"RUNTIME_ROOT" default:"/srv/runtime_data/current"`