File tree Expand file tree Collapse file tree 2 files changed +12
-14
lines changed Expand file tree Collapse file tree 2 files changed +12
-14
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ import (
14
14
"fmt"
15
15
"io"
16
16
"log"
17
+ "net"
17
18
"net/http"
18
19
"os"
19
20
"sort"
@@ -227,12 +228,17 @@ func (a *App) InitGlobalFlags() {
227
228
228
229
func (a * App ) PreRunE (cmd * cobra.Command , args []string ) error {
229
230
if a .Config .EnablePprof {
230
- a .pprof .Start (a .Config .GlobalFlags .PprofAddr )
231
- a .Logger .Printf ("pprof server started at %s" , a .Config .GlobalFlags .PprofAddr )
232
- go func () {
233
- err := <- a .pprof .ErrChan ()
234
- a .Logger .Printf ("pprof server failed: %v" , err )
235
- }()
231
+ _ , _ , err := net .SplitHostPort (a .Config .GlobalFlags .PprofAddr )
232
+ if err != nil {
233
+ fmt .Printf ("pprof error %v" , err )
234
+ } else {
235
+ a .pprof .Start (a .Config .GlobalFlags .PprofAddr )
236
+ a .Logger .Printf ("pprof server started at %s/debug/pprof" , a .Config .GlobalFlags .PprofAddr )
237
+ go func () {
238
+ err := <- a .pprof .ErrChan ()
239
+ a .Logger .Printf ("pprof server failed: %v" , err )
240
+ }()
241
+ }
236
242
}
237
243
238
244
a .Config .SetGlobalsFromEnv (a .RootCmd )
Original file line number Diff line number Diff line change 1
1
package app
2
2
3
3
import (
4
- "fmt"
5
- "net"
6
4
"net/http"
7
5
_ "net/http/pprof" //nolint:gosec // Import for pprof, only enabled via CLI flag
8
6
"time"
@@ -20,12 +18,6 @@ func newPprofServer() *pprofServer {
20
18
21
19
func (p * pprofServer ) Start (address string ) {
22
20
go func () {
23
- _ , _ , err := net .SplitHostPort (address )
24
- if err != nil {
25
- fmt .Printf ("error %v, using default %q" , err , defaultPprofAddr )
26
- address = defaultPprofAddr
27
- }
28
-
29
21
server := & http.Server {
30
22
Addr : address ,
31
23
ReadHeaderTimeout : 10 * time .Second ,
You can’t perform that action at this time.
0 commit comments