This is an automated email from the ASF dual-hosted git repository.
wusheng pushed a change to branch wu-sheng-patch-1
in repository https://gitbox.apache.org/repos/asf/skywalking-java.git
from 3789b41abb Remove QQ groups from official channels
add 267aba8fad Improve bytebuddy class enhance for retransform classes
(#561)
add b2cdd58c29 Merge branch 'main' into wu-sheng-patch-1
No new revisions were added by this update.
Summary of changes:
CHANGES.md | 1 +
.../skywalking/apm/agent/core/conf/Config.java | 14 --
.../skywalking/apm/agent/core/conf/Constants.java | 6 +
.../plugin/bytebuddy/AnnotationTypeNameMatch.java | 11 ++
.../plugin/bytebuddy/ArgumentTypeNameMatch.java | 12 ++
.../bytebuddy/CacheableTransformerDecorator.java | 195 -------------------
.../core/plugin/bytebuddy/ClassCacheMode.java | 26 ---
.../core/plugin/bytebuddy/ReturnTypeNameMatch.java | 11 ++
.../interceptor/ConstructorInterceptPoint.java | 11 ++
.../interceptor/InstanceMethodsInterceptPoint.java | 11 ++
.../interceptor/StaticMethodsInterceptPoint.java | 11 ++
.../enhance/ClassEnhancePluginDefine.java | 12 +-
.../enhance/DelegateNamingResolver.java | 75 ++++++++
.../enhance/v2/ClassEnhancePluginDefineV2.java | 13 +-
.../v2/ConstructorInterceptV2Point.java | 11 ++
.../v2/InstanceMethodsInterceptV2Point.java | 11 ++
.../v2/StaticMethodsInterceptV2Point.java | 11 ++
.../match/MethodInheritanceAnnotationMatcher.java | 5 +
.../core/plugin/match/ProtectiveShieldMatcher.java | 5 +
.../apm/agent/core/bytebuddy/ClassScan.java | 106 +++++++++++
.../ElementMatcherSubclassVerifyTest.java | 90 +++++++++
apm-sniffer/apm-agent/pom.xml | 5 +
.../skywalking/apm/agent/SkyWalkingAgent.java | 40 ++--
.../apm-sdk-plugin/finagle-6.25.x-plugin/pom.xml | 2 +
.../{apm-test-tools => bytebuddy-patch}/pom.xml | 53 ++++--
.../agent/builder/SWAgentBuilderDefault.java | 84 ++++++++
.../agent/builder/SWNativeMethodStrategy.java} | 29 ++-
.../SWImplementationContextFactory.java | 61 ++++++
.../bytebuddy/SWAuxiliaryTypeNamingStrategy.java} | 23 ++-
.../agent/bytebuddy/SWMethodNameTransformer.java} | 31 +--
.../apm/agent/bytebuddy}/ConstructorInter.java | 41 ++--
.../apm/agent/bytebuddy/EnhanceHelper.java | 76 ++++++++
.../apm/agent/bytebuddy/InstMethodsInter.java | 63 ++++++
.../apache/skywalking/apm/agent/bytebuddy/Log.java | 59 ++++++
.../apm/agent/bytebuddy/SWAsmVisitorWrapper.java | 120 ++++++++++++
.../apm/agent/bytebuddy/SWClassFileLocator.java | 173 +++++++++++++++++
.../SWExtractionClassFileTransformer.java | 71 +++++++
.../skywalking/apm/agent/bytebuddy/biz/BizFoo.java | 30 ++-
.../apm/agent/bytebuddy/biz/ProjectDO.java | 13 +-
.../apm/agent/bytebuddy/biz/ProjectService.java} | 24 +--
.../bytebuddy/cases/AbstractInterceptTest.java | 212 +++++++++++++++++++++
.../bytebuddy/cases/AbstractReTransformTest.java | 55 ++++++
.../apm/agent/bytebuddy/cases/Intercept1Test.java} | 26 ++-
.../apm/agent/bytebuddy/cases/Intercept2Test.java} | 45 ++---
.../apm/agent/bytebuddy/cases/Intercept3Test.java} | 44 ++---
.../apm/agent/bytebuddy/cases/Intercept4Test.java | 29 +--
.../apm/agent/bytebuddy/cases/Intercept5Test.java | 47 +++++
.../apm/agent/bytebuddy/cases/Intercept6Test.java | 48 +++++
.../bytebuddy/cases/MultipleInterceptorTest.java | 101 ++++++++++
.../agent/bytebuddy/cases/ReTransform1Test.java | 86 +++++++++
.../agent/bytebuddy/cases/ReTransform2Test.java | 72 +++++++
apm-sniffer/config/agent.config | 9 -
apm-sniffer/pom.xml | 1 +
.../service-agent/java-agent/configurations.md | 2 -
pom.xml | 11 +-
.../retransform-class-scenario/bin/startup.sh | 3 -
.../retransform-class-scenario/configuration.yml | 1 +
.../configuration.yml | 4 +-
58 files changed, 1974 insertions(+), 468 deletions(-)
delete mode 100644
apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/plugin/bytebuddy/CacheableTransformerDecorator.java
delete mode 100644
apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/plugin/bytebuddy/ClassCacheMode.java
create mode 100644
apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/plugin/interceptor/enhance/DelegateNamingResolver.java
create mode 100644
apm-sniffer/apm-agent-core/src/test/java/org/apache/skywalking/apm/agent/core/bytebuddy/ClassScan.java
create mode 100644
apm-sniffer/apm-agent-core/src/test/java/org/apache/skywalking/apm/agent/core/bytebuddy/ElementMatcherSubclassVerifyTest.java
copy apm-sniffer/{apm-test-tools => bytebuddy-patch}/pom.xml (60%)
create mode 100644
apm-sniffer/bytebuddy-patch/src/main/java/net/bytebuddy/agent/builder/SWAgentBuilderDefault.java
copy
apm-sniffer/{apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/trace/NoopExitSpan.java
=>
bytebuddy-patch/src/main/java/net/bytebuddy/agent/builder/SWNativeMethodStrategy.java}
(55%)
create mode 100644
apm-sniffer/bytebuddy-patch/src/main/java/net/bytebuddy/implementation/SWImplementationContextFactory.java
copy
apm-sniffer/{apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/plugin/match/IndirectMatch.java
=>
bytebuddy-patch/src/main/java/org/apache/skywalking/apm/agent/bytebuddy/SWAuxiliaryTypeNamingStrategy.java}
(50%)
copy
apm-sniffer/{apm-sdk-plugin/jdbc-commons/src/main/java/org/apache/skywalking/apm/plugin/jdbc/JDBCPreparedStatementNullSetterInstanceMethodsInterceptPoint.java
=>
bytebuddy-patch/src/main/java/org/apache/skywalking/apm/agent/bytebuddy/SWMethodNameTransformer.java}
(52%)
copy
apm-sniffer/{apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/plugin/interceptor/enhance
=>
bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy}/ConstructorInter.java
(50%)
create mode 100644
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/EnhanceHelper.java
create mode 100644
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/InstMethodsInter.java
create mode 100644
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/Log.java
create mode 100644
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/SWAsmVisitorWrapper.java
create mode 100644
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/SWClassFileLocator.java
create mode 100644
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/SWExtractionClassFileTransformer.java
copy
test/plugin/scenarios/customize-scenario/src/main/java/test/apache/skywalking/apm/testcase/customize/model/Model1.java
=>
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/biz/BizFoo.java
(70%)
copy
test/plugin/scenarios/customize-scenario/src/main/java/test/apache/skywalking/apm/testcase/customize/model/Model1.java
=>
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/biz/ProjectDO.java
(85%)
copy
apm-sniffer/{apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/jvm/gc/G1GCModule.java
=>
bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/biz/ProjectService.java}
(65%)
create mode 100644
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/cases/AbstractInterceptTest.java
create mode 100644
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/cases/AbstractReTransformTest.java
copy
apm-sniffer/{apm-agent-core/src/test/java/org/apache/skywalking/apm/agent/core/base64/Base64Test.java
=>
bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/cases/Intercept1Test.java}
(59%)
copy
apm-sniffer/{apm-agent-core/src/test/java/org/apache/skywalking/apm/agent/core/logging/core/SystemOutWriterTest.java
=>
bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/cases/Intercept2Test.java}
(53%)
copy
apm-sniffer/{apm-agent-core/src/test/java/org/apache/skywalking/apm/agent/core/logging/core/SystemOutWriterTest.java
=>
bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/cases/Intercept3Test.java}
(53%)
copy
apm-application-toolkit/apm-toolkit-meter/src/test/java/org/apache/skywalking/apm/toolkit/meter/MeterIdTest.java
=>
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/cases/Intercept4Test.java
(58%)
create mode 100644
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/cases/Intercept5Test.java
create mode 100644
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/cases/Intercept6Test.java
create mode 100644
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/cases/MultipleInterceptorTest.java
create mode 100644
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/cases/ReTransform1Test.java
create mode 100644
apm-sniffer/bytebuddy-patch/src/test/java/org/apache/skywalking/apm/agent/bytebuddy/cases/ReTransform2Test.java