RabbitConfig这个类包含了Rabbit
所有可用配置:
class RabbitConfig(
var enable: Boolean = true,
var enableLog: Boolean = true,
@Transient var uiConfig: RabbitUiConfig = RabbitUiConfig(),
var storageConfig: RabbitStorageConfig = RabbitStorageConfig(),
var monitorConfig: RabbitMonitorConfig = RabbitMonitorConfig(),
var reportConfig: RabbitReportConfig = RabbitReportConfig()
)
具体指出的配置可以看各个功能文档。
下面包含了rabbit grale plugin
所支持的所有配置:
rabbitConfig {
//是否启动字节码插桩; 状态切换应clean工程
enable = true
// 应用测速
enableSpeedCheck = true
// 阻塞代码调用
enableBlockCodeCheck = true
//方法耗时
enableMethodCostCheck = true
// 编译时打印插桩log
printLog = true
//应用测速扫描范围
pageSpeedMonitorPkgs = ['com.susion.rabbit.demo']
//函数耗时扫描范围
methodMonitorPkgs = ['com.susion.rabbit.demo', 'com.susion.rabbit.demo.page']
//阻塞代码扫描范围
blockCodePkgs = ['com.susion.rabbit.demo']
//自定义阻塞代码点
customBlockCodeCheckList = ['com/susion/rabbit/demo/MainActivity.fakeBlockCode()V']
}
可以点击rabbit主面板右上角的火箭(🚀)按钮,然后点击查看当前配置:
可以通过代码来配置rabbit
各项监控的打开与否:
val autoOpenMonitors = hashSetOf(RabbitMonitorProtocol.NET.name, RabbitMonitorProtocol.EXCEPTION.name)
rabbitConfig.monitorConfig.autoOpenMonitors.addAll(autoOpenMonitors)
Rabbit.config(rabbitConfig)
上面配置会自动打开网络日志监控和异常日志监控功能
当然也可以在UI浮窗中配置各项功能打开与否。点击监控配置即可看到具体功能配置页面: