123456789101112131415161718192021222324252627282930313233 |
- // Copyright (c) 2013 Couchbase, Inc.
- // Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
- // except in compliance with the License. You may obtain a copy of the License at
- // http://www.apache.org/licenses/LICENSE-2.0
- // Unless required by applicable law or agreed to in writing, software distributed under the
- // License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- // either express or implied. See the License for the specific language governing permissions
- // and limitations under the License.
- // +build !windows
- package platform
- import (
- _ "net/http/pprof"
- "os"
- "os/signal"
- "runtime/pprof"
- "syscall"
- )
- import "C"
- func DumpOnSignal() {
- c := make(chan os.Signal, 1)
- signal.Notify(c, syscall.SIGUSR2)
- for _ = range c {
- pprof.Lookup("goroutine").WriteTo(os.Stderr, 1)
- }
- }
- func HideConsole(_ bool) {
- }
|