程序包 java.arthas
类 SpyAPI
- java.lang.Object
-
- java.arthas.SpyAPI
-
public class SpyAPI extends Object
一个adviceId 是什么呢? 就是一个trace/monitor/watch命令能对应上的一个id,比如一个类某个函数,它的 enter/end/exception 统一是一个id,分配完了就不会再分配。 同样一个method,如果它trace之后,也会有一个 adviceId, 这个method里的所有invoke都是统一处理,认为是一个 adviceId 。 但如果有匹配到不同的 invoke的怎么分配?? 好像有点难了。。 其实就是把所有可以插入的地方都分类好,那么怎么分类呢?? 或者是叫同一种匹配,就是同一种的 adviceId? 比如入参是有 class , method ,是固定的 , 某个行号,或者 某个 aop插入的叫 adviceId , command插入的叫 ListenerId?
- 作者:
- hengyunabc
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classSpyAPI.AbstractSpy
-
字段概要
字段 修饰符和类型 字段 说明 static booleanINITEDstatic SpyAPI.AbstractSpyNOPSPY
-
构造器概要
构造器 构造器 说明 SpyAPI()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static voidatAfterInvoke(Class<?> clazz, String invokeInfo, Object target)static voidatBeforeInvoke(Class<?> clazz, String invokeInfo, Object target)static voidatEnter(Class<?> clazz, String methodInfo, Object target, Object[] args)static voidatExceptionExit(Class<?> clazz, String methodInfo, Object target, Object[] args, Throwable throwable)static voidatExit(Class<?> clazz, String methodInfo, Object target, Object[] args, Object returnObject)static voidatInvokeException(Class<?> clazz, String invokeInfo, Object target, Throwable throwable)static voiddestroy()static SpyAPI.AbstractSpygetSpy()static voidinit()static booleanisInited()static booleanisNopSpy()static voidsetNopSpy()static voidsetSpy(SpyAPI.AbstractSpy spy)
-
-
-
字段详细资料
-
NOPSPY
public static final SpyAPI.AbstractSpy NOPSPY
-
INITED
public static volatile boolean INITED
-
-
方法详细资料
-
getSpy
public static SpyAPI.AbstractSpy getSpy()
-
setSpy
public static void setSpy(SpyAPI.AbstractSpy spy)
-
setNopSpy
public static void setNopSpy()
-
isNopSpy
public static boolean isNopSpy()
-
init
public static void init()
-
isInited
public static boolean isInited()
-
destroy
public static void destroy()
-
atEnter
public static void atEnter(Class<?> clazz, String methodInfo, Object target, Object[] args)
-
atExit
public static void atExit(Class<?> clazz, String methodInfo, Object target, Object[] args, Object returnObject)
-
atExceptionExit
public static void atExceptionExit(Class<?> clazz, String methodInfo, Object target, Object[] args, Throwable throwable)
-
-