サンプリング
The content of this page may be outdated and some links may be invalid.
A newer version of this page exists in
English. To see the changes to the English page since this page was last updated: visit
GitHub compare adc4264c..51cc3ae1
and search for More information ...
content/en/docs/languages/go/sampling.md.
サンプリングは、システムが生成するスパンの量を制限するプロセスです。 使用すべき正確なサンプラーは特定のニーズによって異なりますが、一般的にはトレースの開始時に決定を行い、サンプリング決定を他のサービスに伝搬させる必要があります。
Samplerは、次のようにWithSamplerオプションを使用してトレーサープロバイダーに設定できます。
provider := trace.NewTracerProvider(
trace.WithSampler(trace.AlwaysSample()),
)
AlwaysSampleとNeverSampleは説明不要の値です。AlwaysSampleはすべてのスパンがサンプリングされることを意味し、NeverSampleはスパンがサンプリングされないことを意味します。
開始時や開発環境では、AlwaysSampleを使用してください。
その他のサンプラーには次があります。
TraceIDRatioBasedは、サンプラーに与えられた割合に基づいてスパンの一部をサンプリングします。0.5を設定すると、すべてのスパンの半分がサンプリングされます。ParentBasedは、スパンの親に基づいて異なる動作をするサンプラーデコレーターです。スパンに親がない場合、デコレートされたサンプラーがスパンの親に基づいてサンプリング決定を行うために使用されます。デフォルトでは、ParentBasedはサンプリングされた親を持つスパンをサンプリングし、サンプリングされなかった親を持つスパンはサンプリングしません。
デフォルトでは、トレーサープロバイダーはAlwaysSampleサンプラーを使用したParentBasedサンプラーを使用します。
本番環境では、TraceIDRatioBasedサンプラーを使用したParentBasedサンプラーの使用を検討してください。
フィードバック
このページは役に立ちましたか?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!