This commit is contained in:
zhongchao
2022-03-11 19:41:19 +08:00
parent 9275ed5ff2
commit 180bdfd50a
35 changed files with 1260 additions and 834 deletions

View File

@@ -1,5 +1,7 @@
package com.mogo.eagle.core.function.call.devatools
import android.view.View
import com.mogo.eagle.core.data.autopilot.AutoPilotRecordResult
import com.mogo.eagle.core.data.chain.ChainLogParam
import com.mogo.eagle.core.data.constants.MogoServicePaths
import com.mogo.eagle.core.function.api.devatools.IDevaToolsProvider
@@ -7,7 +9,7 @@ import com.mogo.eagle.core.function.call.base.CallerBase
object CallerDevaToolsManager {
private val devaToolsProviderApi: IDevaToolsProvider
private val devaToolsProviderApi: IDevaToolsProvider?
get() = CallerBase.getApiInstance(
IDevaToolsProvider::class.java,
MogoServicePaths.PATH_DEVA_TOOLS
@@ -17,7 +19,7 @@ object CallerDevaToolsManager {
* 开始抓取全量日志
*/
fun startCatchLog() {
devaToolsProviderApi.startLogCatch()
devaToolsProviderApi?.startLogCatch()
}
/**
@@ -25,27 +27,41 @@ object CallerDevaToolsManager {
* duration 分钟数
*/
fun startCatchLog(duration: Int) {
devaToolsProviderApi.startLogCatch(duration)
devaToolsProviderApi?.startLogCatch(duration)
}
/**
* 停止抓取全量日志
*/
fun stopCatchLog() {
devaToolsProviderApi.stopLogCatch()
devaToolsProviderApi?.stopLogCatch()
}
/**
* 更新链路节点信息,是否写入
*/
fun refreshTraceInfo(map: HashMap<Int, ChainLogParam>) {
devaToolsProviderApi.refreshTraceInfo(map)
devaToolsProviderApi?.refreshTraceInfo(map)
}
/**
* 获取链路节点信息
*/
fun getTraceInfo(): HashMap<Int, ChainLogParam> {
return devaToolsProviderApi.getTraceInfo()
return devaToolsProviderApi?.getTraceInfo() ?: HashMap()
}
/**
* 初始化BadCase相关配置
*/
fun initBadCase(view: View, onShow: (() -> Unit)? = null, onHide: (() -> Unit)? = null) {
devaToolsProviderApi?.initBadCase(view, onShow, onHide)
}
/**
* 收到工控机回调时触发
*/
fun onReceiveBadCaseRecord(record: AutoPilotRecordResult) {
devaToolsProviderApi?.onReceiveBadCaseRecord(record)
}
}

View File

@@ -264,15 +264,6 @@ object CallerHmiManager : CallerBase() {
waringProviderApi?.showAdUpgradeStatus(upgradeMode,downloadStatus, currentProgress, totalProgress, downloadVersion, upgradeStatus)
}
/**
* 注册badcase入口展示和隐藏的回调
* 当[onShow]被调用时, 表示达到展示条件,返回展示的入口控件
* [onHide]回调不用关心,可以不注册
*/
fun registerBadCaseCallback(onShow:() -> View, onHide: (() -> Unit)?) {
waringProviderApi?.registerBadCaseCallback(onShow, onHide)
}
/**
*注册工控机升级提示圆点View的回调
* @param 提示圆点View
@@ -290,4 +281,10 @@ object CallerHmiManager : CallerBase() {
waringProviderApi?.showDockerRebootResult(code, msg)
}
/**
* 展示BadCase浮层
*/
fun showBadCaseFloat(tag: String = "BadCaseFloat", floatView: View): (() -> Unit)? {
return waringProviderApi?.showBadCaseFloat(tag, floatView)
}
}