一、前提条件
·在 app 级别的 build.gradle 中配置了 qapm-plugin 插件,请参见 集成和初始化。
·目前只支持 okhttp3监控。okhttp3还依赖 okio 1.14.0以上的库版本。
二、配置步骤
在 app 目录的 proguard-rules.pro 文件里增加混淆规则,防止 okttp3的代码被混淆。
-keep class com.squareup.okhttp3.**{*;}
三、相关接口
/** * 设置网络请求的响应 header 黑名单,在黑名单中的 header key 将不会采集上报 */public static final int PropertyKeyHttpBlackHeader = 313;/** * 设置域名白名单,如果设置了,则只有白名单中的域名请求才监控 */public static final int PropertyKeyHttpWhiteDomain = 314;/** * 设置域名黑名单,如果设置了,在黑名单中的域名将不会监控 */public static final int PropertyKeyHttpBlackDomain = 315;/** * 设置域名黑名单,如果设置了,在黑名单中的域名将不会监控 */public static final int PropertyEnableDefaultDial = 319;
四、代码示例
/** * 设置网络请求的响应 header 黑名单,在黑名单中的 header key 将不会采集上报 */List<String> blackHeader = new ArrayList<>();blackHeader.add("");blackHeader.add("x-nws-log-uuid");QAPM.setProperty(QAPM.PropertyKeyHttpBlackHeader, blackHeader);/** * 设置域名黑名单,如果设置了,在黑名单中的域名将不会监控 */List<String> blackDomain = new ArrayList<>();blackDomain.add("21.54.255.67");blackDomain.add("9.134.164.160");QAPM.setProperty(QAPM.PropertyKeyHttpBlackDomain, blackDomain);/** * 设置域名白名单,如果设置了,则只有白名单中的域名请求才监控 */List<String> WhiteDomain = new ArrayList<>();WhiteDomain.add("21.54.255.67");WhiteDomain.add("9.134.164.160");QAPM.setProperty(QAPM.PropertyKeyHttpWhiteDomain, WhiteDomain);/*** 默认拨测相关接口的设置,设置为true后,会打开默认拨测功能*/QAPM.setProperty(QAPM.PropertyEnableDefaultDial, true);
五、校验功能是否正常
·检索 TAG:QAPM_manager_QAPMPluginManager
·检索 TAG: [plugin::142]
每次网络请求后1分钟,如打印以下日志,则代表网络数据上报成功: