[3.4.0][Block] 主线程卡顿检测

This commit is contained in:
renwj
2023-07-25 16:34:23 +08:00
parent c52d83596e
commit f7afd759e8
15 changed files with 748 additions and 3 deletions

View File

@@ -12,6 +12,7 @@ import com.mogo.eagle.core.data.deva.scene.SceneModule
import com.mogo.eagle.core.data.deva.scene.SceneTAG
import com.mogo.eagle.core.data.msgbox.MsgBoxBean
import com.mogo.eagle.core.function.api.devatools.apm.*
import com.mogo.eagle.core.function.api.devatools.block.*
import com.mogo.eagle.core.function.api.devatools.strict.*
import com.mogo.eagle.core.function.api.devatools.download.*
import com.mogo.eagle.core.function.api.devatools.logcat.*
@@ -225,4 +226,9 @@ interface IDevaToolsProvider : IProvider {
* 日志记录功能
*/
fun logRecord(): IMoGoLogRecordProvider
/**
* 主线程卡顿监控
*/
fun block(): IMoGoBlockProvider
}

View File

@@ -0,0 +1,28 @@
package com.mogo.eagle.core.function.api.devatools.block
import android.content.Context
import android.view.Window
import com.mogo.eagle.core.block.runtime.config.recorder.*
interface IMoGoBlockProvider {
fun init(ctx: Context)
fun hasInit(): Boolean
fun start()
fun monitor(window: Window)
fun pause(window: Window)
fun resume(window: Window)
fun pop(window: Window)
fun addState(window: Window, key: String, status: String)
fun stop()
fun recorder(): IMessageRecorder
}