作家
登录

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

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


意思是监控CookieDecoder.requestDecode() ,在履行停止后(location=@Location(Kind.RETURN) 履行相干操作。

备注3: @Duration 代表办法履行时光,纳秒。

备注4: 只打印 耗时跨越500ms的信息及客栈,防止记录打印大年夜多。

办法注讲解明

  • @OnMethod:指定应用当缁あ解的办法应当在什么情况下触发:
    • claszz属性指定要匹配的类的全限制类名,可以用正则表达式;
    • method属性指定要匹配的办法名称,可以用正则表达式;
    • type属性void(java.lang.String)可以用于匹配:public void funcName(String param) 中的方罪人参;
    • location属性用@Location来注解,匹配了clazz,method情况,在办法履行的何时去履行脚本(前,后,异常,行,某个办法调用)
  • @OnTimer:指定一个准时义务
  • @OnExit:当脚本运行Sys.exit(code)时触发
  • @OnError:当脚本运行抛出异常时触发
  • @OnEvent:脚本运行时Ctrl+C可以发送事宜
  • @OnLowMemory:让你指定一个阀值,内存低于阀值触发
  • @OnProbe:可以用一个xml文件来描述你想在什么时刻触发该办法

办法参数注讲解明

  • @Self:目标对象本身
  • @Retrun:目标法度榜样办法返回值(Kind.RETURN)
  • @ProbeClassName:目标类名
  • @ProbeMethodName:目标办法名
  • @targetInstance:@Location指定的clazz,method的目标(Kind.CALL)
  • @targetMethodOrField:@Location指定的clazz,method的目标的办法或字段(Kind.CALL)
  • @Duration:目标办法履行时光,单位是纳秒,须要与 Kind.RETURN 或者 Kind.ERROR 一路应用
1
2
3
4
6
7
trace  -n 2  com.netease.urs.CookieDecoder  requestDecode    '#cost>500'
export JAVA_HOME=/home/jdk1.8.0
export JRE_HOME=/home/jdk1.8.0/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$JAVA_HOME/bin:$PATH
export BTRACE_HOME=/home/appuser/bTrace
export PATH=$BTRACE_HOME/bin:$PATH

  推荐阅读

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

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


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

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

关键词: 探索发现

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

网友点评
自媒体专栏

评论

热度

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