モバイルモニタリングは、AndroidおよびiOSアプリのアプリケーションコードを計測するエンジンを提供し、ユーザーのインタラクションをサービスする際にコードを監視します。これは、時間のかかるユーザーアクティビティを分析するのに便利です。AndroidまたはiOSアプリにSDK APIを設定した後、「インタラクション」ページから詳細情報を確認できます。
計装
私たちは、AndroidおよびiOSアプリのインタラクションを計測するためのSDK APIを提供しています。これには以下が含まれます。
- Androidアクティビティ、AsyncTaskのスレッディング、データベース、画像の読み込み、JSONのパース、その他の一般的なAPIのパフォーマンス
- iOSの場合UIViewControllers、GCD dispatch_async、CoreData、UIImage、NSJSON、その他の一般的なAPIのパフォーマンスについて
詳しくは、 Working with Android SDK API 、 Working with iOS SDK API をご覧ください。
Interactionsページの表示
Interactions」のページには、最もコストのかかる5つのインタラクション(メインスレッドで実行されるコードとワーカースレッドで実行されるコードを含む)の内訳表と、最も遅いトレースのリストが掲載されています。
Interactionsのページを表示するには
- one.newrelic.com > All capabilities > Mobile > (アプリを選択) > More views > Interactionsに移動します。
- 詳細情報にドリルダウンするには、インタラクションを選択するか、該当する プラットフォーム UI 機能を使用します。
ヒント
モバイル アプリの概要 ページから インタラクション に直接移動するには、 最も遅いインタラクション グラフのタイトルを選択するか、任意のインタラクションを選択して詳細情報を表示します。
内訳表の詳細を見る
すべてのインストルメントメソッドの全リストを表示するには。選択したインタラクションから、 Breakdown table のリンクを選択します。いずれかのメトリクスにカスタム・インスツルメンテーションを使用している場合、クラスとメソッド名のカテゴリには custom が表示されます。トレースされた各メソッドについて、「インタラクションの内訳表」が表示されます。
- スレッドの種類(フォアグラウンドまたはバックグラウンド)
- クラス・メソッド名
- この方法での総実行時間の割合
- 相互作用ごとのこのメソッドへの平均呼び出し回数
- このメソッドへの各コールの全体的な平均実行時間
Interactionsのタイムラインを見る
各インタラクションのトレース期間では、新しいインタラクションが始まるまでのトレースを記録します。
モバイルアプリのインターアクションのタイムラインを表示するには、次のようにします。
- one.newrelic.com > All capabilities > Mobile > (アプリを選択) > App > Interactionsに移動します。
- Slowest traces の表から、トレースの Activity または Duration のリンクを選択します。
または
- one.newrelic.com > All capabilities > Mobile > (アプリを選択) > App > Interactions > (インタラクションを選択)に移動します。
- Slowest traces テーブルから、トレースの Duration リンクを選択します。
タイムライン上をマウスで移動すると、下に表示されているメソッド、アプリケーションで使用されているメモリ、アクティブなネットワーク要求などの情報が表示されます。行ラベルは、各メソッドがどのスレッドで実行されているかを示しています。メソッド内の実行フローのウォーターフォールを表示するには、メソッドブロックを選択します。
Interactionsのタイムラインでは、アプリのデバイスレベルのデータを把握するために、デバイス上のメトリクス も提供しています。使用メトリクスは、アプリがエンドユーザーのデバイスとどのように相互作用しているかを示します。オペレーティングシステムのメトリクスに加えて、使用メトリクスにはデータベース、CPU、メモリが含まれます。
*** オンデバイスの使用状況のメトリクスを表示するには、タイムラインにマウスオーバーします。
- 詳細な情報を得るためには、タイムライン上の任意の場所を選択します。
- データの背景を説明するために、 Previous interaction のリンクを選択してください。**