可観測性を追加・カスタマイズするための一般的なユースケースを詳しく説明します。互換性要件を参照してください。デフォルトの自動インスツルメンテーション以上を取得するためには、いくつかの方法があります。これは自動インストルメンテーションに依存し、特定のタグを追加することはできません。これは、自動インストルメンテーションに依存し、操作名とリソース名をカスタマイズすることができます。カスタムコードの使用。これは、自動インスツルメンテーションと並行して、またはそれなしで動作させることができます。スパンを最も自由にコントロールすることができます。これらのソリューションを互いに組み合わせることで、求めるインスツルメンテーションの精度を実現することができます。この機能を使用するには、アプリケーションの自動インストルメンテーションを有効にする必要があります。セットアップ手順を参照してください。使用すると、アプリケーションコードを変更せずに、サポートされていないフレームワークを可視化することができます。構成手順を参照してください。いうメソッドをインスツルメンテーションするには、次のように設定します。スパンの属性をカスタマイズしたい場合で、ソースコードを修正する能力がある場合は、代わりに属性を通してメソッドをインスツルメントすることが可能です。パッケージを追加し、自動インスツルメンテーションを設定する必要があります。セットアップ手順を参照してください。追加し、トレースするようにします。自動インスツルメンテーションが有効でない場合、この属性はアプリケーションに何の影響も及ぼしません。とトレースされるメソッドのリソース名を持っています。属性の名前付き引数として設定することで、インスツルメンテーションされる内容をより良く反映させることができます。属性に設定できる引数は、オペレーション名とリソース名のみです。パッケージをアプリケーションに追加する必要があります。パッケージと自動インスツルメンテーションの両方を使用する場合、バージョンを同期させることが重要です。構成アプリケーションを構成する方法は複数あります。ドキュメントで説明されています。パッケージでは、コード内で構成を行うことができます。呼び出すと、カスタムインスツルメンテーションでも自動インスツルメンテーションでも、それ以降のすべてのトレースの設定が置き換わります。構成の置き換えは、アプリケーションで一度だけ、できるだけ早い段階で行う必要があります。構成に加えて、プログラム的に任意のコードブロックの周りにスパンを作成することで、観測可能性をカスタマイズすることが可能です。(例えば、自動インスツルメンテーションによって作成された場合)、スパンは現在のトレースの一部となります。現在のトレースがない場合は、新しいトレースが開始されます。返されたスコープを確実にディスポーズしてください。フラッシュされるようになります。内の可観測性をカスタマイズします。コードレベルの情報と関連付けることができます。新しいスパンを手動で作成する手動で作成したスパンは、他のトレースメカニズムからのスパンと自動的にインテグレーションされます。トレースがすでに開始されている場合、手動スパンはその呼び出し元を親スパンとして持っています。同様に、ラップされたコードブロックから呼び出されたトレースされたメソッドは、その親として手動スパンを持ちます。アプリケーションコード内の動的な値に対応するカスタムタグをスパンに追加します。メソッドを使用します。このメソッドは、スパンをエラーとしてマークし、関連するスパンメタデータを追加して、例外の情報を提供します。span.SetException(e);}これは、スパンに以下のタグを設定します。ヘッダー抽出と注入をサポートしています。詳細については、セットアップドキュメントを参照してください。ほとんどの場合、ヘッダーの抽出と注入は透過的に行われます。分散トレースが切断される可能性があるケースも知られています。分散キューからメッセージを読み込むとき、ライブラリによってはスパンコンテキストを失うことがあります。設定した場合にも発生することがあります。そのような場合、以下のコードを使ってカスタムトレースを追加することができます。メソッドを提供します。保持する構造に依存します。