@@ -169,13 +169,13 @@ OpenTelemetry が使用しているネットワーククライアントのトレ
169
169
- ライブラリーを計装し、個々のネットワークトライをトレースしましょう。
170
170
- スパンを使ってこれらの呼び出しをトレースすると、非常に冗長になりますか、それともパフォーマンスに顕著な影響を与えますか。
171
171
- 冗長性やスパンイベントにはログを使いましょう。ログは親(パブリックAPIコール)に関連付けられ、スパンイベントはパブリックAPIスパンに設定されるべきです。
172
- - スパンである必要がある場合(ユニークなトレースコンテキストを伝送し、伝播するため )、設定オプションで指定するようにさせ、デフォルトでは無効にしましょう。
172
+ - スパンである必要がある場合(ユニークなトレースコンテキストを伝送し、伝搬するため )、設定オプションで指定するようにさせ、デフォルトでは無効にしましょう。
173
173
174
174
OpenTelemetryがすでにネットワーク呼び出しのトレースをサポートしているのであれば、おそらく、それを複製する必要はないでしょう。
175
175
以下のように例外もあります。
176
176
177
177
- 自動計装が特定の環境で動作しない場合や、ユーザーがモンキーパッチに懸念を持つ場合でも、ユーザーをサポートする場合
178
- - 基礎となるサービスとのカスタムまたはレガシー相関およびコンテキスト伝播プロトコルを有効にする場合
178
+ - 基礎となるサービスとのカスタムまたはレガシー相関およびコンテキスト伝搬プロトコルを有効にする場合
179
179
- 自動計装ではカバーされない、必要なライブラリまたはサービス固有の情報でRPCスパンを充実させる場合
180
180
181
181
重複を避けるための一般的なソリューションは現在作成中です。
@@ -202,7 +202,7 @@ OpenTelemetryがすでにネットワーク呼び出しのトレースをサポ
202
202
### コンテキストの抽出 {#extracting-context}
203
203
204
204
もしあなたがウェブフレームワークやメッセージングコンシューマーのようなライブラリやサービスなどの上流の呼び出しを受信するような仕事をしているなら、受信するリクエストまたはメッセージからコンテキストを抽出してください。
205
- OpenTelemetryは ` Propagator ` APIを提供していて、これは特定の伝播基準を隠して 、トレースされた ` Context ` をワイヤーから読み取ります。
205
+ OpenTelemetryは ` Propagator ` APIを提供していて、これは特定の伝搬基準を隠して 、トレースされた ` Context ` をワイヤーから読み取ります。
206
206
単一のレスポンスの場合、ワイヤー上のコンテキストは1つだけです。これはライブラリが作成する新しいスパンの親になります。
207
207
208
208
スパンを作成した後、スパンをアクティブにすることで、新しいトレースコンテキストをアプリケーションコード(コールバックまたはハンドラー)に渡してください。
@@ -264,7 +264,7 @@ try (Scope unused = span.makeCurrent()) {
264
264
下記のようにコンテキストを伝搬させる必要がない例外もあるかもしれません。
265
265
266
266
- 下流のサービスはメタデータをサポートしていないか、未知のフィールドを禁止している。
267
- - 下流のサービスが相関プロトコルを定義していない。将来のバージョンで、コンテキスト伝播をサポートの追加を検討してください 。
267
+ - 下流のサービスが相関プロトコルを定義していない。将来のバージョンで、コンテキスト伝搬をサポートの追加を検討してください 。
268
268
- 下流のサービスは、カスタム相関プロトコルをサポートしている。
269
269
- カスタムプロパゲーターでベストエフォートで対応している。互換性があればOpenTelemetryトレースコンテキストを使用するか、スパンにカスタム相関IDを生成して埋め込みましょう。
270
270
@@ -274,9 +274,9 @@ try (Scope unused = span.makeCurrent()) {
274
274
- ライブラリーにコンテキストの概念がある場合、アクティブスパンに加えて、任意で明示的なトレースコンテキストの伝搬をサポートしましょう。
275
275
- ライブラリが作成したスパン(トレースコンテキスト)を明示的にコンテキストに置き、そのアクセス方法をドキュメント化しましょう。
276
276
- ユーザーが自分のコンテキストにトレースコンテキストを渡せるようにしましょう。
277
- - ライブラリ内で、トレースコンテキストを明示的に伝播させましょう 。コールバック中にアクティブなスパンが変更される可能性があります。
277
+ - ライブラリ内で、トレースコンテキストを明示的に伝搬させましょう 。コールバック中にアクティブなスパンが変更される可能性があります。
278
278
- パブリックAPIの上のユーザーからアクティブなコンテキストをできるだけ早く取得し、それをスパンの親コンテキストとして使用します。
279
- - コンテキストを受け渡し、明示的に伝播されたインスタンスに属性 、例外、イベントを埋め込みます。
279
+ - コンテキストを受け渡し、明示的に伝搬されたインスタンスに属性 、例外、イベントを埋め込みます。
280
280
- これは、スレッドを明示的に開始したり、バックグラウンド処理を行ったり、その他、使用する言語の非同期コンテキストフローの制限によって壊れる可能性がある場合に不可欠です。
281
281
282
282
## 追加の検討事項 {#additional-considerations}
0 commit comments