android统计方法耗时,OkHttp请求耗时统计

/**

*

 
 

* @author yangchong

* email : yangchong211@163.com

* time : 2019/07/22

* desc : EventListener子类

* revise:

*

*/

public class NetworkListener extends EventListener {

private static final String TAG = "NetworkEventListener";

private static AtomicInteger mNextRequestId = new AtomicInteger(0);

private String mRequestId ;

public static Factory get(){

Factory factory = new Factory() {

@NotNull

@Override

public EventListener create(@NotNull Call call) {

return new NetworkListener();

}

};

return factory;

}

@Override

public void callStart(@NotNull Call call) {

super.callStart(call);

//mRequestId = mNextRequestId.getAndIncrement() + "";

//getAndAdd,在多线程下使用cas保证原子性

mRequestId = String.valueOf(mNextRequestId.getAndIncrement());

ToolLogUtils.i(TAG+"-------callStart---requestId-----"+mRequestId);

saveEvent(NetworkTraceBean.CALL_START);

saveUrl(call.request().url().toString());

}

@Override

public void dnsStart(@NotNull Call call, @NotNull String domainName) {

super.dnsStart(call, domainName);

ToolLogUtils.d(TAG, "dnsStart");

saveEvent(NetworkTraceBean.DNS_START);

}

@Override

public void dnsEnd(@NotNull Call call, @NotNull String domainName, @No

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值