diff --git a/cmd/main.go b/cmd/main.go index 409b141..e244516 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -21,7 +21,7 @@ func main() { logging.LogSetup(c.LogLevel) - if c.Metrics.GinMode != "release" { + if c.PprofEnabled { go func() { log.Println(http.ListenAndServe("localhost:6060", nil)) }() diff --git a/config.env b/config.env index b22e762..757bc25 100644 --- a/config.env +++ b/config.env @@ -2,6 +2,7 @@ APP_LOG_LEVEL=error APP_NUMCPUS=-1 APP_CHECK_PERIOD=6 EXTERNAL_BROWSER= +PPROF_ENABLED=false GRPC_SERVER_HOST=0.0.0.0 GRPC_SERVER_PORT=9060 diff --git a/config/config.go b/config/config.go index f2ebaa4..6b1ec59 100644 --- a/config/config.go +++ b/config/config.go @@ -7,6 +7,7 @@ import ( ) type Config struct { + PprofEnabled bool LogLevel string NumCPUs int CheckPeriod int @@ -46,6 +47,7 @@ type MetricsConfig struct { func NewConfig() *Config { return &Config{ + PprofEnabled: getEnvBool("PPROF_ENABLED", true), LogLevel: getEnv("APP_LOG_LEVEL", "debug"), NumCPUs: getEnvInt("APP_NUMCPUS", -1), CheckPeriod: getEnvInt("APP_CHECK_PERIOD", 6),