}
1. 背景解释
前段时光进级了urs新的长途cookie校验模式。功能上线后,发明涉及用户cookie 校验的接口,有时会报接口超时。经由过程日记埋点方法,确认了与urs供给的jar包内的新验证办法有关。经由过程反编译,看到相干办法履行过程中涉及参数校验、参数组装、远查拜访校验、本地校验等步调,毕竟哪个步调出了问题?
一种方法是让urs协助供给一个新的jar包,在关键步调剂加日记,记录履行时光,另一种办法,就是应用一些在线分析对象。显然第二种方法更便利快捷。本文重要介绍两款在线问题排的对象:Btrace 和 Greys 。
2. 对象简介
Btrace 和 Greys 都比较合适对生成情况的问题进行排查,都属于“过后对象” ,即办事已经上线了,无法再经由过程打印日记等方法埋点分析。这时可以应用这些对象,来跟踪代码履行耗时、客栈情况等。
道理
都是基于动态字节码修改技巧(Hotswap)来实现运行时 java 法度榜样的跟踪和调换。
应用了Java SE 6 新特点Instrumentation 。
应用处景
- 分析哪些办法慢,萌芽具体的故障点;
- 查看办法的参数、返回值;
- 查看对象属性等;
Btrace 和 Greys
Btrace 和 Greys 都属于对象,本文以实例,介绍若何应用,不再对其本身进话旧绍,如不雅想进一步懂得,可以直接去下面的链接:
类型 介绍 Btrace https://github.com/btraceio/btrace/wiki Greys介绍 https://yq.aliyun.com/articles/23903. 实例-应用对象排盘考题
urs新供给了长途cookie的校验jar包,个中关键的办法为长途调用办法
CookieDecoder.requestDecode(**),我们重要对这个办法进行跟踪。
3.1 应用Btrace
推荐阅读
Kotlin将超越Java成为Android开发的第一语言?
Realm 公司供给了一款备受移动开辟者迎接的及时数据库,在查询拜访了大年夜约十万名活泼的开辟者后,Realm 发明在本年 5 月份谷歌 I/O 大年夜会之前用 Java 编写的 Android 应用中有 20% >>>详细阅读
本文标题:Java在线问题排查利器之Btrace&Greys
地址:http://www.17bianji.com/lsqh/37853.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示