首页   快速返回

arthas tt 使用     所属分类 arthas 浏览量 43
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