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