Firebase Performance自定义跟踪启动/停止问题



我想测量屏幕上的加载时间,这涉及多个API调用,因此除了HTTP跟踪之外,还需要一个自定义跟踪。屏幕上有一个循环视图,它是分页的,所以我需要多次运行跟踪。然而,这并不奏效。我会出现以下错误当我第二次尝试运行Trace 'Home_Loading' has already started, should not start again!时,即使在调用stop((之后也是如此。例如,这个代码

val startupTrace = FirebasePerformance.getInstance().newTrace("Home_Loading")
startupTrace.start()
startupTrace.stop()
startupTrace.start()
startupTrace.stop()

导致以下logcat

E/FirebasePerformance: Trace 'Home_Loading' has already started, should not start again!
E/FirebasePerformance: Trace 'Home_Loading' has already stopped, should not stop again!
D/FirebasePerformance: Logging trace metric - Home_Loading 0.0220ms

启动/停止方法是否不同步?还是不可能多次运行同一跟踪?

不能多次启动和停止跟踪。一个轨迹只能有一个不同的起点和终点。如果需要执行第二次跟踪,则需要创建一个新的跟踪对象来启动和停止。

最新更新