diff options
author | Lizzy Fleckenstein <lizzy@vlhl.dev> | 2025-06-13 18:20:18 +0200 |
---|---|---|
committer | Lizzy Fleckenstein <lizzy@vlhl.dev> | 2025-06-13 18:20:18 +0200 |
commit | a0c56d2a04cc956e024cd478531a9909824e42ce (patch) | |
tree | f18d29381fcc0c840bf33d14cf866abab0adc67e /os_unix.go | |
parent | cdc8a5726e3d27eabb6595b273eda9cb79b69eba (diff) | |
download | hydra-dragonfire-a0c56d2a04cc956e024cd478531a9909824e42ce.tar.xz |
only use SIGUSR1 on unix platforms
Diffstat (limited to 'os_unix.go')
-rw-r--r-- | os_unix.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/os_unix.go b/os_unix.go new file mode 100644 index 0000000..5afe392 --- /dev/null +++ b/os_unix.go @@ -0,0 +1,21 @@ +//go:build linux || openbsd || freebsd || netbsd || dragonfly || solaris || darwin || aix + +package main + +import ( + "os" + "os/signal" + "runtime/pprof" + "syscall" +) + +func backtrace_listen() { + go func() { + ch := make(chan os.Signal, 1) + signal.Notify(ch, syscall.SIGUSR1) + for { + <-ch + pprof.Lookup("goroutine").WriteTo(os.Stdout, 1) + } + }() +} |