github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/runtime/pprof/runtime.go (about) 1 // Copyright 2017 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package pprof 6 7 import ( 8 "github.com/shogo82148/std/context" 9 ) 10 11 // SetGoroutineLabelsは現在のゴルーチンのラベルをctxと一致させます。 12 // 新しいゴルーチンは、その作成元のゴルーチンのラベルを継承します。 13 // これは、可能な場合は代わりに使用するべき [Do] よりも低レベルのAPIです。 14 func SetGoroutineLabels(ctx context.Context) 15 16 // 親のコンテキストのコピーを使用して f を呼び出します。 17 // 親のラベルマップに指定されたラベルが追加されます。 18 // f を実行する間に生成されたゴルーチンは、拡張されたラベルセットを継承します。 19 // labels の各キー/値ペアは、提供された順序でラベルマップに挿入され、同じキーの以前の値を上書きします。 20 // 拡張されたラベルマップは、f の呼び出しの間、設定され、f の戻り値時に復元されます。 21 func Do(ctx context.Context, labels LabelSet, f func(context.Context))