Source File
runtime.go
Belonging Package
runtime/pprof
// Copyright 2017 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package pprof
import (
)
// runtime_expandFinalInlineFrame is defined in runtime/symtab.go.
func ( []uintptr) []uintptr
// runtime_setProfLabel is defined in runtime/proflabel.go.
func ( unsafe.Pointer)
// runtime_getProfLabel is defined in runtime/proflabel.go.
func () unsafe.Pointer
// SetGoroutineLabels sets the current goroutine's labels to match ctx.
// A new goroutine inherits the labels of the goroutine that created it.
// This is a lower-level API than Do, which should be used instead when possible.
func ( context.Context) {
, := .Value(labelContextKey{}).(*labelMap)
runtime_setProfLabel(unsafe.Pointer())
}
// Do calls f with a copy of the parent context with the
// given labels added to the parent's label map.
// Goroutines spawned while executing f will inherit the augmented label-set.
// Each key/value pair in labels is inserted into the label map in the
// order provided, overriding any previous value for the same key.
// The augmented label map will be set for the duration of the call to f
// and restored once f returns.
func ( context.Context, LabelSet, func(context.Context)) {
defer SetGoroutineLabels()
= WithLabels(, )
SetGoroutineLabels()
()
}
The pages are generated with Golds v0.4.9. (GOOS=linux GOARCH=amd64)