From d6e63863c7d207ce7ec9151270ac10562129baab Mon Sep 17 00:00:00 2001 From: renwj Date: Mon, 29 Apr 2024 15:13:35 +0800 Subject: [PATCH] =?UTF-8?q?[6.4.0][=E5=90=AF=E8=87=AA=E9=A9=BE=E6=8C=87?= =?UTF-8?q?=E5=BC=95]=20=E5=9F=8B=E7=82=B9=E6=B7=BB=E5=8A=A0desc=E5=8F=82?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../status/StatusManager.kt | 33 +++++++++++++------ 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/StatusManager.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/StatusManager.kt index 194079afb4..dfb23527e0 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/StatusManager.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/status/StatusManager.kt @@ -191,16 +191,29 @@ object StatusManager { }?.takeIf { it.isNotEmpty() }?.also { l -> - l.filter { it.isException() }.takeIf { it.isNotEmpty() }?.also { ll -> - val result = runCatching { - MogoAnalyticUtils.track( - "vehicle_state_exp", - HashMap().also { itx -> - itx["data"] = ll.joinToString(",") { it.toString() } - }) - } - if (result.isFailure) { - Logger.w(TAG, "error => ${result.exceptionOrNull()?.stackTraceToString() }") + l.filter { it.isException() }.also { ll -> + ThreadUtils.getIoPool().execute { + val result = runCatching { + MogoAnalyticUtils.track( + "vehicle_state_exp", + HashMap().also { itx -> + itx["desc"] = ll.joinToString(",") { item -> + when (item) { + is SteerStatus -> "方向盘" + is AcceleratorStatus -> "油门" + is BrakeStatus -> "刹车" + is DoubleFlashStatus -> "双闪" + is GearStatus -> "档位" + is RouteDownloadStatus -> if (item.state == RouteStart) "轨迹下载中" else "轨迹下载失败" + else -> "其它" + } + } + itx["data"] = GsonUtils.toJson(ll) + }) + } + if (result.isFailure) { + Logger.w(TAG, "error => ${result.exceptionOrNull()?.stackTraceToString() }") + } } } }?.forEachIndexed { index, status ->