all repos

clerk @ 25c8f80

missing tooling for ledger/hledger

clerk/internal/cli/pprof_debug.go (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
run profiler; hide it behind debug build tag, 1 month ago
1
//go:build debug
2
3
package cli
4
5
import (
6
	"fmt"
7
	"net/http"
8
	"os"
9
10
	_ "net/http/pprof"
11
)
12
13
func init() {
14
	addr := os.Getenv("CLERK_PPROF")
15
	if addr == "" {
16
		addr = "localhost:6969"
17
	}
18
	go func() {
19
		fmt.Printf("pprof: http://%s/debug/pprof\n", addr)
20
		if err := http.ListenAndServe(addr, nil); err != nil {
21
			fmt.Fprintf(os.Stderr, "pprof: %v\n", err)
22
		}
23
	}()
24
}