diff --git a/.github/workflows/plugins-test.3.yaml b/.github/workflows/plugins-test.3.yaml
index e26c10857..8851c7266 100644
--- a/.github/workflows/plugins-test.3.yaml
+++ b/.github/workflows/plugins-test.3.yaml
@@ -74,7 +74,7 @@ jobs:
- retransform-class-tomcat-scenario
- graphql-8.x-scenario
- graphql-9.x-scenario
- - graphql-12.x-scenario
+ - graphql-12.x-15.x-scenario
- hbase-scenario
- spring-kafka-1.3.x-scenario
- spring-kafka-2.2.x-scenario
diff --git a/CHANGES.md b/CHANGES.md
index 44d13b5f2..532ad62c8 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -18,6 +18,7 @@ Release Notes.
* Add witness class for vertx-core-3.x plugin.
* Add witness class for graphql plugin.
* Add vertx-core-4.x plugin.
+* Renamed graphql-12.x-plugin to graphql-12.x-15.x-plugin and graphql-12.x-scenario to graphql-12.x-15.x-scenario.
#### Documentation
* Add link about java agent injector.
diff --git a/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-plugin/pom.xml b/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-15.x-plugin/pom.xml
similarity index 95%
rename from apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-plugin/pom.xml
rename to apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-15.x-plugin/pom.xml
index dc20872b4..9c3491ef2 100644
--- a/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-15.x-plugin/pom.xml
@@ -25,7 +25,7 @@
4.0.0
- graphql-12.x-plugin
+ graphql-12.x-15.x-plugin
diff --git a/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/graphql/v12/GraphqlInterceptor.java b/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-15.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/graphql/v12tov15/GraphqlInterceptor.java
similarity index 98%
rename from apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/graphql/v12/GraphqlInterceptor.java
rename to apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-15.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/graphql/v12tov15/GraphqlInterceptor.java
index bbc704522..ce80397b5 100644
--- a/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/graphql/v12/GraphqlInterceptor.java
+++ b/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-15.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/graphql/v12tov15/GraphqlInterceptor.java
@@ -16,7 +16,7 @@
*
*/
-package org.apache.skywalking.apm.plugin.graphql.v12;
+package org.apache.skywalking.apm.plugin.graphql.v12tov15;
import graphql.execution.ExecutionPath;
import graphql.execution.ExecutionStrategyParameters;
diff --git a/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/graphql/v12/define/GraphqlInstrumentation.java b/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-15.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/graphql/v12tov15/define/GraphqlInstrumentation.java
similarity index 95%
rename from apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/graphql/v12/define/GraphqlInstrumentation.java
rename to apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-15.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/graphql/v12tov15/define/GraphqlInstrumentation.java
index 1521cc673..c66e99af8 100644
--- a/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/graphql/v12/define/GraphqlInstrumentation.java
+++ b/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-15.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/graphql/v12tov15/define/GraphqlInstrumentation.java
@@ -16,7 +16,7 @@
*
*/
- package org.apache.skywalking.apm.plugin.graphql.v12.define;
+ package org.apache.skywalking.apm.plugin.graphql.v12tov15.define;
import net.bytebuddy.description.method.MethodDescription;
import net.bytebuddy.matcher.ElementMatcher;
@@ -29,7 +29,7 @@ import org.apache.skywalking.apm.agent.core.plugin.match.NameMatch;
import static net.bytebuddy.matcher.ElementMatchers.named;
public class GraphqlInstrumentation extends ClassInstanceMethodsEnhancePluginDefine {
- public static final String INTERCEPTOR_CLASS = "org.apache.skywalking.apm.plugin.graphql.v12.GraphqlInterceptor";
+ public static final String INTERCEPTOR_CLASS = "org.apache.skywalking.apm.plugin.graphql.v12tov15.GraphqlInterceptor";
public static final String ENHANCE_CLASS = "graphql.execution.ExecutionStrategy";
public static final String ENHANCE_METHOD_DISPATCH = "resolveFieldWithInfo";
diff --git a/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-plugin/src/main/resources/skywalking-plugin.def b/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-15.x-plugin/src/main/resources/skywalking-plugin.def
similarity index 88%
rename from apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-plugin/src/main/resources/skywalking-plugin.def
rename to apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-15.x-plugin/src/main/resources/skywalking-plugin.def
index f0f63a34c..f81470df2 100644
--- a/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-plugin/src/main/resources/skywalking-plugin.def
+++ b/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-12.x-15.x-plugin/src/main/resources/skywalking-plugin.def
@@ -14,4 +14,4 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-graphql=org.apache.skywalking.apm.plugin.graphql.v12.define.GraphqlInstrumentation
+graphql-12.x-15.x=org.apache.skywalking.apm.plugin.graphql.v12tov15.define.GraphqlInstrumentation
diff --git a/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-8.x-plugin/src/main/resources/skywalking-plugin.def b/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-8.x-plugin/src/main/resources/skywalking-plugin.def
index f896362d4..961345aa1 100644
--- a/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-8.x-plugin/src/main/resources/skywalking-plugin.def
+++ b/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-8.x-plugin/src/main/resources/skywalking-plugin.def
@@ -14,4 +14,4 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-graphql=org.apache.skywalking.apm.plugin.graphql.v8.define.GraphqlInstrumentation
+graphql-8.x=org.apache.skywalking.apm.plugin.graphql.v8.define.GraphqlInstrumentation
diff --git a/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-9.x-plugin/src/main/resources/skywalking-plugin.def b/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-9.x-plugin/src/main/resources/skywalking-plugin.def
index 81e23a51f..49ec7aa29 100644
--- a/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-9.x-plugin/src/main/resources/skywalking-plugin.def
+++ b/apm-sniffer/apm-sdk-plugin/graphql-plugin/graphql-9.x-plugin/src/main/resources/skywalking-plugin.def
@@ -14,4 +14,4 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-graphql=org.apache.skywalking.apm.plugin.graphql.v9.define.GraphqlInstrumentation
+graphql-9.x=org.apache.skywalking.apm.plugin.graphql.v9.define.GraphqlInstrumentation
diff --git a/apm-sniffer/apm-sdk-plugin/graphql-plugin/pom.xml b/apm-sniffer/apm-sdk-plugin/graphql-plugin/pom.xml
index 9a4262a77..7339431a3 100644
--- a/apm-sniffer/apm-sdk-plugin/graphql-plugin/pom.xml
+++ b/apm-sniffer/apm-sdk-plugin/graphql-plugin/pom.xml
@@ -31,7 +31,7 @@
graphql-8.x-plugin
graphql-9.x-plugin
- graphql-12.x-plugin
+ graphql-12.x-15.x-plugin
diff --git a/docs/en/setup/service-agent/java-agent/Plugin-list.md b/docs/en/setup/service-agent/java-agent/Plugin-list.md
index dc238ec5b..0b7da557b 100644
--- a/docs/en/setup/service-agent/java-agent/Plugin-list.md
+++ b/docs/en/setup/service-agent/java-agent/Plugin-list.md
@@ -24,7 +24,9 @@
- feign-default-http-9.x
- feign-pathvar-9.x
- finagle
-- graphql
+- graphql-8.x
+- graphql-9.x
+- graphql-12.x-15.x
- grpc-1.x
- gson-2.8.x
- guava-cache
diff --git a/test/plugin/scenarios/graphql-12.x-scenario/bin/startup.sh b/test/plugin/scenarios/graphql-12.x-15.x-scenario/bin/startup.sh
similarity index 92%
rename from test/plugin/scenarios/graphql-12.x-scenario/bin/startup.sh
rename to test/plugin/scenarios/graphql-12.x-15.x-scenario/bin/startup.sh
index 979ab75db..66bf93ec6 100644
--- a/test/plugin/scenarios/graphql-12.x-scenario/bin/startup.sh
+++ b/test/plugin/scenarios/graphql-12.x-15.x-scenario/bin/startup.sh
@@ -18,4 +18,4 @@
home="$(cd "$(dirname $0)"; pwd)"
-java -jar ${agent_opts} ${home}/../libs/graphql-12.x-scenario.jar &
\ No newline at end of file
+java -jar ${agent_opts} ${home}/../libs/graphql-12.x-15.x-scenario.jar &
\ No newline at end of file
diff --git a/test/plugin/scenarios/graphql-12.x-scenario/config/expectedData.yaml b/test/plugin/scenarios/graphql-12.x-15.x-scenario/config/expectedData.yaml
similarity index 98%
rename from test/plugin/scenarios/graphql-12.x-scenario/config/expectedData.yaml
rename to test/plugin/scenarios/graphql-12.x-15.x-scenario/config/expectedData.yaml
index 66a577fe0..88114dd57 100644
--- a/test/plugin/scenarios/graphql-12.x-scenario/config/expectedData.yaml
+++ b/test/plugin/scenarios/graphql-12.x-15.x-scenario/config/expectedData.yaml
@@ -14,7 +14,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
segmentItems:
-- serviceName: graphql-12.x-scenario
+- serviceName: graphql-12.x-15.x-scenario
segmentSize: gt 1
segments:
- segmentId: not null
diff --git a/test/plugin/scenarios/graphql-12.x-scenario/configuration.yml b/test/plugin/scenarios/graphql-12.x-15.x-scenario/configuration.yml
similarity index 100%
rename from test/plugin/scenarios/graphql-12.x-scenario/configuration.yml
rename to test/plugin/scenarios/graphql-12.x-15.x-scenario/configuration.yml
diff --git a/test/plugin/scenarios/graphql-12.x-scenario/pom.xml b/test/plugin/scenarios/graphql-12.x-15.x-scenario/pom.xml
similarity index 94%
rename from test/plugin/scenarios/graphql-12.x-scenario/pom.xml
rename to test/plugin/scenarios/graphql-12.x-15.x-scenario/pom.xml
index 1e11b1043..ce812f43b 100644
--- a/test/plugin/scenarios/graphql-12.x-scenario/pom.xml
+++ b/test/plugin/scenarios/graphql-12.x-15.x-scenario/pom.xml
@@ -21,19 +21,19 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
org.apache.skywalking.apm.testcase
- graphql-12.x-scenario
+ graphql-12.x-15.x-scenario
1.0.0
jar
4.0.0
- skywalking-graphql-12.x-scenario
+ skywalking-graphql-12.x-15.x-scenario
UTF-8
1.8
2.1.6.RELEASE
- 9.0
+ 12.0
1.18.20
graphql
@@ -55,7 +55,6 @@
com.graphql-java
graphql-java
${test.framework.version}
- provided
org.projectlombok
@@ -70,7 +69,7 @@
- graphql-12.x-scenario
+ graphql-12.x-15.x-scenario
org.springframework.boot
diff --git a/test/plugin/scenarios/graphql-12.x-scenario/src/main/assembly/assembly.xml b/test/plugin/scenarios/graphql-12.x-15.x-scenario/src/main/assembly/assembly.xml
similarity index 94%
rename from test/plugin/scenarios/graphql-12.x-scenario/src/main/assembly/assembly.xml
rename to test/plugin/scenarios/graphql-12.x-15.x-scenario/src/main/assembly/assembly.xml
index 2dde7cc7c..05d5edf82 100644
--- a/test/plugin/scenarios/graphql-12.x-scenario/src/main/assembly/assembly.xml
+++ b/test/plugin/scenarios/graphql-12.x-15.x-scenario/src/main/assembly/assembly.xml
@@ -33,7 +33,7 @@
- ${project.build.directory}/graphql-12.x-scenario.jar
+ ${project.build.directory}/graphql-12.x-15.x-scenario.jar
./libs
0775
diff --git a/test/plugin/scenarios/graphql-12.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/Application.java b/test/plugin/scenarios/graphql-12.x-15.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/Application.java
similarity index 100%
rename from test/plugin/scenarios/graphql-12.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/Application.java
rename to test/plugin/scenarios/graphql-12.x-15.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/Application.java
diff --git a/test/plugin/scenarios/graphql-12.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/configuration/GraphSchema.java b/test/plugin/scenarios/graphql-12.x-15.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/configuration/GraphSchema.java
similarity index 100%
rename from test/plugin/scenarios/graphql-12.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/configuration/GraphSchema.java
rename to test/plugin/scenarios/graphql-12.x-15.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/configuration/GraphSchema.java
diff --git a/test/plugin/scenarios/graphql-12.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/controller/CaseController.java b/test/plugin/scenarios/graphql-12.x-15.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/controller/CaseController.java
similarity index 100%
rename from test/plugin/scenarios/graphql-12.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/controller/CaseController.java
rename to test/plugin/scenarios/graphql-12.x-15.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/controller/CaseController.java
diff --git a/test/plugin/scenarios/graphql-12.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/data/User.java b/test/plugin/scenarios/graphql-12.x-15.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/data/User.java
similarity index 100%
rename from test/plugin/scenarios/graphql-12.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/data/User.java
rename to test/plugin/scenarios/graphql-12.x-15.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/graphql/data/User.java
diff --git a/test/plugin/scenarios/graphql-12.x-scenario/src/main/resources/application.yml b/test/plugin/scenarios/graphql-12.x-15.x-scenario/src/main/resources/application.yml
similarity index 100%
rename from test/plugin/scenarios/graphql-12.x-scenario/src/main/resources/application.yml
rename to test/plugin/scenarios/graphql-12.x-15.x-scenario/src/main/resources/application.yml
diff --git a/test/plugin/scenarios/graphql-12.x-scenario/support-version.list b/test/plugin/scenarios/graphql-12.x-15.x-scenario/support-version.list
similarity index 100%
rename from test/plugin/scenarios/graphql-12.x-scenario/support-version.list
rename to test/plugin/scenarios/graphql-12.x-15.x-scenario/support-version.list