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