|`---[min=0.00783ms,max=0.014251ms,total=0.022081ms,count=2]org.springframework.web.servlet.DispatcherServlet:getWebApplicationContext()#782+---[0.019363ms]javax.servlet.http.HttpServletRequest:setAttribute()#913+---[0.070694ms]org.springframework.web.servlet.FlashMapManager:retrieveAndUpdate()#916+...
+---[min=3.59E-4ms,max=0.014974ms,total=0.174396ms,count=244] java.util.Iterator:next() #162 +---[min=0.071035ms,max=0.148132ms,total=19.444179ms,count=244] xxxService.helios.entity.HeliosScore:split() #163 +---[min=4.06E-4ms,max=0.022364ms,total=0.210152ms,count=244] java.util.L...
()#28+---[0.127922ms]java.lang.String:format()#57+---[min=0.01419ms,max=0.020221ms,total=0.034411ms,count=2]java.lang.StringBuilder:append()#57+---[0.021911ms]java.lang.Exception:getMessage()#57+---[0.015643ms]java.lang.StringBuilder:toString()#57`---[0.086622ms]java.io.PrintStream:...
继续trace吧,细化到具体的代码块或者内容。trace由于性能考虑,不会展示所有的调用路径,如果调用路径过深,只有手动深入trace,原则就是trace耗时长的那个方法: 一段无聊的手动深入trace之后……… 发现了一个值得暂停思考的点: +---[min=0.004452ms,max=34.479307ms,total=74.206249ms,count=31] org.apache.catalina....
+---[min=5.94E-4ms,max=0.010442ms,total=0.1485ms,count=122] xxxService.model.helios.HeliosGetScoreResponse$Score:<init> #159 +---[min=4.5E-4ms,max=0.010857ms,total=0.12773ms,count=122] java.util.List:get #160 +---[min=5.01E-4ms,max=0.007849ms,total=0.123696ms,count=122] xxxServ...
[0,0,0ms,11]xxx:yyy() [throws Exception],对该方法中相同的方法调用进行了合并,0,0,0ms,11 表示方法调用耗时,min,max,total,count;throws Exception 表明该方法调用中存在异常返回 这里存在一个统计不准确的问题,就是所有方法耗时加起来可能会小于该监测方法的总耗时,这个是由于 Arthas 本身的逻辑会有一定...
| | +---[min=0.005841ms,max=0.015308ms,total=0.021149ms,count=2] org.apache.commons.logging.Log:isTraceEnabled#1184 | | `---[min=0.474739ms,max=1.19145ms,total=1.666189ms,count=2] org.springframework.web.servlet.HandlerMapping:getHandler#1188 ...
HeliosGetScoreResponse$Score:<init>() #159 +---[min=4.5E-4ms,max=0.010857ms,total=0.12773ms,count=122] java.util.List:get() #160 +---[min=5.01E-4ms,max=0.007849ms,total=0.123696ms,count=122] xxxService.helios.entity.HeliosScore:getNamespace() #160 +---[min=6.5E-4ms,max=...
57+---[min=7.55E-4ms,max=0.015165ms,total=0.201221ms,count=121] java.util.Iterator:hasNext() #57+---[min=0.001178ms,max=0.02477ms,total=0.220931ms,count=120] java.util.Iterator:next() #57+---[min=8.14E-4ms,max=0.01101ms,total=0.155044ms,count=120] java.util.List:get() #163+-...
trace demo.MathGame run '#cost > 10' [0,0,0ms,11]xxx:yyy() [throws Exception],对该方法中相同的方法调用进行了合并,0,0,0ms,11 表示方法调用耗时,min,max,total,count;throws Exception 表明该方法调用中存在异常返回 耗时含arthas消耗