[6.7.0]冷启动调整
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user