美文网首页
4、Skywalking的埋点-JavaAgent基本原理

4、Skywalking的埋点-JavaAgent基本原理

作者: rock_fish | 来源:发表于2021-05-21 09:34 被阅读0次

    两种方式挂载JavaAgent

    1. 启动挂载 :

    所有的类在加载时都会执行transform,我们在此方法中增强目标类。

    2. 动态挂载 :
    • 动态挂载之后,类加载时都会执行transform,我们在此方法中增强目标类。

    • 动态挂载前 已经加载的类,都未经历增强的处理。
      可通过调用retransformClasses方法,让已加载的类重新加载,
      重新加载时也会执行transform,我们在此方法中增强目标类。

    这两个关键方法的完整信息如下:

    java.lang.instrument.ClassFileTransformer#transform
    java.lang.instrument.Instrumentation#retransformClasses
    

    JavaAgent的执行原理

    image.png

    相关文章

      网友评论

          本文标题:4、Skywalking的埋点-JavaAgent基本原理

          本文链接:https://www.haomeiwen.com/subject/idnrdltx.html