arthas tt 使用
所属分类 arthas
浏览量 1499
https://alibaba.github.io/arthas/tt.html
记录指定方法每次调用的入参和返回信息
watch 虽然很方便和灵活,但需要提前写好观察表达式
TimeTunnel tt 可以记录下方法调用的所有入参和返回值、抛出的异常
tt -t dyyx.util.WebUtil run -n 3
tt -l
INDEX TIMESTAMP COST(ms) IS-RET IS-EXP OBJECT CLASS METHOD
------------------------------------------------------------------------------------------------------------------------------------
1001 2020-01-03 12:36:59 0.624161 true false NULL WebUtil run
1002 2020-01-03 12:36:59 0.645375 true false NULL WebUtil run
1000 2020-01-03 12:36:59 0.584073 true false NULL WebUtil run
1003 2020-01-03 12:36:59 0.668891 true false NULL WebUtil run
1004 2020-01-03 12:36:59 0.619307 true false NULL WebUtil run
INDEX 记录编号,每一个编号代表一次调用
TIMESTAMP 方法执行时间
COST(ms) 方法执行耗时
IS-RET 方法是否以正常返回的形式结束
IS-EXP 方法是否以抛异常的形式结束
OBJECT 执行对象的hashCode()
CLASS 执行的类名
METHOD 执行的方法名
tt -i 1001
INDEX 1001
GMT-CREATE 2020-01-03 12:36:59
COST(ms) 0.624161
OBJECT NULL
CLASS dyyx.util.WebUtil
METHOD run
IS-RETURN true
IS-EXCEPTION false
PARAMETERS[0] @RequestFacade[
request=@Request[org.apache.catalina.connector.Request@6ec7cb],
sm=@StringManager[org.apache.tomcat.util.res.StringManager@57ec59c7],
]
PARAMETERS[1] @TreeMap[
@String[result]:@String[hello],
@String[type]:@String[echo],
]
RETURN-OBJ null
解决方法重载
tt -t *Test print params.length==1
指定参数
tt -t *Test print params[0].name=="tiger"
tt -s 'method.name=="primeFactors"'
上一篇
下一篇
arthas使用
编程心法
arthas watch 使用
arthas OGNL 使用
zookeeper内部原理
httpclient post 请求返回400