[signal] make pprof configurable (#6963)

This commit is contained in:
Pascal Fischer
2026-07-29 16:54:01 +02:00
committed by GitHub
parent f2c1070f95
commit 0b7e6a9f46

View File

@@ -10,6 +10,7 @@ import (
"net/http" "net/http"
// nolint:gosec // nolint:gosec
_ "net/http/pprof" _ "net/http/pprof"
"os"
"time" "time"
"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc" "go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc"
@@ -195,12 +196,14 @@ var (
) )
func startPprof() { func startPprof() {
go func() { if pprofAddr := os.Getenv("NB_PPROF_ADDR"); pprofAddr != "" {
log.Debugf("Starting pprof server on 127.0.0.1:6060") log.Infof("pprof enabled, listening on: %s", pprofAddr)
if err := http.ListenAndServe("127.0.0.1:6060", nil); err != nil { go func() {
log.Fatalf("pprof server failed: %v", err) if err := http.ListenAndServe(pprofAddr, nil); err != nil {
} log.Fatalf("pprof server failed: %v", err)
}() }
}()
}
} }
func getTLSConfigurations() ([]grpc.ServerOption, *autocert.Manager, *tls.Config, error) { func getTLSConfigurations() ([]grpc.ServerOption, *autocert.Manager, *tls.Config, error) {