[6.8.4][Feat]新增云端下发指令控制高精数据日志的开关的功能
This commit is contained in:
@@ -39,5 +39,15 @@ class MogoLogCatchConst {
|
||||
* 下发关闭链路的类型
|
||||
*/
|
||||
const val LOCAL_CONFIG_CLOSE_SINGLE_FW = 7
|
||||
|
||||
/**
|
||||
* 打开高精地图每个瓦片数据文件下载、删除的日志
|
||||
*/
|
||||
const val OPEN_HD_MAP_TILE_FILE_LOG = 8
|
||||
|
||||
/**
|
||||
* 关闭高精地图每个瓦片数据文件下载、删除的日志
|
||||
*/
|
||||
const val CLOSE_HD_MAP_TILE_FILE_LOG = 9
|
||||
}
|
||||
}
|
||||
@@ -26,16 +26,19 @@ import com.mogo.eagle.core.data.deva.chain.ChainConstant
|
||||
import com.mogo.eagle.core.data.deva.chain.ChainLogParam
|
||||
import com.mogo.eagle.core.utilcode.mogo.toast.TipToast
|
||||
import com.mogo.eagle.core.utilcode.util.ThreadUtils
|
||||
import com.mogo.map.MogoData.Companion.mogoMapData
|
||||
import com.zhidao.loglib.bean.RemoteLogPushContent
|
||||
import com.zhidao.loglib.call.LogInfoManagerFactory
|
||||
import com.zhidao.loglib.core.ILogListener
|
||||
import com.zhidao.loglib.core.LogInfoManager
|
||||
import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.CACHE_MAP_UPLOAD
|
||||
import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.CACHE_TRACE_UPLOAD
|
||||
import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.CLOSE_HD_MAP_TILE_FILE_LOG
|
||||
import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.LOCAL_CONFIG_CLOSE_LOG
|
||||
import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.LOCAL_CONFIG_CLOSE_SINGLE_FW
|
||||
import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.LOCAL_CONFIG_OPEN_LOG
|
||||
import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.LOG_PUSH_TYPE
|
||||
import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.OPEN_HD_MAP_TILE_FILE_LOG
|
||||
import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.START_CATCH_LOG
|
||||
import com.zhjt.mogo_core_function_devatools.logcatch.MogoLogCatchConst.Companion.STOP_CATCH_LOG
|
||||
import com.zhjt.mogo_core_function_devatools.trace.TraceManager
|
||||
@@ -140,6 +143,22 @@ object MogoLogCatchManager : IMogoOnMessageListener<RemoteLogPushContent>, Handl
|
||||
}
|
||||
}
|
||||
}
|
||||
OPEN_HD_MAP_TILE_FILE_LOG -> {
|
||||
mogoMapData.get()?.let { map ->
|
||||
if (!map.isTileFileLogOpen()) {
|
||||
map.openTileFileLog(true)
|
||||
map.listenTileFileLog()
|
||||
}
|
||||
}
|
||||
}
|
||||
CLOSE_HD_MAP_TILE_FILE_LOG -> {
|
||||
mogoMapData.get()?.let { map ->
|
||||
if (map.isTileFileLogOpen()) {
|
||||
map.openTileFileLog(false)
|
||||
map.stopListenTileFileLog()
|
||||
}
|
||||
}
|
||||
}
|
||||
else -> {
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1193,12 +1193,18 @@ internal class DebugSettingView @JvmOverloads constructor(
|
||||
if (!compoundButton.isPressed) {
|
||||
return@setOnCheckedChangeListener
|
||||
}
|
||||
if (isChecked) {
|
||||
mogoMapData.get()?.openTileFileLog(true)
|
||||
mogoMapData.get()?.listenTileFileLog()
|
||||
} else {
|
||||
mogoMapData.get()?.openTileFileLog(false)
|
||||
mogoMapData.get()?.stopListenTileFileLog()
|
||||
mogoMapData.get()?.let { map ->
|
||||
if (isChecked) {
|
||||
if (!map.isTileFileLogOpen()) {
|
||||
map.openTileFileLog(true)
|
||||
map.listenTileFileLog()
|
||||
}
|
||||
} else {
|
||||
if (map.isTileFileLogOpen()) {
|
||||
map.openTileFileLog(false)
|
||||
map.stopListenTileFileLog()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -135,4 +135,6 @@ interface IMogoData {
|
||||
fun stopListenTileFileLog()
|
||||
|
||||
fun openTileFileLog(isOpen: Boolean)
|
||||
|
||||
fun isTileFileLogOpen(): Boolean
|
||||
}
|
||||
|
||||
@@ -39,6 +39,8 @@ object MapDataWrapper : IMogoData {
|
||||
mogoMapData.init(this)
|
||||
}
|
||||
|
||||
private var isTileFileLogOpen = false
|
||||
|
||||
/**
|
||||
* 设置debug模式
|
||||
*/
|
||||
@@ -387,5 +389,10 @@ object MapDataWrapper : IMogoData {
|
||||
|
||||
override fun openTileFileLog(isOpen: Boolean) {
|
||||
MapAutoApi.openTileLog(isOpen)
|
||||
isTileFileLogOpen = isOpen
|
||||
}
|
||||
|
||||
override fun isTileFileLogOpen(): Boolean {
|
||||
return isTileFileLogOpen
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user