Android
Android プラットフォーム上で動作するアプリで OpenTelemetry を使う
サーバーサイドのワークロードと比較して、クライアントサイドのアプリケーションは、オブザーバビリティにおける特有の課題があります。 こうしたアプリは、あなたが管理できないデバイス上で動作し、ネットワーク条件、ハードウェア性能、ユーザーの振る舞いもさまざまです。
従来のサーバーサイドモニタリングは、バックエンドシステムの可視化には役立ちますが、ユーザー体験の全体像までは捉えきれません。 クライアントサイドのオブザーバビリティは、以下のことができます。
クライアントアプリを計装する場合、以下の点を考慮してください。
OpenTelemetry は、実際のユーザーがアプリケーションをどのように体験しているかを把握するリアルユーザーモニタリング(RUM)パターンをサポートしています。
クライアントテレメトリーは、バックエンドのトレースと結びつけられたときに最も価値が出ます。 HTTP リクエストにトレースコンテキストを伝搬させ、エンドツーエンドで見えるようにします。
クライアントアプリ → API ゲートウェイ → バックエンドサービス → データベース
│ │ │ │
└─────────────────┴─────────────────┴────────────────┘
関連するトレース
クライアント SDK でトレースヘッダー (traceparent, tracestate) を付与するよう設定し、バックエンドサービスの各処理でもこのコンテキストを伝搬するようにします。
Android プラットフォーム上で動作するアプリで OpenTelemetry を使う
Use OpenTelemetry in apps running on iOS and iPadOS
ウェブブラウザ上で動作するアプリで OpenTelemetry を使う
このページは役に立ちましたか?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!