[6.7.0]冷启动调整

This commit is contained in:
xuxinchao
2024-10-25 17:30:17 +08:00
parent 6f1164973f
commit b7d39ce6cd
6 changed files with 151 additions and 31 deletions

View File

@@ -23,6 +23,7 @@ object ColdStartAnalyticsManager {
private const val eventParamLatitude = "latitude" //纬度
private const val eventParamLongitude = "longitude" //经度
private const val eventParamStep = "step" //冷启动步骤
private const val eventParamReason = "reason" //原因
const val ipcConnectSuccess = "ipcConnectSuccess" //域控连接成功
const val ipcConnectFail = "ipcConnectFail"//域控连接失败
@@ -43,10 +44,11 @@ object ColdStartAnalyticsManager {
* @param latitude 纬度
* @param longitude 经度
* @param step 冷启动步骤
* @param reason 失败或者跳过原因
*/
private fun realColdStartStepAnalytics(plateNumber: String,carSn: String,mapVersion: String,eyeVersion: String,
appFlavor: String,branchHash: String,latitude: String,longitude: String,
step: String){
step: String,reason: String){
val coldStartParams = HashMap<String,Any>()
coldStartParams[eventParamPlateNumber] = plateNumber
coldStartParams[eventParamCarSn] = carSn
@@ -57,19 +59,22 @@ object ColdStartAnalyticsManager {
coldStartParams[eventParamLatitude] = latitude
coldStartParams[eventParamLongitude] = longitude
coldStartParams[eventParamStep] = step
coldStartParams[eventParamReason] =
MogoAnalyticUtils.track(coldStartStep,coldStartParams)
}
/**
* 冷启动埋点统计
* @param step 冷启动步骤
* @param reason 跳过或者失败原因
*/
fun coldStartStepAnalytics(step: String){
fun coldStartStepAnalytics(step: String,reason: String){
realColdStartStepAnalytics(AppConfigInfo.plateNumber, SharedPrefsMgr.getInstance().sn,
CallerAutoPilotStatusListenerManager.getDockerVersion() ?: "",
AppUtils.getAppVersionName(), AppConfigInfo.flavor,AppConfigInfo.workingBranchHash,
CallerChassisLocationWGS84ListenerManager.getChassisLocationWGS84().latitude.toString(),
CallerChassisLocationWGS84ListenerManager.getChassisLocationWGS84().longitude.toString(),step)
CallerChassisLocationWGS84ListenerManager.getChassisLocationWGS84().longitude.toString()
,step,reason)
}

View File

@@ -0,0 +1,47 @@
package com.zhjt.mogo_core_function_devatools.coldstart
import android.graphics.Color
import android.os.CountDownTimer
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.mogo.eagle.core.data.deva.coldstart.ColdStartNodeInfo
import com.zhjt.mogo_core_function_devatools.R
class ColdStartNodeAdapter : RecyclerView.Adapter<ColdStartNodeAdapter.NodeInfoHolder>(){
private var nodeList: ArrayList<ColdStartNodeInfo> ?= null
fun setData(data: ArrayList<ColdStartNodeInfo>){
nodeList = data
notifyDataSetChanged()
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): NodeInfoHolder {
val view = LayoutInflater.from(parent.context)
.inflate(R.layout.item_node_status, parent, false)
return NodeInfoHolder(view)
}
override fun onBindViewHolder(holder: NodeInfoHolder, position: Int) {
nodeList?.let {
val node = it[position]
holder.tvNodeStatus.text = "${node.nodeName} ${node.status}"
if("启动成功" == node.status || "启动中…" == node.status){
holder.tvNodeStatus.setTextColor(Color.parseColor("#B2FFFFFF"))
}else{
holder.tvNodeStatus.setTextColor(Color.parseColor("#FFCD3D"))
}
}
}
override fun getItemCount() = nodeList?.size ?: 0
class NodeInfoHolder(itemView: View): RecyclerView.ViewHolder(itemView){
var tvNodeStatus: TextView = itemView.findViewById(R.id.tvNodeStatus)
}
}

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tvNodeStatus"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>