From d7b660eba60eaf687fa6c1f2db515f093c6ff18a Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Tue, 29 Oct 2024 14:32:45 +0800 Subject: [PATCH] =?UTF-8?q?[6.7.0]=E5=86=B7=E5=90=AF=E5=8A=A8=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../coldstart/ColdStartManager.kt | 7 ++++++- .../eagle/core/function/hmi/ui/widget/ColdStartView.kt | 8 ++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/coldstart/ColdStartManager.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/coldstart/ColdStartManager.kt index 0dc3976f58..6bb9a7a975 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/coldstart/ColdStartManager.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/coldstart/ColdStartManager.kt @@ -28,6 +28,7 @@ object ColdStartManager: IMoGoAutopilotStatusListener, IDataCenterBizListener { private var coldStartNowDay = millis2String(ColdStartConfig.getColdStartNowTime(), TimeUtils.getMdFormat()) //获取当天是否冷启动成功 private var coldStartSuccessDay = millis2String(ColdStartConfig.getColdStartSuccessTime(), TimeUtils.getMdFormat()) + private var firstDisConnectIpc = false fun init(context: Context){ CallerAutoPilotStatusListenerManager.addListener(TAG, this) @@ -42,6 +43,10 @@ object ColdStartManager: IMoGoAutopilotStatusListener, IDataCenterBizListener { if(AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)){ //域控连接异常 if(status != AdasConstants.IpcConnectionStatus.CONNECTED){ + if(firstDisConnectIpc){ + ipcConnectedTime = System.currentTimeMillis() + firstDisConnectIpc = false + } coldStartNowDay = millis2String(ColdStartConfig.getColdStartNowTime(), TimeUtils.getMdFormat()) if(coldStartNowDay == currentDay){ isColdStartNow = true @@ -65,7 +70,7 @@ object ColdStartManager: IMoGoAutopilotStatusListener, IDataCenterBizListener { } } }else{ - ipcConnectedTime = System.currentTimeMillis() + firstDisConnectIpc = true } } } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt index 01a6d44932..8e32d7f5be 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt @@ -219,6 +219,11 @@ class ColdStartView @JvmOverloads constructor( if(status.hasAutoPilotReady() && status.autoPilotReady && !coldStartStatus){ coldStartStatus = true showColdStartSuccessView() + //冷启动成功埋点统计 + reason = "冷启动成功" + ColdStartAnalyticsManager.coldStartStepAnalytics(ColdStartAnalyticsManager.coldStartSuccess,reason) + //记录冷启动成功时间 + ColdStartConfig.setColdStartSuccessTime(System.currentTimeMillis()) } } } @@ -448,6 +453,9 @@ class ColdStartView @JvmOverloads constructor( //域控连接失败埋点统计 this.reason = "域控连接失败:$failReason" ColdStartAnalyticsManager.coldStartStepAnalytics(ColdStartAnalyticsManager.ipcConnectFail,reason) + ssmConnectStatus = false + coldStartStatus = false + newColdStart = false } private fun showIPCConnecting(){