[Feat]第一阶段初始化时间加入链路日志中
This commit is contained in:
@@ -5,15 +5,15 @@ import com.mogo.commons.debug.DebugConfig
|
||||
import com.mogo.eagle.core.data.app.AppConfigInfo.appBuildTime
|
||||
import com.mogo.eagle.core.data.app.AppConfigInfo.workingBranchHash
|
||||
import com.mogo.eagle.core.data.app.AppConfigInfo.workingBranchName
|
||||
import com.mogo.eagle.core.data.constants.MoGoConfig
|
||||
import com.mogo.eagle.core.utilcode.mogo.storage.SharedPrefsMgr
|
||||
import com.rousetime.android_startup.AndroidStartup
|
||||
import com.mogo.eagle.core.data.config.FunctionBuildConfig
|
||||
import com.mogo.eagle.core.data.config.HdMapBuildConfig
|
||||
import com.mogo.eagle.core.data.config.HmiBuildConfig
|
||||
import com.mogo.test.crashreport.CrashReportConstants
|
||||
import com.mogo.eagle.core.data.constants.MoGoConfig
|
||||
import com.mogo.eagle.core.utilcode.mogo.storage.SharedPrefsMgr
|
||||
import com.mogo.launcher.BuildConfig
|
||||
import com.mogo.launcher.R
|
||||
import com.mogo.test.crashreport.CrashReportConstants
|
||||
import com.rousetime.android_startup.AndroidStartup
|
||||
|
||||
class ConfigStartUp : AndroidStartup<Boolean>() {
|
||||
|
||||
|
||||
@@ -1,17 +1,33 @@
|
||||
package com.mogo.launcher.stageone
|
||||
|
||||
import com.mogo.launcher.BuildConfig
|
||||
import com.rousetime.android_startup.StartupListener
|
||||
import com.rousetime.android_startup.model.CostTimesModel
|
||||
import com.rousetime.android_startup.model.LoggerLevel
|
||||
import com.rousetime.android_startup.model.StartupConfig
|
||||
import com.rousetime.android_startup.provider.StartupProviderConfig
|
||||
import org.greenrobot.eventbus.EventBus
|
||||
|
||||
class MogoStartupProviderConfig: StartupProviderConfig {
|
||||
|
||||
private val startupListener by lazy {
|
||||
object : StartupListener {
|
||||
override fun onCompleted(
|
||||
totalMainThreadCostTime: Long,
|
||||
costTimesModels: List<CostTimesModel>
|
||||
) {
|
||||
EventBus.getDefault().postSticky(costTimesModels)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun getConfig(): StartupConfig {
|
||||
return when {
|
||||
BuildConfig.DEBUG -> {
|
||||
StartupConfig.Builder()
|
||||
.setLoggerLevel(LoggerLevel.DEBUG)
|
||||
.setOpenStatistics(true)
|
||||
.setListener(startupListener)
|
||||
.build()
|
||||
}
|
||||
else -> {
|
||||
@@ -19,6 +35,7 @@ class MogoStartupProviderConfig: StartupProviderConfig {
|
||||
.setLoggerLevel(LoggerLevel.NONE)
|
||||
.setOpenStatistics(false)
|
||||
.setAwaitTimeout(10000L)
|
||||
.setListener(startupListener)
|
||||
.build()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user