メトリクスを用いたパフォーマンスの分析

概要

Visualization of Android app crash-free sessions percentage over four weeks.
4 週間にわたる Android アプリのクラッシュなしセッション割合の可視化。

Datadog は、アプリケーションのヘルスを経時的に包括的に把握するため、以下の標準メトリクスを提供しています。正確性を確保するため、これらのメトリクスはどのセッションを保持・破棄するかを決定する前の段階で計算されます。つまり、たとえセッションの 0.01% しか保持しない場合でも、これらのメトリクスは取り込まれたセッション全体 (100%) に基づいて計算されます。これらのメトリクスは、パフォーマンスサマリーで使用されており、アプリのパフォーマンスを正確に把握することができます。

:

  • 以下の表にある Default カーディナリティセットには、environment、app name、app ID、app version、service、OS name、OS version、browser name、country が含まれます。
  • 以下のメトリクスのクエリにはすべて @session.type:user が含まれています。
メトリクス名説明次元プラットフォーム
app.startup_timeアプリの起動時間Default, Percentiles breakdownモバイルのみ
errorエラー数Default, Is Crash, View Nameモバイル & ブラウザ
error.anrANR (Android で発生するフリーズ) の数Default, Is Crash, View Nameモバイルのみ
error.hangハング (iOS で発生するフリーズ) の数Defaultモバイルのみ
error.hang.durationハング (iOS で発生するフリーズ) の継続時間Default, View Nameモバイルのみ
sessionセッション数Defaultモバイル & ブラウザ
session.actionアクション数Default, Action Type, View Nameモバイル & ブラウザ
session.crash_freeクラッシュが発生しなかったセッション数Defaultモバイルのみ
session.errorsセッションごとのエラー数 (@session.error.count)Default, Percentiles breakdownモバイル & ブラウザ
session.frustrationフラストレーションシグナルの数Defaultモバイル & ブラウザ
session.inactive非アクティブなセッション数Defaultモバイル & ブラウザ
session.time_spentセッションの継続時間Default, Percentiles breakdownモバイル & ブラウザ
viewビュー数Default, View Nameモバイル & ブラウザ
view.cpu_ticks_per_second1 秒あたりの CPU ティック数Default, View Nameモバイルのみ
view.crash_freeクラッシュなしセッション率Default, View Nameモバイルのみ
view.cumulative_layout_shiftCumulative Layout ShiftDefault, Percentiles breakdown, View Nameブラウザのみ
view.loading_timeページが準備完了となり、ネットワークリクエストや DOM の変更が行われなくなるまでの時間Default, Percentiles breakdown, View NameMobile & Browserモバイル & ブラウザ
view.error_freeエラーが発生しなかったセッション数Default, View Nameモバイル & ブラウザ
view.first_contentful_paintブラウザが初めてテキスト、画像 (背景画像含む)、白以外のキャンバス、または SVG をレンダリングする時点Default, Percentiles breakdown, View Nameブラウザのみ
view.frozen_frameフローズンフレームの数Default, View Nameモバイルのみ
view.frozen_frame_freeフローズンフレームがないビューの数Defaultモバイルのみ
view.inactive非アクティブなビューの数Default, Percentiles breakdownモバイル & ブラウザ
view.interaction_to_next_paintユーザーがページとやり取りしてから次の描画が行われるまでの最長時間Default, Percentiles breakdownブラウザのみ
view.interaction_to_next_view前のビューで最後にユーザーが操作してから、次のビューが開始されるまでの時間Default, Percentiles breakdownモバイルのみ
view.largest_contentful_paintビューポート (画面に見えている部分) で最も大きい DOM 要素がレンダリングされる時点Default, Percentiles breakdown, View Nameブラウザのみ
view.memory_average使用されたシステムメモリの量Default, Percentiles breakdownモバイルのみ
view.network_settledネットワークが落ち着いた状態Default, Percentiles breakdownモバイルのみ
view.refresh_rate_averageユーザーのリフレッシュレート (FPS) の平均値Default, Percentiles breakdownモバイルのみ
view.slow_renderedレンダリングが遅いビューの数Defaultモバイルのみ
view.time_spent現在のビューに費やされた時間Defaultモバイル & ブラウザ

参考資料