程序包 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
    • 字段详细资料

      • INITED

        public static volatile boolean INITED
    • 构造器详细资料

      • SpyAPI

        public SpyAPI()
    • 方法详细资料

      • 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()
      • atBeforeInvoke

        public static void atBeforeInvoke​(Class<?> clazz,
                                          String invokeInfo,
                                          Object target)
      • atAfterInvoke

        public static void atAfterInvoke​(Class<?> clazz,
                                         String invokeInfo,
                                         Object target)
      • atInvokeException

        public static void atInvokeException​(Class<?> clazz,
                                             String invokeInfo,
                                             Object target,
                                             Throwable throwable)