This is an automated email from the ASF dual-hosted git repository.
wusheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking-website.git
The following commit(s) were added to refs/heads/master by this push:
new 3913c591962 Release Java agent 9.0.0 (#634)
3913c591962 is described below
commit 3913c5919622c3f605ae7b9bd32416e100f8fa81
Author: 吴晟 Wu Sheng <[email protected]>
AuthorDate: Fri Sep 1 19:56:04 2023 +0800
Release Java agent 9.0.0 (#634)
---
.../index.md | 165 +++++++++++++++++++++
data/docs.yml | 21 +--
data/releases.yml | 134 +++--------------
3 files changed, 190 insertions(+), 130 deletions(-)
diff --git a/content/events/release-apache-skywalking-java-agent-9-0-0/index.md
b/content/events/release-apache-skywalking-java-agent-9-0-0/index.md
new file mode 100644
index 00000000000..5b81b39da10
--- /dev/null
+++ b/content/events/release-apache-skywalking-java-agent-9-0-0/index.md
@@ -0,0 +1,165 @@
+---
+title: Release Apache SkyWalking Java Agent 9.0.0
+date: 2023-08-29
+author: SkyWalking Team
+description: "Release Apache SkyWalking Java Agent 9.0.0."
+---
+
+SkyWalking Java Agent 9.0.0 is released. Go to [downloads](/downloads) page to
find release tars.
+Changes by Version
+
+9.0.0
+------------------
+
+### Kernel Updates
+
+* Support re-transform/hot-swap classes with other java agents, and remove the
obsolete cache enhanced class feature.
+* Implement new naming policies for names of auxiliary type, interceptor
delegate field, renamed origin method, method
+ access name, method cache value field. All names are under `sw$` name trait.
They are predictable and unchanged after
+ re-transform.
+
+```
+* SWAuxiliaryTypeNamingStrategy
+ Auxiliary type name pattern:
<origin_class_name>$<name_trait>$auxiliary$<auxiliary_type_instance_hash>
+
+* DelegateNamingResolver
+ Interceptor delegate field name pattern:
<name_trait>$delegate$<class_name_hash>$<plugin_define_hash>$<intercept_point_hash>
+
+* SWMethodNameTransformer
+ Renamed origin method pattern:
<name_trait>$original$<method_name>$<method_description_hash>
+
+* SWImplementationContextFactory
+ Method cache value field pattern:
cachedValue$<name_trait>$<origin_class_name_hash>$<field_value_hash>
+ Accessor method name pattern:
<renamed_origin_method>$accessor$<name_trait>$<origin_class_name_hash>
+```
+
+Here is an example of manipulated enhanced class with new naming policies of
auxiliary classes, fields, and methods
+
+```java
+ import sample.mybatis.controller.HotelController$sw$auxiliary$19cja42;
+ import sample.mybatis.controller.HotelController$sw$auxiliary$p257su0;
+ import sample.mybatis.domain.Hotel;
+ import sample.mybatis.service.HotelService;
+
+ @RequestMapping(value={"/hotel"})
+ @RestController
+ public class HotelController
+ implements EnhancedInstance {
+ @Autowired
+ @lazy
+ private HotelService hotelService;
+ private volatile Object _$EnhancedClassField_ws;
+
+ // Interceptor delegate fields
+ public static volatile /* synthetic */ InstMethodsInter
sw$delegate$td03673$ain2do0$8im5jm1;
+ public static volatile /* synthetic */ InstMethodsInter
sw$delegate$td03673$ain2do0$edkmf61;
+ public static volatile /* synthetic */ ConstructorInter
sw$delegate$td03673$ain2do0$qs9unv1;
+ public static volatile /* synthetic */ InstMethodsInter
sw$delegate$td03673$fl4lnk1$m3ia3a2;
+ public static volatile /* synthetic */ InstMethodsInter
sw$delegate$td03673$fl4lnk1$sufrvp1;
+ public static volatile /* synthetic */ ConstructorInter
sw$delegate$td03673$fl4lnk1$cteu7s1;
+
+ // Origin method cache value field
+ private static final /* synthetic */ Method
cachedValue$sw$td03673$g5sobj1;
+
+ public HotelController() {
+ this(null);
+ sw$delegate$td03673$ain2do0$qs9unv1.intercept(this, new Object[0]);
+ }
+
+ private /* synthetic */ HotelController(sw.auxiliary.p257su0 p257su02) {
+ }
+
+ @GetMapping(value={"city/{cityId}"})
+ public Hotel selectByCityId(@PathVariable(value="cityId") int n) {
+ // call interceptor with auxiliary type and parameters and origin
method object
+ return (Hotel)sw$delegate$td03673$ain2do0$8im5jm1.intercept(this, new
Object[]{n}, new HotelController$sw$auxiliary$19cja42(this, n),
cachedValue$sw$td03673$g5sobj1);
+ }
+
+ // Renamed origin method
+ private /* synthetic */ Hotel sw$origin$selectByCityId$a8458p3(int
cityId) {
+/*22*/ return this.hotelService.selectByCityId(cityId);
+ }
+
+ // Accessor of renamed origin method, calling from auxiliary type
+ final /* synthetic */ Hotel
sw$origin$selectByCityId$a8458p3$accessor$sw$td03673(int n) {
+ // Calling renamed origin method
+ return this.sw$origin$selectByCityId$a8458p3(n);
+ }
+
+ @OverRide
+ public Object getSkyWalkingDynamicField() {
+ return this._$EnhancedClassField_ws;
+ }
+
+ @OverRide
+ public void setSkyWalkingDynamicField(Object object) {
+ this._$EnhancedClassField_ws = object;
+ }
+
+ static {
+
ClassLoader.getSystemClassLoader().loadClass("org.apache.skywalking.apm.dependencies.net.bytebuddy.dynamic.Nexus").getMethod("initialize",
Class.class, Integer.TYPE).invoke(null, HotelController.class, -1072476370);
+ // Method object
+ cachedValue$sw$td03673$g5sobj1 =
HotelController.class.getMethod("selectByCityId", Integer.TYPE);
+ }
+ }
+```
+
+Auxiliary type of Constructor :
+```java
+class HotelController$sw$auxiliary$p257su0 {
+}
+```
+
+Auxiliary type of `selectByCityId` method:
+```java
+class HotelController$sw$auxiliary$19cja42
+implements Runnable,
+Callable {
+ private HotelController argument0;
+ private int argument1;
+
+ public Object call() throws Exception {
+ return
this.argument0.sw$origin$selectByCityId$a8458p3$accessor$sw$td03673(this.argument1);
+ }
+
+ @OverRide
+ public void run() {
+
this.argument0.sw$origin$selectByCityId$a8458p3$accessor$sw$td03673(this.argument1);
+ }
+
+ HotelController$sw$auxiliary$19cja42(HotelController hotelController, int
n) {
+ this.argument0 = hotelController;
+ this.argument1 = n;
+ }
+}
+```
+
+### Features and Bug Fixes
+
+* Support Jdk17 ZGC metric collect
+* Support Jetty 11.x plugin
+* Support access to the sky-walking tracer context in spring gateway filter
+* Fix the scenario of using the HBase plugin with spring-data-hadoop.
+* Add RocketMQ 5.x plugin
+* Fix the conflict between the logging kernel and the JDK threadpool plugin.
+* Fix the thread safety bug of finishing operation for the span named
"SpringCloudGateway/sendRequest"
+* Fix NPE in guava-eventbus-plugin.
+* Add WebSphere Liberty 23.x plugin
+* Add Plugin to support aerospike Java client
+* Add ClickHouse parsing to the jdbc-common plugin.
+* Support to trace redisson lock
+* Upgrade netty-codec-http2 to 4.1.94.Final
+* Upgrade guava to 32.0.1
+* Fix issue with duplicate enhancement by ThreadPoolExecutor
+* Add plugin to support for RESTeasy 6.x.
+* Fix the conditions for resetting UUID, avoid the same uuid causing the
configuration not to be updated.
+* Fix witness class in springmvc-annotation-5.x-plugin to avoid falling into
v3 use cases.
+* Fix Jedis-2.x plugin bug and add test for Redis cluster scene
+* Merge two instrumentation classes to avoid duplicate enhancements in MySQL
plugins.
+* Support asynchronous invocation in jetty client 9.0 and 9.x plugin
+* Add nacos-client 2.x plugin
+* Staticize the tags for preventing synchronization in JDK 8
+* Add RocketMQ-Client-Java 5.x plugin
+* Fix NullPointerException in lettuce-5.x-plugin.
+
+All issues and pull requests are
[here](https://github.com/apache/skywalking/milestone/178?closed=1)
\ No newline at end of file
diff --git a/data/docs.yml b/data/docs.yml
index 679b6625ec1..21d470fc207 100644
--- a/data/docs.yml
+++ b/data/docs.yml
@@ -89,6 +89,9 @@
docs:
- version: Next
link: /docs/skywalking-java/next/readme/
+ - version: v9.0.0
+ link: /docs/skywalking-java/v9.0.0/readme/
+ commitId: bc4c179981e160f73259beba5f3071710188cb56
- version: v8.16.0
link: /docs/skywalking-java/v8.16.0/readme/
commitId: fbcdf29fcc677ed702b0c40e862cc36b8410e9cb
@@ -98,24 +101,6 @@
- version: v8.14.0
link: /docs/skywalking-java/v8.14.0/readme/
commitId: 0b522563b2a5c742a71ec47189097363cc6c2c27
- - version: v8.13.0
- link: /docs/skywalking-java/v8.13.0/readme/
- commitId: 0109480bc00b6ad6d49a87758b23ae0df9b086b3
- - version: v8.12.0
- link: /docs/skywalking-java/v8.12.0/readme/
- commitId: 5719d47a612569001a131b9b98a0ed7e6a88a1a9
- - version: v8.11.0
- link: /docs/skywalking-java/v8.11.0/readme/
- commitId: 1b4af0a47fbcc28abac1dc496c2b3483d943f8dc
- - version: v8.10.0
- link: /docs/skywalking-java/v8.10.0/readme/
- commitId: bc729c3788aa47c7eb0c0f4b29370ece68f52f86
- - version: v8.9.0
- link: /docs/skywalking-java/v8.9.0/readme/
- commitId: 8b49c1d935fa22e73f8b7395527ef069f5476b6a
- - version: v8.8.0
- link: /docs/skywalking-java/v8.8.0/readme/
- commitId: 3bc0d47ff579616c593af562ef245dc1675521e0
- name: Python Agent
icon: python-agent
diff --git a/data/releases.yml b/data/releases.yml
index 9d1af3d8005..5a7910617be 100644
--- a/data/releases.yml
+++ b/data/releases.yml
@@ -130,15 +130,24 @@
icon: java-agent
description: The Java Agent for Apache SkyWalking, which provides the
native tracing/metrics/logging/event/profiling abilities for Java projects.
source:
+ - version: 9.0.0
+ date: Aug. 31st, 2023
+ downloadLink:
+ - name: src
+ link:
https://www.apache.org/dyn/closer.cgi/skywalking/java-agent/9.0.0/apache-skywalking-java-agent-9.0.0-src.tgz
+ - name: asc
+ link:
https://downloads.apache.org/skywalking/java-agent/9.0.0/apache-skywalking-java-agent-9.0.0-src.tgz.asc
+ - name: sha512
+ link:
https://downloads.apache.org/skywalking/java-agent/9.0.0/apache-skywalking-java-agent-9.0.0-src.tgz.sha512
- version: v8.16.0
date: Jun. 2rd, 2023
downloadLink:
- name: src
- link:
https://www.apache.org/dyn/closer.cgi/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0-src.tgz
+ link:
https://archive.apache.org/dist/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0-src.tgz
- name: asc
- link:
https://downloads.apache.org/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0-src.tgz.asc
+ link:
https://archive.apache.org/dist/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0-src.tgz.asc
- name: sha512
- link:
https://downloads.apache.org/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0-src.tgz.sha512
+ link:
https://archive.apache.org/dist/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0-src.tgz.sha512
- version: v8.15.0
date: Apr. 10th, 2023
downloadLink:
@@ -157,70 +166,25 @@
link:
https://archive.apache.org/dist/skywalking/java-agent/8.14.0/apache-skywalking-java-agent-8.14.0-src.tgz.asc
- name: sha512
link:
https://archive.apache.org/dist/skywalking/java-agent/8.14.0/apache-skywalking-java-agent-8.14.0-src.tgz.sha512
- - version: v8.13.0
- date: Nov. 9th, 2022
- downloadLink:
- - name: src
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.13.0/apache-skywalking-java-agent-8.13.0-src.tgz
- - name: asc
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.13.0/apache-skywalking-java-agent-8.13.0-src.tgz.asc
- - name: sha512
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.13.0/apache-skywalking-java-agent-8.13.0-src.tgz.sha512
- - version: v8.12.0
- date: Sep. 4th, 2022
- downloadLink:
- - name: src
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.12.0/apache-skywalking-java-agent-8.12.0-src.tgz
- - name: asc
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.12.0/apache-skywalking-java-agent-8.12.0-src.tgz.asc
- - name: sha512
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.12.0/apache-skywalking-java-agent-8.12.0-src.tgz.sha512
- - version: v8.11.0
- date: June. 20th, 2022
- downloadLink:
- - name: src
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.11.0/apache-skywalking-java-agent-8.11.0-src.tgz
- - name: asc
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.11.0/apache-skywalking-java-agent-8.11.0-src.tgz.asc
- - name: sha512
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.11.0/apache-skywalking-java-agent-8.11.0-src.tgz.sha512
- - version: v8.10.0
- date: Apr. 15th, 2022
- downloadLink:
- - name: src
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.10.0/apache-skywalking-java-agent-8.10.0-src.tgz
- - name: asc
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.10.0/apache-skywalking-java-agent-8.10.0-src.tgz.asc
- - name: sha512
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.10.0/apache-skywalking-java-agent-8.10.0-src.tgz.sha512
- - version: v8.9.0
- date: Jan. 30th, 2022
- downloadLink:
- - name: src
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.9.0/apache-skywalking-java-agent-8.9.0-src.tgz
- - name: asc
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.9.0/apache-skywalking-java-agent-8.9.0-src.tgz.asc
- - name: sha512
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.9.0/apache-skywalking-java-agent-8.9.0-src.tgz.sha512
- - version: v8.8.0
- date: Oct. 31th, 2021
+ distribution:
+ - version: v9.0.0
+ date: Aug. 31st, 2023
downloadLink:
- - name: src
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0-src.tgz
+ - name: tar
+ link:
https://www.apache.org/dyn/closer.cgi/skywalking/java-agent/9.0.0/apache-skywalking-java-agent-9.0.0.tgz
- name: asc
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0-src.tgz.asc
+ link:
https://downloads.apache.org/skywalking/java-agent/9.0.0/apache-skywalking-java-agent-9.0.0.tgz.asc
- name: sha512
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0-src.tgz.sha512
- distribution:
+ link:
https://downloads.apache.org/skywalking/java-agent/9.0.0/apache-skywalking-java-agent-9.0.0.tgz.sha512
- version: v8.16.0
date: Jun. 2nd, 2023
downloadLink:
- name: tar
- link:
https://www.apache.org/dyn/closer.cgi/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0.tgz
+ link:
https://archive.apache.org/dist/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0.tgz
- name: asc
- link:
https://downloads.apache.org/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0.tgz.asc
+ link:
https://archive.apache.org/dist/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0.tgz.asc
- name: sha512
- link:
https://downloads.apache.org/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0.tgz.sha512
+ link:
https://archive.apache.org/dist/skywalking/java-agent/8.16.0/apache-skywalking-java-agent-8.16.0.tgz.sha512
- version: v8.15.0
date: Apr. 10th, 2023
downloadLink:
@@ -239,60 +203,6 @@
link:
https://archive.apache.org/dist/skywalking/java-agent/8.14.0/apache-skywalking-java-agent-8.14.0.tgz.asc
- name: sha512
link:
https://archive.apache.org/dist/skywalking/java-agent/8.14.0/apache-skywalking-java-agent-8.14.0.tgz.sha512
- - version: v8.13.0
- date: Nov. 9th, 2022
- downloadLink:
- - name: tar
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.13.0/apache-skywalking-java-agent-8.13.0.tgz
- - name: asc
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.13.0/apache-skywalking-java-agent-8.13.0.tgz.asc
- - name: sha512
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.13.0/apache-skywalking-java-agent-8.13.0.tgz.sha512
- - version: v8.12.0
- date: Sep. 4th, 2022
- downloadLink:
- - name: tar
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.12.0/apache-skywalking-java-agent-8.12.0.tgz
- - name: asc
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.12.0/apache-skywalking-java-agent-8.12.0.tgz.asc
- - name: sha512
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.12.0/apache-skywalking-java-agent-8.12.0.tgz.sha512
- - version: v8.11.0
- date: June. 20th, 2022
- downloadLink:
- - name: tar
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.11.0/apache-skywalking-java-agent-8.11.0.tgz
- - name: asc
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.11.0/apache-skywalking-java-agent-8.11.0.tgz.asc
- - name: sha512
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.11.0/apache-skywalking-java-agent-8.11.0.tgz.sha512
- - version: v8.10.0
- date: Apr. 15th, 2022
- downloadLink:
- - name: tar
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.10.0/apache-skywalking-java-agent-8.10.0.tgz
- - name: asc
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.10.0/apache-skywalking-java-agent-8.10.0.tgz.asc
- - name: sha512
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.10.0/apache-skywalking-java-agent-8.10.0.tgz.sha512
- - version: v8.9.0
- date: Jan. 30th, 2022
- downloadLink:
- - name: tar
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.9.0/apache-skywalking-java-agent-8.9.0.tgz
- - name: asc
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.9.0/apache-skywalking-java-agent-8.9.0.tgz.asc
- - name: sha512
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.9.0/apache-skywalking-java-agent-8.9.0.tgz.sha512
- - version: v8.8.0
- date: Oct. 31th, 2021
- downloadLink:
- - name: tar
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0.tgz
- - name: asc
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0.tgz.asc
- - name: sha512
- link:
https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0.tgz.sha512
- name: Python Agent
icon: python-agent