Trace durasi otomatis untuk aplikasi iOS dan Android

Trace adalah laporan berisi data performa yang dicatat selama aplikasi Anda digunakan. Performance Monitoring otomatis memberikan jenis trace durasi untuk aplikasi iOS dan Android seperti berikut:

  • Trace awal aplikasi — Mengukur waktu dari ketika pengguna membuka aplikasi hingga aplikasi tersebut mulai merespons

  • Trace aplikasi di latar belakang — Mengukur waktu saat aplikasi berjalan di latar belakang

  • Trace aplikasi di latar depan — Mengukur waktu saat aplikasi berjalan di latar depan dan tersedia bagi pengguna

  • Trace layar — Memperpanjang masa aktif layar dan mengukur periode lambat dan frozen

    Perhatikan bahwa di Firebase console, trace layar ditampilkan dalam tabel terpisah dari trace lainnya sehingga Anda dapat menginvestigasi performa berbagai layar di aplikasi Anda dengan mudah.

Penentuan trace durasi otomatis

Performance Monitoring menggunakan panggilan metode dan notifikasi pada aplikasi Anda untuk menentukan kapan setiap jenis trace otomatis dimulai dan berhenti.

Trace mulai aplikasi

Trace ini mengukur waktu antara saat pengguna membuka aplikasi dan saat aplikasi mulai merespons. Di konsol, nama trace adalah _app_start, dan metrik yang dilaporkan adalah Durasi.

  • Mulai saat aplikasi memuat Object yang pertama ke memori.

  • Berhenti setelah loop pertama berhasil dijalankan, yang terjadi setelah aplikasi menerima notifikasi UIApplicationDidBecomeActiveNotification.

Trace aplikasi di latar belakang

Trace ini mengukur waktu saat aplikasi berjalan di latar belakang. Di konsol, nama trace adalah _app_in_background, dan metrik yang dilaporkan adalah Durasi.

  • Dimulai saat aplikasi menerima notifikasi UIApplicationWillResignActiveNotification.

  • Berhenti saat aplikasi menerima notifikasi UIApplicationDidBecomeActiveNotification.

Trace aplikasi di latar depan

Trace ini mengukur waktu saat aplikasi berjalan di latar depan dan tersedia bagi pengguna. Di konsol, nama trace adalah _app_in_foreground, dan metrik yang dilaporkan adalah Durasi.

  • Dimulai saat aplikasi menerima notifikasi UIApplicationDidBecomeActiveNotification.

  • Berhenti saat aplikasi menerima notifikasi UIApplicationWillResignActiveNotification.

Trace layar

Trace ini memperpanjang masa aktif layar dan mengukur periode lambat dan frozen. Metrik yang dilaporkan untuk trace ini adalah Periode rendering lambat dan Periode frozen.

Perhatikan bahwa trace layar ditampilkan dalam tabel terpisah dari trace lainnya di Firebase console, sehingga Anda dapat menginvestigasi performa berbagai layar di aplikasi dengan mudah.

  • Dimulai untuk setiap UIViewController di keyWindow saat aplikasi memanggil viewDidAppear:.

  • Berhenti saat aplikasi memanggil viewDidDisappear:.

Perlu diperhatikan bahwa trace layar tidak menangkap pengontrol tampilan container kanonis.

Memantau trace durasi otomatis di konsol

  1. Di Firebase console, buka dasbor Performa.

  2. Klik tab Di perangkat, lalu Anda dapat:

    • Melihat laporan cepat dari data yang terkumpul untuk semua trace Anda (dan setiap trace kustom yang telah Anda tambahkan).

    • Mengklik trace tertentu untuk meninjau data trace secara lebih mendetail.

    • Gunakan tombol Filter di sisi kiri atas dasbor untuk melakukan pemfilteran dasar data berdasarkan atributnya.

  3. Jika Anda mengklik trace tertentu, konsol akan menampilkan ringkasan data yang terkumpul di kartu metrik.

    • Untuk trace aplikasi dimulai, aplikasi di latar depan, dan aplikasi di latar belakang, metrik Durasi akan ditampilkan.

      Gunakan opsi di kanan atas dasbor untuk melihat data durasi sebagai gabungan, sepanjang waktu, atau untuk setiap versi aplikasi Anda.

    • Untuk trace layar, metrik Rendering lambat dan Periode frozen akan ditampilkan.

      Gunakan opsi di kanan atas dasbor untuk melihat persentase layar yang berada dalam ambang batas metrik sebagai gabungan, sepanjang waktu, atau untuk setiap versi aplikasi Anda.

    Gunakan tombol Filter di sisi kiri atas dasbor untuk melakukan filter dasar data berdasarkan atributnya.

  4. Untuk metrik apa pun, klik Lihat lainnya untuk meninjau informasi secara lebih mendalam tentang data yang dikumpulkan, serta untuk menggunakan fitur analisis yang lebih kaya. Misalnya, Anda dapat memfilter dan mengelompokkan data berdasarkan atribut dan melihat data dalam konteks sesi penggunaan aplikasi.

    Bagian berikut ini menjelaskan fitur yang tersedia dari laporan trace mendalam.

Melihat detail lainnya tentang sampel trace durasi

Anda dapat mendalami segmen permintaan jaringan atau trace tertentu di Firebase console. Pengambilan sampel acak dari sesi yang terekam menunjukkan informasi berikut:

gambar halaman sesi Firebase Performance Monitoring

  • CPU: Jumlah waktu pengguna dan waktu sistem yang digunakan aplikasi Anda.

  • Memori: Jumlah memori heap yang digunakan aplikasi Anda. Memori heap adalah memori yang digunakan untuk alokasi dinamis, termasuk objek yang dibuat, objek yang dibatalkan alokasinya, dan objek yang aktif digunakan oleh aplikasi.

  • Informasi individual: Informasi terperinci tentang satu instance permintaan jaringan atau trace, termasuk waktu mulai, waktu berakhir, durasi, ukuran permintaan, dan ukuran respons.

  • Instance serentak: Informasi tentang permintaan jaringan atau trace yang terjadi pada saat yang bersamaan.

  • Atribut perangkat: Informasi tentang perangkat, termasuk versi aplikasi, model, versi OS, radio, dan atribut khusus.

Untuk melihat sampel terperinci tersebut di Firebase console, Anda dapat:

  • Membuka salah satu permintaan jaringan atau trace aplikasi Anda, lalu klik Lihat sesi.

  • Mengklik link sesi atribut dari atribut tertentu.

gambar trace Firebase Performance Monitoring dengan link ke sesi

Memfilter sesi berdasarkan persentil

Sesi yang dikumpulkan Performance Monitoring didistribusikan ke dalam persentil untuk setiap metrik. Sesi pada rentang persentil lebih rendah memiliki nilai lebih rendah untuk metrik tersebut daripada sesi pada rentang persentil lebih tinggi.

Untuk memfilter sesi yang tersedia berdasarkan persentil, gunakan menu drop-down persentil di atas detail sesi.

gambar halaman sesi Firebase Performance Monitoring