[6.1.0] add func of trace log enable and change the msgbox move to datacenter start
This commit is contained in:
@@ -4,6 +4,7 @@ import android.content.Context
|
||||
import com.alibaba.android.arouter.facade.annotation.Route
|
||||
import com.mogo.eagle.core.data.constants.MogoServicePaths
|
||||
import com.mogo.eagle.core.function.api.datacenter.IDataCenterProvider
|
||||
import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager
|
||||
import com.mogo.eagle.core.function.datacenter.location.MoGoLocationDispatcher
|
||||
import com.mogo.eagle.core.function.datacenter.v2x.SpeedLimitDispatcher
|
||||
import com.mogo.eagle.core.function.datacenter.v2x.TrafficLightDispatcher
|
||||
@@ -18,6 +19,7 @@ class DataCenterProvider: IDataCenterProvider {
|
||||
MoGoLocationDispatcher.initListener()
|
||||
|
||||
context?.let {
|
||||
CallerMsgBoxManager.queryAllMessages(it)
|
||||
TrafficLightDispatcher.INSTANCE.initServer(it)
|
||||
SpeedLimitDispatcher.INSTANCE.initLimit(it)
|
||||
}
|
||||
|
||||
@@ -240,6 +240,10 @@ class DevaToolsProvider : IDevaToolsProvider {
|
||||
traceManager.setTraceLogEnable(enable)
|
||||
}
|
||||
|
||||
override fun setTraceEnable(enable: Boolean) {
|
||||
traceManager.setTraceEnable(enable)
|
||||
}
|
||||
|
||||
override fun getTraceInfo(): HashMap<Int, ChainLogParam> {
|
||||
return traceManager.getTraceInfo()
|
||||
}
|
||||
|
||||
@@ -13,6 +13,7 @@ import com.mogo.eagle.core.function.call.cloud.CallerCloudListenerManager
|
||||
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsListenerManager
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_DEVA
|
||||
import com.mogo.eagle.core.utilcode.mogo.storage.SharedPrefsMgr
|
||||
import com.mogo.eagle.core.utilcode.util.Utils
|
||||
import com.zhidao.loglib.call.LogInfoManagerFactory
|
||||
import com.zhidao.loglib.fw.FileWriteManager
|
||||
@@ -37,6 +38,7 @@ class TraceManager : IMoGoCloudListener, IMoGoAutopilotCarConfigListener {
|
||||
companion object {
|
||||
|
||||
const val TAG = "TraceManager"
|
||||
private const val TRACE_ENABLE = "TRACE_ENABLE"
|
||||
private const val DELAY_UPLOAD = 60 * 60 * 1000L
|
||||
|
||||
val traceManager by lazy(LazyThreadSafetyMode.SYNCHRONIZED) {
|
||||
@@ -119,7 +121,11 @@ class TraceManager : IMoGoCloudListener, IMoGoAutopilotCarConfigListener {
|
||||
}
|
||||
CallerDevaToolsListenerManager.invokeDevaToolsFwThreadClose()
|
||||
}
|
||||
delayUpload()
|
||||
val traceEnable = SharedPrefsMgr.getInstance(context).getBoolean(TRACE_ENABLE,true)
|
||||
FileWriteManager.getInstance().setCloseRecord(traceEnable)
|
||||
if(traceEnable){
|
||||
delayUpload()
|
||||
}
|
||||
init = true
|
||||
}
|
||||
|
||||
@@ -136,6 +142,10 @@ class TraceManager : IMoGoCloudListener, IMoGoAutopilotCarConfigListener {
|
||||
FileWriteManager.getInstance().logger = enable
|
||||
}
|
||||
|
||||
fun setTraceEnable(enable: Boolean) {
|
||||
FileWriteManager.getInstance().setCloseRecord(enable)
|
||||
}
|
||||
|
||||
fun getTraceLogStatus(): Boolean {
|
||||
return FileWriteManager.getInstance().logger
|
||||
}
|
||||
|
||||
@@ -66,6 +66,7 @@ import com.mogo.eagle.core.function.call.telematic.CallerTelematicManager
|
||||
import com.mogo.eagle.core.function.hmi.R
|
||||
import com.mogo.eagle.core.function.hmi.ui.logcatch.ILogViewListener
|
||||
import com.mogo.eagle.core.function.hmi.ui.logcatch.LogInfoView
|
||||
import com.mogo.eagle.core.function.hmi.ui.utils.HmiActionLog
|
||||
import com.mogo.eagle.core.utilcode.kotlin.currentPadding
|
||||
import com.mogo.eagle.core.utilcode.kotlin.lifecycleOwner
|
||||
import com.mogo.eagle.core.utilcode.kotlin.onClick
|
||||
@@ -1352,6 +1353,16 @@ internal class DebugSettingView @JvmOverloads constructor(
|
||||
mogoMapData.get()?.setDebugMode(isChecked)
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置是否开启pre check, true-打开,false-关闭
|
||||
*/
|
||||
tbPreCheckEnable.isChecked = SharedPrefsMgr.getInstance(context).getBoolean("TRACE_ENABLE",true)
|
||||
tbPreCheckEnable.setOnCheckedChangeListener { _, isChecked ->
|
||||
HmiActionLog.hmiAction(TAG + "TRACE_ENABLE",isChecked)
|
||||
SharedPrefsMgr.getInstance(context).putBoolean("TRACE_ENABLE",isChecked)
|
||||
CallerDevaToolsManager.setTraceEnable(isChecked)
|
||||
}
|
||||
|
||||
cbTraceLog.isChecked = CallerDevaToolsManager.getTraceLogStatus()
|
||||
//链路Log输出日志
|
||||
cbTraceLog.setOnCheckedChangeListener { _, isChecked ->
|
||||
|
||||
@@ -46,8 +46,6 @@ public abstract class MainMoGoApplication extends AbsMogoApplication {
|
||||
|
||||
initTipToast();
|
||||
initModules();
|
||||
//todo
|
||||
CallerMsgBoxManager.INSTANCE.queryAllMessages(this);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -2099,6 +2099,17 @@
|
||||
android:textOn="关闭「HD-MAP」Log"
|
||||
android:textSize="@dimen/dp_24" />
|
||||
|
||||
<ToggleButton
|
||||
android:id="@+id/tbPreCheckEnable"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="2dp"
|
||||
android:padding="@dimen/dp_20"
|
||||
android:gravity="center"
|
||||
android:textOff="打开链路检查"
|
||||
android:textOn="关闭链路检查"
|
||||
android:textSize="@dimen/dp_24" />
|
||||
|
||||
</com.google.android.flexbox.FlexboxLayout>
|
||||
|
||||
<com.google.android.flexbox.FlexboxLayout
|
||||
|
||||
@@ -58,6 +58,11 @@ interface IDevaToolsProvider : IProvider {
|
||||
*/
|
||||
fun setTraceLogEnable(enable: Boolean)
|
||||
|
||||
/**
|
||||
* 设置链路是否写入,preCheck是否执行
|
||||
*/
|
||||
fun setTraceEnable(enable: Boolean)
|
||||
|
||||
/**
|
||||
* 获取链路信息
|
||||
*/
|
||||
|
||||
@@ -84,6 +84,13 @@ object CallerDevaToolsManager {
|
||||
devaToolsProviderApi?.setTraceLogEnable(enable)
|
||||
}
|
||||
|
||||
/**
|
||||
* 链路是否写入,preCheck是否开启
|
||||
*/
|
||||
fun setTraceEnable(enable: Boolean) {
|
||||
devaToolsProviderApi?.setTraceEnable(enable)
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取链路节点信息
|
||||
*/
|
||||
|
||||
@@ -58,7 +58,7 @@ bytex.ASM_API=ASM7
|
||||
|
||||
################ 外部依赖引用 ################
|
||||
# loglib
|
||||
LOGLIB_VERSION=1.9.12
|
||||
LOGLIB_VERSION=1.9.16
|
||||
######## MogoAiCloudSDK Version ########
|
||||
# 网络请求LOGLIB_VERSION
|
||||
MOGO_NETWORK_VERSION=1.4.7.17
|
||||
|
||||
Reference in New Issue
Block a user