转到控制台

关于自动跟踪记录

“跟踪记录”是在应用的两个时间点之间捕获的性能数据的报告。性能监控会自动提供以下类型的跟踪记录:

自动跟踪定义

性能监控在应用中利用方法调用和通知来确定每种类型的自动跟踪记录何时开始和停止:

应用启动跟踪记录

iOS

应用将第一个 Object 加载到内存时启动。

在应用收到 UIApplicationDidBecomeActiveNotification 通知后发生第一次成功运行循环后停止。

Android

当应用的 FirebasePerfProvider ContentProvider 完成其 onCreate 方法时启动。

调用第一个活动的 onResume() 方法时停止。

请注意,如果应用没有被 Activity(例如某服务或广播接收器)冷启动,则不会生成跟踪记录。

屏幕跟踪记录

iOS

当应用调用 viewDidAppear: 时,为 keyWindow 中的每个 UIViewController 启动。

当应用调用 viewDidDisappear: 时停止。

请注意,屏幕跟踪记录不捕捉规范容器视图控制器。

Android

当应用调用 onActivityStarted() 时,为每个 Activity 类启动。

当应用调用 onActivityStopped() 时停止。

应用后台活动跟踪记录

iOS

应用收到 UIApplicationWillResignActiveNotification 通知时启动。

应用收到 UIApplicationDidBecomeActiveNotification 通知时停止。

Android

离开前台的最后一个活动调用 onStop() 方法时启动。

到达前台的第一个活动调用 onResume() 方法时停止。

应用前台活动跟踪记录

iOS

应用收到 UIApplicationDidBecomeActiveNotification 通知时启动。

应用收到 UIApplicationWillResignActiveNotification 通知时停止。

Android

到达前台的第一个活动调用 onResume() 方法时启动。

离开前台的最后一个活动调用 onStop() 方法时停止。

查看跟踪记录示例的更多详情

您可以深入了解 Firebase 控制台中特定跟踪记录或网络请求的细分情况。记录的会话的随机抽样显示以下信息:

Firebase 性能监控会话页面的图片

  • CPU:您的应用消耗了多少用户时间和系统时间。

  • 内存:您的应用使用了多少堆内存。堆内存是用于动态分配的内存,包括创建的对象、解除的对象以及应用正在使用的对象。

  • 个体信息:有关跟踪记录或网络请求的单个实例的详细信息,包括开始时间、结束时间、持续时间、请求大小和响应大小。

  • 并发实例:有关同时发生的跟踪记录或网络请求的信息。

  • 设备属性:有关设备的信息,包括应用版本、型号、操作系统版本、无线装置和自定义属性。

要在 Firebase 控制台中查看这些详情示例,您可以执行以下任一操作:

  • 打开应用的一个跟踪记录或网络请求,然后点击查看会话

  • 点击特定属性的属性会话链接。

Firebase 性能监控跟踪记录的图像,其中包含指向会话的链接

按百分位数过滤会话

性能监控收集的会话分布到每个指标的百分位数中。相比更高百分位数范围内的会话,较低百分位数范围内的会话对应的指标值更低。

要按百分位数过滤可用会话,请使用会话详细信息上方的百分位数下拉菜单。

Firebase 性能监控会话页面的图片