作家
登录

Java在线问题排查利器之Btrace&Greys

作者: 来源: 2017-10-12 13:28:04 阅读 我要评论


+---[5283,0ms]org.apache.http.util.EntityUtils:toString(@62)
+---[5283,0ms]com.netease.urs.util.LogUtil:debug(@63)
+---[5283,0ms]org.apache.http.client.methods.HttpPost:releaseConnection(@71)
com.netease.urs.ntescode.validate_cookie_online(ntescode.java:49)
+---[5283,0ms]java.lang.System:nanoTime(@64)
`---[5283,0ms]com.netease.urs.CookieDecoder:$btrace$com$netease$fa$trace$UrsInterfaceCalls$2$requestDecode(@64)

可以看到,重要耗时在

1
22
2
+---[5282,5280ms]com.netease.urs.http.CustomHttpComponent:execute(@60)
+---[1,0ms]java.lang.System:nanoTime()

 只要一层一层跟踪下去,就可以最终定位问题。


20

(6)退出前可以应用 reset 恢复加强类(即被犊飕修改的代码)

(7)最后,应用shutdown 封闭greys 并退出

4.总结解释


5

(1) 比拟两个对象,btrace 须要手写脚步,每次更新都要从新上传再履行,而greys 支撑敕令式交互,无需手写脚本;

(2)btrace 脚步中,可以写多个监听类和办法,然则greys 敕令同时只能输入一个。(然则greys 可以支撑多个用户操作,所如不雅想同时监控多个办法,只能开多窗口)

(3)btrace 要确保监控脚本的┞俘确性,应用前最好预编译,防止动态加强后影响在线功能;

(4)监控时,设置合适的前提,例如在 greys实例中,花费时光大年夜于 N ms才输出,且只打印2个。

(5)greys 中只能显示1层的办法调用情况,无法直接跟踪到最底层;只能本身一层一层往下跟进。


  推荐阅读

  Kotlin将超越Java成为Android开发的第一语言?

Realm 公司供给了一款备受移动开辟者迎接的及时数据库,在查询拜访了大年夜约十万名活泼的开辟者后,Realm 发明在本年 5 月份谷歌 I/O 大年夜会之前用 Java 编写的 Android 应用中有 20% >>>详细阅读


本文标题:Java在线问题排查利器之Btrace&Greys

地址:http://www.17bianji.com/lsqh/37853.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)