WebAssembly Observe SDK

Supported OS Linux Windows Mac OS

概要

このインテグレーションは、アプリケーションで実行されている 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 に接続するには、以下の情報を準備する必要があります。

  1. Datadog Agent のホスト URL。
  2. SDK および Adapter をインポートするアプリケーションのサービス名。

検証

Observe SDK 内の利用可能なオプションから Datadog Adapter をインポートし、構成した後、

  1. WebAssembly コードを呼び出す場所に Datadog Adapter が含まれるように、アプリケーションを再デプロイします。
  2. WebAssembly モジュール (.wasm) がロードされ、そのエクスポート関数を呼び出していることを確認してください。
  3. Datadog ダッシュボードで、サービスから送信されたトレースを確認します。

リアルユーザーモニタリング

ヘルプ

WebAssembly Observe SDK は、アプリケーションから関数実行やメモリ割り当てイベントのトレースを収集します。

ヘルプ

ご不明な点は、Dylibso サポートまでお問い合わせください。