繁体   English   中英

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

[英]Firebase Performance custom trace starting/stopping problem

我想测量屏幕上的加载时间,这涉及多个 API 调用,因此除了 HTTP 跟踪之外还需要自定义跟踪。 屏幕有一个分页的recyclerview,所以我需要多次运行跟踪。 但是,这是行不通的。 我收到类似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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM