Skip to content

Commit c1912d9

Browse files
authored
Merge pull request #2087 from mrpalide/fix/handle-pprof-issue
fix pprof of ar
2 parents 0802b39 + a325a90 commit c1912d9

File tree

1 file changed

+8
-0
lines changed
  • cmd/address-resolver/commands

1 file changed

+8
-0
lines changed

cmd/address-resolver/commands/root.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,18 @@ skywire svc ar --addr ":9093" --redis "redis://localhost:6379" --sk $(tail -n1 a
119119
if pprofAddr != "" {
120120
pprofMux := http.NewServeMux()
121121

122+
// Register the index (which links to everything else)
122123
pprofMux.HandleFunc("/debug/pprof/", pprof.Index)
123124
pprofMux.HandleFunc("/debug/pprof/cmdline", pprof.Cmdline)
124125
pprofMux.HandleFunc("/debug/pprof/profile", pprof.Profile)
125126
pprofMux.HandleFunc("/debug/pprof/symbol", pprof.Symbol)
126127
pprofMux.HandleFunc("/debug/pprof/trace", pprof.Trace)
127128

129+
// Register profile handlers using pprof.Handler
130+
for _, profile := range []string{"heap", "goroutine", "threadcreate", "block", "mutex", "allocs"} {
131+
pprofMux.Handle("/debug/pprof/"+profile, pprof.Handler(profile))
132+
}
133+
128134
go func() {
129135
logger.Infof("Starting pprof server on %s", pprofAddr)
130136
server := &http.Server{
@@ -139,6 +145,8 @@ skywire svc ar --addr ":9093" --redis "redis://localhost:6379" --sk $(tail -n1 a
139145
logger.Errorf("pprof server failed: %v", err)
140146
}
141147
}()
148+
149+
time.Sleep(100 * time.Millisecond)
142150
}
143151

144152
ctx, cancel := cmdutil.SignalContext(context.Background(), logger)

0 commit comments

Comments
 (0)