アプリケーションで実行されている WebAssembly コードからキャプチャしたトレースを視覚化する
概要
このインテグレーションは、アプリケーションで実行されている WebAssembly (WASM) コードからの関数トレースを提供します。WebAssembly コードのパフォーマンスだけでなく、以下の動作についての洞察も得られます。
WebAssembly コードは安全で制約の多い環境で実行されるため、従来のコード監視技術は機能しません。私たちの特化した可観測性スタックを使えば、他のアプリケーションに期待するのと同じレベルで WASM モジュールを継続的に監視することができます。
Datadog をご利用のお客様は、オープンソースの SDK と Adapter を使って、WASM プログラムから完全なトレースを出力することができます。お使いのアプリケーション用の Datadog Adapter をインストールするには、dylibso/observe-sdk
リポジトリを参照してください。
さらに、Dylibso は、既存の WASM モジュールを再コンパイルして、関数とメモリ割り当てのトレースを含めることができる自動インスツルメンテーションツールを提供しています。詳細については、support@dylibso.com にお問い合わせいただくか、自動 WebAssembly インスツルメンテーションの詳細をご覧ください。
計画と使用
インフラストラクチャーリスト
アプリケーションのプログラミング言語に応じて、GitHub の dylibso/observe-sdk
から適切な Datadog Adapter を 1 つ選択します。
ブラウザトラブルシューティング
SDK と Adapter を Datadog Agent に接続するには、以下の情報を準備する必要があります。
- Datadog Agent のホスト URL。
- SDK および Adapter をインポートするアプリケーションのサービス名。
検証
Observe SDK 内の利用可能なオプションから Datadog Adapter をインポートし、構成した後、
- WebAssembly コードを呼び出す場所に Datadog Adapter が含まれるように、アプリケーションを再デプロイします。
- WebAssembly モジュール (
.wasm
) がロードされ、そのエクスポート関数を呼び出していることを確認してください。 - Datadog ダッシュボードで、サービスから送信されたトレースを確認します。
リアルユーザーモニタリング
ヘルプ
WebAssembly Observe SDK は、アプリケーションから関数実行やメモリ割り当てイベントのトレースを収集します。
ヘルプ
ご不明な点は、Dylibso サポートまでお問い合わせください。