This is an automated email from the ASF dual-hosted git repository.

jianglongtao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 59851443f45 Rename AgentAdviceExecutor (#22927)
59851443f45 is described below

commit 59851443f452e51cc0330a85a4a6c7cffeccaf60
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Dec 17 00:13:09 2022 +0800

    Rename AgentAdviceExecutor (#22927)
    
    * Rename AgentAdviceExecutor
    
    * Rename AgentAdviceExecutor
    
    * Remove AgentAdviceExecutor
---
 .../agent/core/plugin/advice/AgentAdvice.java      | 24 ----------------------
 .../plugin/interceptor/ConstructorInterceptor.java |  6 +++---
 .../InstanceMethodAroundInterceptor.java           | 10 ++++-----
 .../interceptor/StaticMethodAroundInterceptor.java | 10 ++++-----
 .../executor/ConstructorAdviceExecutor.java}       |  6 +++---
 .../executor/InstanceMethodAdviceExecutor.java}    |  6 +++---
 .../executor/StaticMethodAdviceExecutor.java}      |  6 +++---
 .../builder/type/ConstructorAdvisorBuilder.java    |  8 ++++----
 .../builder/type/InstanceMethodAdvisorBuilder.java |  8 ++++----
 .../builder/type/StaticMethodAdvisorBuilder.java   |  7 ++++---
 ...ice.java => MockConstructorAdviceExecutor.java} |  8 ++++----
 ....java => MockInstanceMethodAdviceExecutor.java} |  6 +++---
 ... MockInstanceMethodRepeatedAdviceExecutor.java} |  4 ++--
 ...ce.java => MockStaticMethodAdviceExecutor.java} |  6 +++---
 .../ConstructorYamlAdvisorConfigurationTest.java   |  4 ++--
 ...ceMethodAroundYamlAdvisorConfigurationTest.java |  4 ++--
 ...icMethodAroundYamlAdvisorConfigurationTest.java |  6 +++---
 .../core/transformer/AgentTransformerTest.java     | 18 ++++++++--------
 ... => MetaDataContextsFactoryAdviceExecutor.java} |  6 +++---
 .../BaseLoggingAdvisorDefinitionService.java       |  4 ++--
 ...vice.java => ChannelHandlerAdviceExecutor.java} |  6 +++---
 ...java => CommandExecutorTaskAdviceExecutor.java} |  6 +++---
 ...ice.java => SQLParserEngineAdviceExecutor.java} |  6 +++---
 ...vice.java => SQLRouteEngineAdviceExecutor.java} |  6 +++---
 ...nAdvice.java => TransactionAdviceExecutor.java} |  6 +++---
 .../api/advice/ChannelHandlerAdviceTest.java       |  8 ++++----
 .../api/advice/CommandExecutorTaskAdviceTest.java  |  6 +++---
 .../api/advice/SQLParserEngineAdviceTest.java      |  2 +-
 .../api/advice/SQLRouteEngineAdviceTest.java       |  2 +-
 .../metrics/api/advice/TransactionAdviceTest.java  |  6 +++---
 .../tracing/core/advice/TracingAdviceEngine.java   | 20 +++++++++---------
 .../core/advice/adviser/TracingAdviser.java        |  6 +++---
 .../adviser/impl/CommandExecutorTaskAdviser.java   |  6 +++---
 .../adviser/impl/JDBCExecutorCallbackAdviser.java  |  6 +++---
 .../adviser/impl/SQLParserEngineAdviser.java       |  6 +++---
 ...java => CommandExecutorTaskAdviceExecutor.java} |  6 +++---
 ...ava => JDBCExecutorCallbackAdviceExecutor.java} |  6 +++---
 ...ice.java => SQLParserEngineAdviceExecutor.java} |  6 +++---
 .../definition/JaegerAdvisorDefinitionService.java |  6 +++---
 .../advice/CommandExecutorTaskAdviceTest.java      |  2 +-
 .../advice/JDBCExecutorCallbackAdviceTest.java     |  2 +-
 .../jaeger/advice/SQLParserEngineAdviceTest.java   |  2 +-
 ...java => CommandExecutorTaskAdviceExecutor.java} |  6 +++---
 ...ava => JDBCExecutorCallbackAdviceExecutor.java} |  6 +++---
 ...ice.java => SQLParserEngineAdviceExecutor.java} |  6 +++---
 ...enTelemetryTracingAdvisorDefinitionService.java |  6 +++---
 .../advice/CommandExecutorTaskAdviceTest.java      |  4 ++--
 .../advice/JDBCExecutorCallbackAdviceTest.java     |  4 ++--
 .../advice/SQLParserEngineAdviceTest.java          |  4 ++--
 ...java => CommandExecutorTaskAdviceExecutor.java} |  6 +++---
 ...ava => JDBCExecutorCallbackAdviceExecutor.java} |  6 +++---
 ...ice.java => SQLParserEngineAdviceExecutor.java} | 11 +++++-----
 .../OpenTracingAdvisorDefinitionService.java       |  6 +++---
 .../advice/CommandExecutorTaskAdviceTest.java      |  2 +-
 .../advice/JDBCExecutorCallbackAdviceTest.java     |  2 +-
 .../advice/SQLParserEngineAdviceTest.java          |  2 +-
 ...java => CommandExecutorTaskAdviceExecutor.java} |  6 +++---
 ...ava => JDBCExecutorCallbackAdviceExecutor.java} |  6 +++---
 ...ice.java => SQLParserEngineAdviceExecutor.java} |  6 +++---
 .../definition/ZipkinAdvisorDefinitionService.java |  6 +++---
 .../advice/CommandExecutorTaskAdviceTest.java      |  4 ++--
 .../advice/JDBCExecutorCallbackAdviceTest.java     |  4 ++--
 .../zipkin/advice/SQLParserEngineAdviceTest.java   |  4 ++--
 63 files changed, 185 insertions(+), 207 deletions(-)

diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/advice/AgentAdvice.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/advice/AgentAdvice.java
deleted file mode 100644
index aeeb099e697..00000000000
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/advice/AgentAdvice.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.shardingsphere.agent.core.plugin.advice;
-
-/**
- * Agent advice.
- */
-public interface AgentAdvice {
-}
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/ConstructorInterceptor.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/ConstructorInterceptor.java
index e1deb155fc8..08132109806 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/ConstructorInterceptor.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/ConstructorInterceptor.java
@@ -22,7 +22,7 @@ import 
net.bytebuddy.implementation.bind.annotation.AllArguments;
 import net.bytebuddy.implementation.bind.annotation.RuntimeType;
 import net.bytebuddy.implementation.bind.annotation.This;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import org.apache.shardingsphere.agent.core.plugin.advice.ConstructorAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.ConstructorAdviceExecutor;
 import org.apache.shardingsphere.agent.core.logging.LoggerFactory;
 import org.apache.shardingsphere.agent.core.logging.LoggerFactory.Logger;
 import org.apache.shardingsphere.agent.core.plugin.PluginContext;
@@ -37,7 +37,7 @@ public class ConstructorInterceptor {
     
     private static final Logger LOGGER = 
LoggerFactory.getLogger(ConstructorInterceptor.class);
     
-    private final Collection<ConstructorAdvice> advices;
+    private final Collection<ConstructorAdviceExecutor> executors;
     
     /**
      * Intercept constructor.
@@ -50,7 +50,7 @@ public class ConstructorInterceptor {
         boolean adviceEnabled = PluginContext.isPluginEnabled();
         try {
             if (adviceEnabled) {
-                for (ConstructorAdvice each : advices) {
+                for (ConstructorAdviceExecutor each : executors) {
                     each.onConstructor(target, args);
                 }
             }
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/InstanceMethodAroundInterceptor.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/InstanceMethodAroundInterceptor.java
index 051fcaaafda..b0be2604b3a 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/InstanceMethodAroundInterceptor.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/InstanceMethodAroundInterceptor.java
@@ -28,7 +28,7 @@ import 
org.apache.shardingsphere.agent.core.logging.LoggerFactory;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import org.apache.shardingsphere.agent.core.plugin.PluginContext;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 
 import java.lang.reflect.Method;
 import java.util.Collection;
@@ -42,7 +42,7 @@ public class InstanceMethodAroundInterceptor {
     
     private static final LoggerFactory.Logger LOGGER = 
LoggerFactory.getLogger(InstanceMethodAroundInterceptor.class);
     
-    private final Collection<InstanceMethodAroundAdvice> advices;
+    private final Collection<InstanceMethodAdviceExecutor> executors;
     
     /**
      * Only intercept instance method.
@@ -61,7 +61,7 @@ public class InstanceMethodAroundInterceptor {
         boolean adviceEnabled = PluginContext.isPluginEnabled();
         try {
             if (adviceEnabled) {
-                for (InstanceMethodAroundAdvice each : advices) {
+                for (InstanceMethodAdviceExecutor each : executors) {
                     each.beforeMethod(target, method, args, methodResult);
                 }
             }
@@ -82,7 +82,7 @@ public class InstanceMethodAroundInterceptor {
             // CHECKSTYLE:ON
             try {
                 if (adviceEnabled) {
-                    for (InstanceMethodAroundAdvice each : advices) {
+                    for (InstanceMethodAdviceExecutor each : executors) {
                         each.onThrowing(target, method, args, ex);
                     }
                 }
@@ -95,7 +95,7 @@ public class InstanceMethodAroundInterceptor {
         } finally {
             try {
                 if (adviceEnabled) {
-                    for (InstanceMethodAroundAdvice each : advices) {
+                    for (InstanceMethodAdviceExecutor each : executors) {
                         each.afterMethod(target, method, args, methodResult);
                     }
                 }
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/StaticMethodAroundInterceptor.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/StaticMethodAroundInterceptor.java
index a6d39e3ec2e..3f2d2f8e530 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/StaticMethodAroundInterceptor.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/StaticMethodAroundInterceptor.java
@@ -26,7 +26,7 @@ import net.bytebuddy.implementation.bind.annotation.SuperCall;
 import org.apache.shardingsphere.agent.core.logging.LoggerFactory;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import org.apache.shardingsphere.agent.core.plugin.PluginContext;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.StaticMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.StaticMethodAdviceExecutor;
 
 import java.lang.reflect.Method;
 import java.util.Collection;
@@ -40,7 +40,7 @@ public class StaticMethodAroundInterceptor {
     
     private static final LoggerFactory.Logger LOGGER = 
LoggerFactory.getLogger(StaticMethodAroundInterceptor.class);
     
-    private final Collection<StaticMethodAroundAdvice> advices;
+    private final Collection<StaticMethodAdviceExecutor> executors;
     
     /**
      * Only intercept static method.
@@ -59,7 +59,7 @@ public class StaticMethodAroundInterceptor {
         boolean adviceEnabled = PluginContext.isPluginEnabled();
         try {
             if (adviceEnabled) {
-                for (StaticMethodAroundAdvice each : advices) {
+                for (StaticMethodAdviceExecutor each : executors) {
                     each.beforeMethod(klass, method, args, methodResult);
                 }
             }
@@ -80,7 +80,7 @@ public class StaticMethodAroundInterceptor {
             // CHECKSTYLE:ON
             try {
                 if (adviceEnabled) {
-                    for (StaticMethodAroundAdvice each : advices) {
+                    for (StaticMethodAdviceExecutor each : executors) {
                         each.onThrowing(klass, method, args, ex);
                     }
                 }
@@ -93,7 +93,7 @@ public class StaticMethodAroundInterceptor {
         } finally {
             try {
                 if (adviceEnabled) {
-                    for (StaticMethodAroundAdvice each : advices) {
+                    for (StaticMethodAdviceExecutor each : executors) {
                         each.afterMethod(klass, method, args, methodResult);
                     }
                 }
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/advice/ConstructorAdvice.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/executor/ConstructorAdviceExecutor.java
similarity index 86%
rename from 
agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/advice/ConstructorAdvice.java
rename to 
agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/executor/ConstructorAdviceExecutor.java
index 3a750328122..0f633764785 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/advice/ConstructorAdvice.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/executor/ConstructorAdviceExecutor.java
@@ -15,14 +15,14 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.agent.core.plugin.advice;
+package org.apache.shardingsphere.agent.core.plugin.interceptor.executor;
 
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
 
 /**
- * Weaving the advice around the constructor of target class.
+ * Constructor advice executor.
  */
-public interface ConstructorAdvice extends AgentAdvice {
+public interface ConstructorAdviceExecutor {
     
     /**
      * Intercept the target's constructor.
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/advice/InstanceMethodAroundAdvice.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/executor/InstanceMethodAdviceExecutor.java
similarity index 93%
rename from 
agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/advice/InstanceMethodAroundAdvice.java
rename to 
agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/executor/InstanceMethodAdviceExecutor.java
index a8f5671bc5b..e0a1f5e1587 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/advice/InstanceMethodAroundAdvice.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/executor/InstanceMethodAdviceExecutor.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.agent.core.plugin.advice;
+package org.apache.shardingsphere.agent.core.plugin.interceptor.executor;
 
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
@@ -23,9 +23,9 @@ import 
org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import java.lang.reflect.Method;
 
 /**
- * Weaving the advice around the target method.
+ * Instance method advice executor.
  */
-public interface InstanceMethodAroundAdvice extends AgentAdvice {
+public interface InstanceMethodAdviceExecutor {
     
     /**
      * Intercept the target method and weave the method before origin method.
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/advice/StaticMethodAroundAdvice.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/executor/StaticMethodAdviceExecutor.java
similarity index 92%
rename from 
agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/advice/StaticMethodAroundAdvice.java
rename to 
agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/executor/StaticMethodAdviceExecutor.java
index d5687cc3fd6..b53a9323f1f 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/advice/StaticMethodAroundAdvice.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/plugin/interceptor/executor/StaticMethodAdviceExecutor.java
@@ -15,16 +15,16 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.agent.core.plugin.advice;
+package org.apache.shardingsphere.agent.core.plugin.interceptor.executor;
 
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 
 import java.lang.reflect.Method;
 
 /**
- * Weaving the advice around the static methods of target class.
+ * Static method advice executor.
  */
-public interface StaticMethodAroundAdvice extends AgentAdvice {
+public interface StaticMethodAdviceExecutor {
     
     /**
      * Intercept the target method and weave the method before origin method.
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/transformer/build/builder/type/ConstructorAdvisorBuilder.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/transformer/build/builder/type/ConstructorAdvisorBuilder.java
index bcb283ac44f..76d446fc1da 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/transformer/build/builder/type/ConstructorAdvisorBuilder.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/transformer/build/builder/type/ConstructorAdvisorBuilder.java
@@ -24,7 +24,7 @@ import net.bytebuddy.implementation.MethodDelegation;
 import net.bytebuddy.implementation.SuperMethodCall;
 import net.bytebuddy.matcher.ElementMatchers;
 import 
org.apache.shardingsphere.agent.config.advisor.MethodAdvisorConfiguration;
-import org.apache.shardingsphere.agent.core.plugin.advice.ConstructorAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.ConstructorAdviceExecutor;
 import 
org.apache.shardingsphere.agent.core.plugin.interceptor.ConstructorInterceptor;
 import org.apache.shardingsphere.agent.core.transformer.MethodAdvisor;
 import 
org.apache.shardingsphere.agent.core.transformer.build.advise.AdviceFactory;
@@ -55,8 +55,8 @@ public final class ConstructorAdvisorBuilder implements 
MethodAdvisorBuilder {
     
     @Override
     public MethodAdvisor getMethodAdvisor(final InDefinedShape 
methodDescription, final List<MethodAdvisorConfiguration> advisorConfigs) {
-        Collection<ConstructorAdvice> advices = advisorConfigs
-                
.stream().map(MethodAdvisorConfiguration::getAdviceClassName).map(each -> 
(ConstructorAdvice) adviceFactory.getAdvice(each)).collect(Collectors.toList());
-        return new MethodAdvisor(methodDescription, new 
ConstructorInterceptor(advices));
+        Collection<ConstructorAdviceExecutor> adviceExecutors = advisorConfigs
+                
.stream().map(MethodAdvisorConfiguration::getAdviceClassName).map(each -> 
(ConstructorAdviceExecutor) 
adviceFactory.getAdvice(each)).collect(Collectors.toList());
+        return new MethodAdvisor(methodDescription, new 
ConstructorInterceptor(adviceExecutors));
     }
 }
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/transformer/build/builder/type/InstanceMethodAdvisorBuilder.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/transformer/build/builder/type/InstanceMethodAdvisorBuilder.java
index 70dc1cb8250..f55806094d8 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/transformer/build/builder/type/InstanceMethodAdvisorBuilder.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/transformer/build/builder/type/InstanceMethodAdvisorBuilder.java
@@ -23,7 +23,7 @@ import net.bytebuddy.dynamic.DynamicType.Builder;
 import net.bytebuddy.implementation.MethodDelegation;
 import net.bytebuddy.matcher.ElementMatchers;
 import 
org.apache.shardingsphere.agent.config.advisor.MethodAdvisorConfiguration;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import 
org.apache.shardingsphere.agent.core.plugin.interceptor.InstanceMethodAroundInterceptor;
 import org.apache.shardingsphere.agent.core.transformer.MethodAdvisor;
 import 
org.apache.shardingsphere.agent.core.transformer.build.advise.AdviceFactory;
@@ -53,8 +53,8 @@ public final class InstanceMethodAdvisorBuilder implements 
MethodAdvisorBuilder
     
     @Override
     public MethodAdvisor getMethodAdvisor(final InDefinedShape 
methodDescription, final List<MethodAdvisorConfiguration> advisorConfigs) {
-        Collection<InstanceMethodAroundAdvice> advices = advisorConfigs
-                .stream().<InstanceMethodAroundAdvice>map(each -> 
adviceFactory.getAdvice(each.getAdviceClassName())).collect(Collectors.toList());
-        return new MethodAdvisor(methodDescription, new 
InstanceMethodAroundInterceptor(advices));
+        Collection<InstanceMethodAdviceExecutor> adviceExecutors = 
advisorConfigs
+                .stream().<InstanceMethodAdviceExecutor>map(each -> 
adviceFactory.getAdvice(each.getAdviceClassName())).collect(Collectors.toList());
+        return new MethodAdvisor(methodDescription, new 
InstanceMethodAroundInterceptor(adviceExecutors));
     }
 }
diff --git 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/transformer/build/builder/type/StaticMethodAdvisorBuilder.java
 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/transformer/build/builder/type/StaticMethodAdvisorBuilder.java
index 8a57e43e5d7..7d6a2355a1e 100644
--- 
a/agent/core/src/main/java/org/apache/shardingsphere/agent/core/transformer/build/builder/type/StaticMethodAdvisorBuilder.java
+++ 
b/agent/core/src/main/java/org/apache/shardingsphere/agent/core/transformer/build/builder/type/StaticMethodAdvisorBuilder.java
@@ -23,7 +23,7 @@ import net.bytebuddy.dynamic.DynamicType.Builder;
 import net.bytebuddy.implementation.MethodDelegation;
 import net.bytebuddy.matcher.ElementMatchers;
 import 
org.apache.shardingsphere.agent.config.advisor.MethodAdvisorConfiguration;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.StaticMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.StaticMethodAdviceExecutor;
 import 
org.apache.shardingsphere.agent.core.plugin.interceptor.StaticMethodAroundInterceptor;
 import org.apache.shardingsphere.agent.core.transformer.MethodAdvisor;
 import 
org.apache.shardingsphere.agent.core.transformer.build.advise.AdviceFactory;
@@ -53,7 +53,8 @@ public final class StaticMethodAdvisorBuilder implements 
MethodAdvisorBuilder {
     
     @Override
     public MethodAdvisor getMethodAdvisor(final InDefinedShape 
methodDescription, final List<MethodAdvisorConfiguration> advisorConfigs) {
-        Collection<StaticMethodAroundAdvice> advices = 
advisorConfigs.stream().<StaticMethodAroundAdvice>map(each -> 
adviceFactory.getAdvice(each.getAdviceClassName())).collect(Collectors.toList());
-        return new MethodAdvisor(methodDescription, new 
StaticMethodAroundInterceptor(advices));
+        Collection<StaticMethodAdviceExecutor> adviceExecutors = advisorConfigs
+                .stream().<StaticMethodAdviceExecutor>map(each -> 
adviceFactory.getAdvice(each.getAdviceClassName())).collect(Collectors.toList());
+        return new MethodAdvisor(methodDescription, new 
StaticMethodAroundInterceptor(adviceExecutors));
     }
 }
diff --git 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockConstructorAdvice.java
 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockConstructorAdviceExecutor.java
similarity index 86%
rename from 
agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockConstructorAdvice.java
rename to 
agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockConstructorAdviceExecutor.java
index 8feb9bcc451..33ab0b2decf 100644
--- 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockConstructorAdvice.java
+++ 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockConstructorAdviceExecutor.java
@@ -17,19 +17,19 @@
 
 package org.apache.shardingsphere.agent.core.mock.advice;
 
-import java.util.Optional;
 import lombok.RequiredArgsConstructor;
-import org.apache.shardingsphere.agent.core.plugin.advice.ConstructorAdvice;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.ConstructorAdviceExecutor;
 
 import java.util.List;
+import java.util.Optional;
 
 @RequiredArgsConstructor
-public final class MockConstructorAdvice implements ConstructorAdvice {
+public final class MockConstructorAdviceExecutor implements 
ConstructorAdviceExecutor {
     
     private final List<String> queues;
     
-    public MockConstructorAdvice() {
+    public MockConstructorAdviceExecutor() {
         this(null);
     }
     
diff --git 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockInstanceMethodAroundAdvice.java
 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockInstanceMethodAdviceExecutor.java
similarity index 89%
rename from 
agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockInstanceMethodAroundAdvice.java
rename to 
agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockInstanceMethodAdviceExecutor.java
index 4fe80f982d0..1f31fc45cd5 100644
--- 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockInstanceMethodAroundAdvice.java
+++ 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockInstanceMethodAdviceExecutor.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.agent.core.mock.advice;
 
 import lombok.RequiredArgsConstructor;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 
@@ -27,11 +27,11 @@ import java.util.List;
 
 @RequiredArgsConstructor
 @SuppressWarnings("unchecked")
-public final class MockInstanceMethodAroundAdvice implements 
InstanceMethodAroundAdvice {
+public final class MockInstanceMethodAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     private final boolean rebase;
     
-    public MockInstanceMethodAroundAdvice() {
+    public MockInstanceMethodAdviceExecutor() {
         this(false);
     }
     
diff --git 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockInstanceMethodAroundRepeatedAdvice.java
 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockInstanceMethodRepeatedAdviceExecutor.java
similarity index 90%
rename from 
agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockInstanceMethodAroundRepeatedAdvice.java
rename to 
agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockInstanceMethodRepeatedAdviceExecutor.java
index 36d12ac3cc7..55595051870 100644
--- 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockInstanceMethodAroundRepeatedAdvice.java
+++ 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockInstanceMethodRepeatedAdviceExecutor.java
@@ -17,7 +17,7 @@
 
 package org.apache.shardingsphere.agent.core.mock.advice;
 
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 
@@ -25,7 +25,7 @@ import java.lang.reflect.Method;
 import java.util.List;
 
 @SuppressWarnings("unchecked")
-public final class MockInstanceMethodAroundRepeatedAdvice implements 
InstanceMethodAroundAdvice {
+public final class MockInstanceMethodRepeatedAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     @Override
     public void beforeMethod(final TargetAdviceObject target, final Method 
method, final Object[] args, final MethodInvocationResult result) {
diff --git 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockStaticMethodAroundAdvice.java
 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockStaticMethodAdviceExecutor.java
similarity index 89%
rename from 
agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockStaticMethodAroundAdvice.java
rename to 
agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockStaticMethodAdviceExecutor.java
index 2fb3820c89e..dd89eaf8e2c 100644
--- 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockStaticMethodAroundAdvice.java
+++ 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/mock/advice/MockStaticMethodAdviceExecutor.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.agent.core.mock.advice;
 
 import lombok.RequiredArgsConstructor;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.StaticMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.StaticMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 
 import java.lang.reflect.Method;
@@ -26,11 +26,11 @@ import java.util.List;
 
 @RequiredArgsConstructor
 @SuppressWarnings("unchecked")
-public final class MockStaticMethodAroundAdvice implements 
StaticMethodAroundAdvice {
+public final class MockStaticMethodAdviceExecutor implements 
StaticMethodAdviceExecutor {
     
     private final boolean rebase;
     
-    public MockStaticMethodAroundAdvice() {
+    public MockStaticMethodAdviceExecutor() {
         this(false);
     }
     
diff --git 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/interceptor/ConstructorYamlAdvisorConfigurationTest.java
 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/interceptor/ConstructorYamlAdvisorConfigurationTest.java
index 73466a78ea8..c4fdec8625e 100644
--- 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/interceptor/ConstructorYamlAdvisorConfigurationTest.java
+++ 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/interceptor/ConstructorYamlAdvisorConfigurationTest.java
@@ -29,7 +29,7 @@ import net.bytebuddy.jar.asm.Opcodes;
 import net.bytebuddy.matcher.ElementMatchers;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
 import org.apache.shardingsphere.agent.core.logging.LoggingListener;
-import org.apache.shardingsphere.agent.core.mock.advice.MockConstructorAdvice;
+import 
org.apache.shardingsphere.agent.core.mock.advice.MockConstructorAdviceExecutor;
 import org.apache.shardingsphere.agent.core.mock.material.ConstructorMaterial;
 import org.junit.After;
 import org.junit.AfterClass;
@@ -70,7 +70,7 @@ public final class ConstructorYamlAdvisorConfigurationTest {
                                 .intercept(FieldAccessor.ofField(EXTRA_DATA))
                                 .constructor(ElementMatchers.isConstructor())
                                 
.intercept(SuperMethodCall.INSTANCE.andThen(MethodDelegation.withDefaultConfiguration()
-                                        .to(new 
ConstructorInterceptor(Collections.singleton(new 
MockConstructorAdvice(QUEUE))))));
+                                        .to(new 
ConstructorInterceptor(Collections.singleton(new 
MockConstructorAdviceExecutor(QUEUE))))));
                     }
                     return builder;
                 })
diff --git 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/interceptor/InstanceMethodAroundYamlAdvisorConfigurationTest.java
 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/interceptor/InstanceMethodAroundYamlAdvisorConfigurationTest.java
index 11d43c31803..69d733385d1 100644
--- 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/interceptor/InstanceMethodAroundYamlAdvisorConfigurationTest.java
+++ 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/interceptor/InstanceMethodAroundYamlAdvisorConfigurationTest.java
@@ -28,7 +28,7 @@ import net.bytebuddy.implementation.MethodDelegation;
 import net.bytebuddy.jar.asm.Opcodes;
 import net.bytebuddy.matcher.ElementMatchers;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.mock.advice.MockInstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.mock.advice.MockInstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.mock.material.InstanceMaterial;
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
@@ -96,7 +96,7 @@ public final class 
InstanceMethodAroundYamlAdvisorConfigurationTest {
         InstanceMaterial material = new ByteBuddy()
                 .subclass(InstanceMaterial.class)
                 .method(ElementMatchers.named(methodName))
-                .intercept(MethodDelegation.withDefaultConfiguration().to(new 
InstanceMethodAroundInterceptor(Collections.singleton(new 
MockInstanceMethodAroundAdvice(rebase)))))
+                .intercept(MethodDelegation.withDefaultConfiguration().to(new 
InstanceMethodAroundInterceptor(Collections.singleton(new 
MockInstanceMethodAdviceExecutor(rebase)))))
                 .make()
                 .load(new MockClassLoader())
                 .getLoaded()
diff --git 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/interceptor/StaticMethodAroundYamlAdvisorConfigurationTest.java
 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/interceptor/StaticMethodAroundYamlAdvisorConfigurationTest.java
index 811dc959f39..4eb8e1b8625 100644
--- 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/interceptor/StaticMethodAroundYamlAdvisorConfigurationTest.java
+++ 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/interceptor/StaticMethodAroundYamlAdvisorConfigurationTest.java
@@ -28,7 +28,7 @@ import net.bytebuddy.implementation.MethodDelegation;
 import net.bytebuddy.jar.asm.Opcodes;
 import net.bytebuddy.matcher.ElementMatchers;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.mock.advice.MockStaticMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.mock.advice.MockStaticMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.mock.material.StaticMaterial;
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
@@ -83,9 +83,9 @@ public final class 
StaticMethodAroundYamlAdvisorConfigurationTest {
                                 .implement(TargetAdviceObject.class)
                                 .intercept(FieldAccessor.ofField(EXTRA_DATA))
                                 
.method(ElementMatchers.named("staticMockWithException"))
-                                
.intercept(MethodDelegation.withDefaultConfiguration().to(new 
StaticMethodAroundInterceptor(Collections.singleton(new 
MockStaticMethodAroundAdvice(false)))))
+                                
.intercept(MethodDelegation.withDefaultConfiguration().to(new 
StaticMethodAroundInterceptor(Collections.singleton(new 
MockStaticMethodAdviceExecutor(false)))))
                                 .method(ElementMatchers.named("staticMock"))
-                                
.intercept(MethodDelegation.withDefaultConfiguration().to(new 
StaticMethodAroundInterceptor(Collections.singleton(new 
MockStaticMethodAroundAdvice(true)))));
+                                
.intercept(MethodDelegation.withDefaultConfiguration().to(new 
StaticMethodAroundInterceptor(Collections.singleton(new 
MockStaticMethodAdviceExecutor(true)))));
                     }
                     return builder;
                 })
diff --git 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/transformer/AgentTransformerTest.java
 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/transformer/AgentTransformerTest.java
index ea7c6626513..598c663c574 100644
--- 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/transformer/AgentTransformerTest.java
+++ 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/transformer/AgentTransformerTest.java
@@ -27,10 +27,10 @@ import 
org.apache.shardingsphere.agent.config.advisor.AdvisorConfiguration;
 import 
org.apache.shardingsphere.agent.config.advisor.MethodAdvisorConfiguration;
 import org.apache.shardingsphere.agent.core.classloader.AgentClassLoader;
 import org.apache.shardingsphere.agent.core.logging.LoggingListener;
-import org.apache.shardingsphere.agent.core.mock.advice.MockConstructorAdvice;
-import 
org.apache.shardingsphere.agent.core.mock.advice.MockInstanceMethodAroundAdvice;
-import 
org.apache.shardingsphere.agent.core.mock.advice.MockInstanceMethodAroundRepeatedAdvice;
-import 
org.apache.shardingsphere.agent.core.mock.advice.MockStaticMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.mock.advice.MockConstructorAdviceExecutor;
+import 
org.apache.shardingsphere.agent.core.mock.advice.MockInstanceMethodAdviceExecutor;
+import 
org.apache.shardingsphere.agent.core.mock.advice.MockInstanceMethodRepeatedAdviceExecutor;
+import 
org.apache.shardingsphere.agent.core.mock.advice.MockStaticMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.mock.material.Material;
 import 
org.apache.shardingsphere.agent.core.mock.material.RepeatedAdviceMaterial;
 import org.junit.After;
@@ -76,16 +76,16 @@ public final class AgentTransformerTest {
     
     private static AdvisorConfiguration createAdvisorConfiguration() {
         AdvisorConfiguration result = new 
AdvisorConfiguration("org.apache.shardingsphere.agent.core.mock.material.Material");
-        result.getConstructorAdvisors().add(new 
MethodAdvisorConfiguration(ElementMatchers.takesArguments(1), 
MockConstructorAdvice.class.getTypeName()));
-        result.getInstanceMethodAdvisors().add(new 
MethodAdvisorConfiguration(ElementMatchers.named("mock"), 
MockInstanceMethodAroundAdvice.class.getTypeName()));
-        result.getStaticMethodAdvisors().add(new 
MethodAdvisorConfiguration(ElementMatchers.named("staticMock"), 
MockStaticMethodAroundAdvice.class.getTypeName()));
+        result.getConstructorAdvisors().add(new 
MethodAdvisorConfiguration(ElementMatchers.takesArguments(1), 
MockConstructorAdviceExecutor.class.getTypeName()));
+        result.getInstanceMethodAdvisors().add(new 
MethodAdvisorConfiguration(ElementMatchers.named("mock"), 
MockInstanceMethodAdviceExecutor.class.getTypeName()));
+        result.getStaticMethodAdvisors().add(new 
MethodAdvisorConfiguration(ElementMatchers.named("staticMock"), 
MockStaticMethodAdviceExecutor.class.getTypeName()));
         return result;
     }
     
     private static AdvisorConfiguration createAdvisorConfigurationInTwice() {
         AdvisorConfiguration result = new 
AdvisorConfiguration("org.apache.shardingsphere.agent.core.mock.material.RepeatedAdviceMaterial");
-        result.getInstanceMethodAdvisors().add(new 
MethodAdvisorConfiguration(ElementMatchers.named("mock"), 
MockInstanceMethodAroundAdvice.class.getTypeName()));
-        result.getInstanceMethodAdvisors().add(new 
MethodAdvisorConfiguration(ElementMatchers.named("mock"), 
MockInstanceMethodAroundRepeatedAdvice.class.getTypeName()));
+        result.getInstanceMethodAdvisors().add(new 
MethodAdvisorConfiguration(ElementMatchers.named("mock"), 
MockInstanceMethodAdviceExecutor.class.getTypeName()));
+        result.getInstanceMethodAdvisors().add(new 
MethodAdvisorConfiguration(ElementMatchers.named("mock"), 
MockInstanceMethodRepeatedAdviceExecutor.class.getTypeName()));
         return result;
     }
     
diff --git 
a/agent/plugins/logging/base/src/main/java/org/apache/shardingsphere/agent/plugin/logging/base/advice/MetaDataContextsFactoryAdvice.java
 
b/agent/plugins/logging/base/src/main/java/org/apache/shardingsphere/agent/plugin/logging/base/advice/MetaDataContextsFactoryAdviceExecutor.java
similarity index 88%
rename from 
agent/plugins/logging/base/src/main/java/org/apache/shardingsphere/agent/plugin/logging/base/advice/MetaDataContextsFactoryAdvice.java
rename to 
agent/plugins/logging/base/src/main/java/org/apache/shardingsphere/agent/plugin/logging/base/advice/MetaDataContextsFactoryAdviceExecutor.java
index efd44ec7a3e..a4962193267 100644
--- 
a/agent/plugins/logging/base/src/main/java/org/apache/shardingsphere/agent/plugin/logging/base/advice/MetaDataContextsFactoryAdvice.java
+++ 
b/agent/plugins/logging/base/src/main/java/org/apache/shardingsphere/agent/plugin/logging/base/advice/MetaDataContextsFactoryAdviceExecutor.java
@@ -18,17 +18,17 @@
 package org.apache.shardingsphere.agent.plugin.logging.base.advice;
 
 import lombok.extern.slf4j.Slf4j;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.StaticMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.StaticMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import 
org.apache.shardingsphere.agent.plugin.logging.base.threadlocal.ElapsedTimeThreadLocal;
 
 import java.lang.reflect.Method;
 
 /**
- * Schema meta data loader advice.
+ * Schema meta data loader advice executor.
  */
 @Slf4j
-public final class MetaDataContextsFactoryAdvice implements 
StaticMethodAroundAdvice {
+public final class MetaDataContextsFactoryAdviceExecutor implements 
StaticMethodAdviceExecutor {
     
     @Override
     public void beforeMethod(final Class<?> clazz, final Method method, final 
Object[] args, final MethodInvocationResult result) {
diff --git 
a/agent/plugins/logging/base/src/main/java/org/apache/shardingsphere/agent/plugin/logging/base/definition/BaseLoggingAdvisorDefinitionService.java
 
b/agent/plugins/logging/base/src/main/java/org/apache/shardingsphere/agent/plugin/logging/base/definition/BaseLoggingAdvisorDefinitionService.java
index 9ea2aebc250..907f32a5f8e 100644
--- 
a/agent/plugins/logging/base/src/main/java/org/apache/shardingsphere/agent/plugin/logging/base/definition/BaseLoggingAdvisorDefinitionService.java
+++ 
b/agent/plugins/logging/base/src/main/java/org/apache/shardingsphere/agent/plugin/logging/base/definition/BaseLoggingAdvisorDefinitionService.java
@@ -21,7 +21,7 @@ import net.bytebuddy.matcher.ElementMatchers;
 import org.apache.shardingsphere.agent.config.advisor.AdvisorConfiguration;
 import 
org.apache.shardingsphere.agent.config.advisor.MethodAdvisorConfiguration;
 import 
org.apache.shardingsphere.agent.core.plugin.advisor.AdvisorConfigurationRegistryFactory;
-import 
org.apache.shardingsphere.agent.plugin.logging.base.advice.MetaDataContextsFactoryAdvice;
+import 
org.apache.shardingsphere.agent.plugin.logging.base.advice.MetaDataContextsFactoryAdviceExecutor;
 import org.apache.shardingsphere.agent.spi.advisor.AdvisorDefinitionService;
 
 import java.util.Collection;
@@ -36,7 +36,7 @@ public final class BaseLoggingAdvisorDefinitionService 
implements AdvisorDefinit
     
     private static final String SCHEMA_METADATA_LOADER_METHOD_NAME = "create";
     
-    private static final String SCHEMA_METADATA_LOADER_ADVICE_CLASS = 
MetaDataContextsFactoryAdvice.class.getName();
+    private static final String SCHEMA_METADATA_LOADER_ADVICE_CLASS = 
MetaDataContextsFactoryAdviceExecutor.class.getName();
     
     @Override
     public Collection<AdvisorConfiguration> getProxyAdvisorConfigurations() {
diff --git 
a/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/ChannelHandlerAdvice.java
 
b/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/ChannelHandlerAdviceExecutor.java
similarity index 90%
rename from 
agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/ChannelHandlerAdvice.java
rename to 
agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/ChannelHandlerAdviceExecutor.java
index 153f41e1149..e703555e591 100644
--- 
a/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/ChannelHandlerAdvice.java
+++ 
b/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/ChannelHandlerAdviceExecutor.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.agent.metrics.api.advice;
 
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import org.apache.shardingsphere.agent.metrics.api.MetricsPool;
 import org.apache.shardingsphere.agent.metrics.api.MetricsWrapper;
@@ -27,9 +27,9 @@ import 
org.apache.shardingsphere.agent.metrics.api.constant.MetricIds;
 import java.lang.reflect.Method;
 
 /**
- * Channel handler advice.
+ * Channel handler advice executor.
  */
-public final class ChannelHandlerAdvice implements InstanceMethodAroundAdvice {
+public final class ChannelHandlerAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     public static final String CHANNEL_READ = "channelRead";
     
diff --git 
a/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/CommandExecutorTaskAdvice.java
 
b/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/CommandExecutorTaskAdviceExecutor.java
similarity index 91%
rename from 
agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/CommandExecutorTaskAdvice.java
rename to 
agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/CommandExecutorTaskAdviceExecutor.java
index 29d219c5da2..7794a62bb66 100644
--- 
a/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/CommandExecutorTaskAdvice.java
+++ 
b/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/CommandExecutorTaskAdviceExecutor.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.agent.metrics.api.advice;
 
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import org.apache.shardingsphere.agent.metrics.api.MetricsPool;
 import org.apache.shardingsphere.agent.metrics.api.MetricsWrapper;
@@ -28,9 +28,9 @@ import 
org.apache.shardingsphere.agent.metrics.api.threadlocal.ElapsedTimeThread
 import java.lang.reflect.Method;
 
 /**
- * Command executor task advice.
+ * Command executor task advice executor.
  */
-public final class CommandExecutorTaskAdvice implements 
InstanceMethodAroundAdvice {
+public final class CommandExecutorTaskAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     public static final String COMMAND_EXECUTOR_RUN = "run";
     
diff --git 
a/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLParserEngineAdvice.java
 
b/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLParserEngineAdviceExecutor.java
similarity index 95%
rename from 
agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLParserEngineAdvice.java
rename to 
agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLParserEngineAdviceExecutor.java
index 7b594e7389f..e805a5c98c8 100644
--- 
a/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLParserEngineAdvice.java
+++ 
b/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLParserEngineAdviceExecutor.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.agent.metrics.api.advice;
 
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import org.apache.shardingsphere.agent.metrics.api.MetricsPool;
 import org.apache.shardingsphere.agent.metrics.api.MetricsWrapper;
@@ -39,9 +39,9 @@ import 
org.apache.shardingsphere.sql.parser.sql.common.statement.tcl.TCLStatemen
 import java.lang.reflect.Method;
 
 /**
- * SQL parse engine advice.
+ * SQL parse engine advice executor.
  */
-public final class SQLParserEngineAdvice implements InstanceMethodAroundAdvice 
{
+public final class SQLParserEngineAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     static {
         MetricsPool.create(MetricIds.PARSE_SQL_INSERT);
diff --git 
a/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLRouteEngineAdvice.java
 
b/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLRouteEngineAdviceExecutor.java
similarity index 94%
rename from 
agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLRouteEngineAdvice.java
rename to 
agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLRouteEngineAdviceExecutor.java
index d1876f43ca3..f7fe36402aa 100644
--- 
a/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLRouteEngineAdvice.java
+++ 
b/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLRouteEngineAdviceExecutor.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.agent.metrics.api.advice;
 
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import org.apache.shardingsphere.agent.metrics.api.MetricsPool;
 import org.apache.shardingsphere.agent.metrics.api.MetricsWrapper;
@@ -37,9 +37,9 @@ import java.lang.reflect.Method;
 import java.util.Collection;
 
 /**
- * SQL route engine advice.
+ * SQL route engine advice executor.
  */
-public final class SQLRouteEngineAdvice implements InstanceMethodAroundAdvice {
+public final class SQLRouteEngineAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     static {
         MetricsPool.create(MetricIds.ROUTE_SQL_INSERT);
diff --git 
a/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/TransactionAdvice.java
 
b/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/TransactionAdviceExecutor.java
similarity index 90%
rename from 
agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/TransactionAdvice.java
rename to 
agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/TransactionAdviceExecutor.java
index 1a0a4622bc6..0a6870cf26b 100644
--- 
a/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/TransactionAdvice.java
+++ 
b/agent/plugins/metrics/api/src/main/java/org/apache/shardingsphere/agent/metrics/api/advice/TransactionAdviceExecutor.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.agent.metrics.api.advice;
 
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import org.apache.shardingsphere.agent.metrics.api.MetricsPool;
 import org.apache.shardingsphere.agent.metrics.api.MetricsWrapper;
@@ -27,9 +27,9 @@ import 
org.apache.shardingsphere.agent.metrics.api.constant.MetricIds;
 import java.lang.reflect.Method;
 
 /**
- * Transaction advice.
+ * Transaction advice executor.
  */
-public final class TransactionAdvice implements InstanceMethodAroundAdvice {
+public final class TransactionAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     public static final String COMMIT = "commit";
     
diff --git 
a/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/ChannelHandlerAdviceTest.java
 
b/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/ChannelHandlerAdviceTest.java
index 14bf18cbeb6..d565c64c3d8 100644
--- 
a/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/ChannelHandlerAdviceTest.java
+++ 
b/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/ChannelHandlerAdviceTest.java
@@ -36,7 +36,7 @@ import static org.mockito.Mockito.when;
 @RunWith(MockitoJUnitRunner.class)
 public final class ChannelHandlerAdviceTest extends MetricsAdviceBaseTest {
     
-    private final ChannelHandlerAdvice channelHandlerAdvice = new 
ChannelHandlerAdvice();
+    private final ChannelHandlerAdviceExecutor channelHandlerAdvice = new 
ChannelHandlerAdviceExecutor();
     
     @Mock
     private Method channelRead;
@@ -49,9 +49,9 @@ public final class ChannelHandlerAdviceTest extends 
MetricsAdviceBaseTest {
     
     @Test
     public void assertMethod() {
-        
when(channelRead.getName()).thenReturn(ChannelHandlerAdvice.CHANNEL_READ);
-        
when(channelActive.getName()).thenReturn(ChannelHandlerAdvice.CHANNEL_ACTIVE);
-        
when(channelInactive.getName()).thenReturn(ChannelHandlerAdvice.CHANNEL_INACTIVE);
+        
when(channelRead.getName()).thenReturn(ChannelHandlerAdviceExecutor.CHANNEL_READ);
+        
when(channelActive.getName()).thenReturn(ChannelHandlerAdviceExecutor.CHANNEL_ACTIVE);
+        
when(channelInactive.getName()).thenReturn(ChannelHandlerAdviceExecutor.CHANNEL_INACTIVE);
         MockTargetAdviceObject targetObject = new MockTargetAdviceObject();
         channelHandlerAdvice.beforeMethod(targetObject, channelRead, new 
Object[]{}, new MethodInvocationResult());
         channelHandlerAdvice.beforeMethod(targetObject, channelActive, new 
Object[]{}, new MethodInvocationResult());
diff --git 
a/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/CommandExecutorTaskAdviceTest.java
 
b/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/CommandExecutorTaskAdviceTest.java
index 9054662373e..cbee1e48d9e 100644
--- 
a/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/CommandExecutorTaskAdviceTest.java
+++ 
b/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/CommandExecutorTaskAdviceTest.java
@@ -36,7 +36,7 @@ import static org.mockito.Mockito.when;
 @RunWith(MockitoJUnitRunner.class)
 public final class CommandExecutorTaskAdviceTest extends MetricsAdviceBaseTest 
{
     
-    private final CommandExecutorTaskAdvice commandExecutorTaskAdvice = new 
CommandExecutorTaskAdvice();
+    private final CommandExecutorTaskAdviceExecutor commandExecutorTaskAdvice 
= new CommandExecutorTaskAdviceExecutor();
     
     @Mock
     private Method run;
@@ -46,7 +46,7 @@ public final class CommandExecutorTaskAdviceTest extends 
MetricsAdviceBaseTest {
     
     @Test
     public void assertExecuteLatency() {
-        
when(run.getName()).thenReturn(CommandExecutorTaskAdvice.COMMAND_EXECUTOR_RUN);
+        
when(run.getName()).thenReturn(CommandExecutorTaskAdviceExecutor.COMMAND_EXECUTOR_RUN);
         MockTargetAdviceObject targetObject = new MockTargetAdviceObject();
         commandExecutorTaskAdvice.beforeMethod(targetObject, run, new 
Object[]{}, new MethodInvocationResult());
         try {
@@ -62,7 +62,7 @@ public final class CommandExecutorTaskAdviceTest extends 
MetricsAdviceBaseTest {
     
     @Test
     public void assertExecuteErrorTotal() {
-        
when(processException.getName()).thenReturn(CommandExecutorTaskAdvice.COMMAND_EXECUTOR_EXCEPTION);
+        
when(processException.getName()).thenReturn(CommandExecutorTaskAdviceExecutor.COMMAND_EXECUTOR_EXCEPTION);
         MockTargetAdviceObject targetObject = new MockTargetAdviceObject();
         commandExecutorTaskAdvice.afterMethod(targetObject, processException, 
new Object[]{}, new MethodInvocationResult());
         FixtureWrapper requestWrapper = (FixtureWrapper) 
MetricsPool.get(MetricIds.PROXY_EXECUTE_ERROR).get();
diff --git 
a/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLParserEngineAdviceTest.java
 
b/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLParserEngineAdviceTest.java
index 2747f4f4915..09fbcb05ff4 100644
--- 
a/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLParserEngineAdviceTest.java
+++ 
b/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLParserEngineAdviceTest.java
@@ -105,7 +105,7 @@ public final class SQLParserEngineAdviceTest extends 
MetricsAdviceBaseTest {
         MockTargetAdviceObject targetObject = new MockTargetAdviceObject();
         MethodInvocationResult result = new MethodInvocationResult();
         result.rebase(sqlStatement);
-        new SQLParserEngineAdvice().afterMethod(targetObject, 
mock(Method.class), new Object[]{}, result);
+        new SQLParserEngineAdviceExecutor().afterMethod(targetObject, 
mock(Method.class), new Object[]{}, result);
         assertTrue(MetricsPool.get(metricIds).isPresent());
         assertThat(((FixtureWrapper) 
MetricsPool.get(metricIds).get()).getFixtureValue(), is(1.0));
     }
diff --git 
a/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLRouteEngineAdviceTest.java
 
b/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLRouteEngineAdviceTest.java
index ddcb8688bf1..fc1a9823151 100644
--- 
a/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLRouteEngineAdviceTest.java
+++ 
b/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/SQLRouteEngineAdviceTest.java
@@ -43,7 +43,7 @@ import static org.mockito.Mockito.mock;
 
 public final class SQLRouteEngineAdviceTest extends MetricsAdviceBaseTest {
     
-    private final SQLRouteEngineAdvice sqlRouteEngineAdvice = new 
SQLRouteEngineAdvice();
+    private final SQLRouteEngineAdviceExecutor sqlRouteEngineAdvice = new 
SQLRouteEngineAdviceExecutor();
     
     @Test
     public void assertInsertRoute() {
diff --git 
a/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/TransactionAdviceTest.java
 
b/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/TransactionAdviceTest.java
index 986e00090a6..4379b003e85 100644
--- 
a/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/TransactionAdviceTest.java
+++ 
b/agent/plugins/metrics/api/src/test/java/org/apache/shardingsphere/agent/metrics/api/advice/TransactionAdviceTest.java
@@ -36,7 +36,7 @@ import static org.mockito.Mockito.when;
 @RunWith(MockitoJUnitRunner.class)
 public final class TransactionAdviceTest extends MetricsAdviceBaseTest {
     
-    private final TransactionAdvice transactionAdvice = new 
TransactionAdvice();
+    private final TransactionAdviceExecutor transactionAdvice = new 
TransactionAdviceExecutor();
     
     @Mock
     private Method commit;
@@ -46,8 +46,8 @@ public final class TransactionAdviceTest extends 
MetricsAdviceBaseTest {
     
     @Test
     public void assertMethod() {
-        when(commit.getName()).thenReturn(TransactionAdvice.COMMIT);
-        when(rollback.getName()).thenReturn(TransactionAdvice.ROLLBACK);
+        when(commit.getName()).thenReturn(TransactionAdviceExecutor.COMMIT);
+        
when(rollback.getName()).thenReturn(TransactionAdviceExecutor.ROLLBACK);
         MockTargetAdviceObject targetObject = new MockTargetAdviceObject();
         transactionAdvice.beforeMethod(targetObject, commit, new Object[]{}, 
new MethodInvocationResult());
         transactionAdvice.beforeMethod(targetObject, rollback, new Object[]{}, 
new MethodInvocationResult());
diff --git 
a/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/TracingAdviceEngine.java
 
b/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/TracingAdviceEngine.java
index cbf227526c1..cb8a18861d2 100644
--- 
a/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/TracingAdviceEngine.java
+++ 
b/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/TracingAdviceEngine.java
@@ -19,7 +19,7 @@ package 
org.apache.shardingsphere.agent.plugin.tracing.core.advice;
 
 import lombok.RequiredArgsConstructor;
 import org.apache.shardingsphere.agent.config.advisor.AdvisorConfiguration;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import 
org.apache.shardingsphere.agent.plugin.tracing.core.advice.adviser.impl.CommandExecutorTaskAdviser;
 import 
org.apache.shardingsphere.agent.plugin.tracing.core.advice.adviser.impl.JDBCExecutorCallbackAdviser;
 import 
org.apache.shardingsphere.agent.plugin.tracing.core.advice.adviser.impl.SQLParserEngineAdviser;
@@ -39,19 +39,19 @@ public final class TracingAdviceEngine {
     /**
      * Get proxy tracing advisor configurations.
      * 
-     * @param commandExecutorTaskAdvice command executor task advice
-     * @param sqlParserEngineAdvice SQL parser engine advice
-     * @param jdbcExecutorCallbackAdvice JDBC executor callback advice
+     * @param commandExecutorTaskAdviceExecutor command executor task advice 
executor
+     * @param sqlParserEngineAdviceExecutor SQL parser engine advice executor
+     * @param jdbcExecutorCallbackAdviceExecutor JDBC executor callback advice 
executor
      * @return got configurations
      */
-    public Collection<AdvisorConfiguration> 
getProxyAdvisorConfigurations(final Class<? extends InstanceMethodAroundAdvice> 
commandExecutorTaskAdvice,
-                                                                          
final Class<? extends InstanceMethodAroundAdvice> sqlParserEngineAdvice,
-                                                                          
final Class<? extends InstanceMethodAroundAdvice> jdbcExecutorCallbackAdvice) {
+    public Collection<AdvisorConfiguration> 
getProxyAdvisorConfigurations(final Class<? extends 
InstanceMethodAdviceExecutor> commandExecutorTaskAdviceExecutor,
+                                                                          
final Class<? extends InstanceMethodAdviceExecutor> 
sqlParserEngineAdviceExecutor,
+                                                                          
final Class<? extends InstanceMethodAdviceExecutor> 
jdbcExecutorCallbackAdviceExecutor) {
         // TODO load from YAML, please ref metrics
         Collection<AdvisorConfiguration> result = new LinkedList<>();
-        result.add(new 
CommandExecutorTaskAdviser(type).getAdvisorConfiguration(commandExecutorTaskAdvice));
-        result.add(new 
SQLParserEngineAdviser(type).getAdvisorConfiguration(sqlParserEngineAdvice));
-        result.add(new 
JDBCExecutorCallbackAdviser(type).getAdvisorConfiguration(jdbcExecutorCallbackAdvice));
+        result.add(new 
CommandExecutorTaskAdviser(type).getAdvisorConfiguration(commandExecutorTaskAdviceExecutor));
+        result.add(new 
SQLParserEngineAdviser(type).getAdvisorConfiguration(sqlParserEngineAdviceExecutor));
+        result.add(new 
JDBCExecutorCallbackAdviser(type).getAdvisorConfiguration(jdbcExecutorCallbackAdviceExecutor));
         return result;
     }
     
diff --git 
a/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/TracingAdviser.java
 
b/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/TracingAdviser.java
index 7109b32a1e7..d966ebfd01a 100644
--- 
a/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/TracingAdviser.java
+++ 
b/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/TracingAdviser.java
@@ -17,7 +17,7 @@
 
 package org.apache.shardingsphere.agent.plugin.tracing.core.advice.adviser;
 
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.config.advisor.AdvisorConfiguration;
 
 /**
@@ -28,8 +28,8 @@ public interface TracingAdviser {
     /**
      * Get advisor configuration.
      * 
-     * @param instanceMethodAroundAdvice instance method around advice
+     * @param adviceExecutorClass instance method around advice class
      * @return advisor configuration
      */
-    AdvisorConfiguration getAdvisorConfiguration(Class<? extends 
InstanceMethodAroundAdvice> instanceMethodAroundAdvice);
+    AdvisorConfiguration getAdvisorConfiguration(Class<? extends 
InstanceMethodAdviceExecutor> adviceExecutorClass);
 }
diff --git 
a/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/impl/CommandExecutorTaskAdviser.java
 
b/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/impl/CommandExecutorTaskAdviser.java
index 9b6f628589b..f7ecba1bd9f 100644
--- 
a/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/impl/CommandExecutorTaskAdviser.java
+++ 
b/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/impl/CommandExecutorTaskAdviser.java
@@ -21,7 +21,7 @@ import lombok.RequiredArgsConstructor;
 import net.bytebuddy.matcher.ElementMatchers;
 import org.apache.shardingsphere.agent.config.advisor.AdvisorConfiguration;
 import 
org.apache.shardingsphere.agent.config.advisor.MethodAdvisorConfiguration;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import 
org.apache.shardingsphere.agent.core.plugin.advisor.AdvisorConfigurationRegistryFactory;
 import 
org.apache.shardingsphere.agent.plugin.tracing.core.advice.adviser.TracingAdviser;
 
@@ -38,9 +38,9 @@ public final class CommandExecutorTaskAdviser implements 
TracingAdviser {
     private final String type;
     
     @Override
-    public AdvisorConfiguration getAdvisorConfiguration(final Class<? extends 
InstanceMethodAroundAdvice> commandExecutorTaskAdvice) {
+    public AdvisorConfiguration getAdvisorConfiguration(final Class<? extends 
InstanceMethodAdviceExecutor> adviceExecutorClass) {
         AdvisorConfiguration result = 
AdvisorConfigurationRegistryFactory.getRegistry(type).getAdvisorConfiguration(TARGET_CLASS);
-        result.getInstanceMethodAdvisors().add(new 
MethodAdvisorConfiguration(ElementMatchers.named(TARGET_METHOD), 
commandExecutorTaskAdvice.getName()));
+        result.getInstanceMethodAdvisors().add(new 
MethodAdvisorConfiguration(ElementMatchers.named(TARGET_METHOD), 
adviceExecutorClass.getName()));
         return result;
     }
 }
diff --git 
a/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/impl/JDBCExecutorCallbackAdviser.java
 
b/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/impl/JDBCExecutorCallbackAdviser.java
index 08d8e47d172..e46fe5e01db 100644
--- 
a/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/impl/JDBCExecutorCallbackAdviser.java
+++ 
b/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/impl/JDBCExecutorCallbackAdviser.java
@@ -21,7 +21,7 @@ import lombok.RequiredArgsConstructor;
 import net.bytebuddy.matcher.ElementMatchers;
 import org.apache.shardingsphere.agent.config.advisor.AdvisorConfiguration;
 import 
org.apache.shardingsphere.agent.config.advisor.MethodAdvisorConfiguration;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import 
org.apache.shardingsphere.agent.core.plugin.advisor.AdvisorConfigurationRegistryFactory;
 import 
org.apache.shardingsphere.agent.plugin.tracing.core.advice.adviser.TracingAdviser;
 
@@ -40,10 +40,10 @@ public final class JDBCExecutorCallbackAdviser implements 
TracingAdviser {
     private final String type;
     
     @Override
-    public AdvisorConfiguration getAdvisorConfiguration(final Class<? extends 
InstanceMethodAroundAdvice> jdbcExecutorCallbackAdvice) {
+    public AdvisorConfiguration getAdvisorConfiguration(final Class<? extends 
InstanceMethodAdviceExecutor> adviceExecutorClass) {
         AdvisorConfiguration result = 
AdvisorConfigurationRegistryFactory.getRegistry(type).getAdvisorConfiguration(TARGET_CLASS);
         result.getInstanceMethodAdvisors().add(new MethodAdvisorConfiguration(
-                
ElementMatchers.named(TARGET_METHOD).and(ElementMatchers.takesArgument(0, 
ElementMatchers.named(TARGET_METHOD_FIRST_PARAM))), 
jdbcExecutorCallbackAdvice.getName()));
+                
ElementMatchers.named(TARGET_METHOD).and(ElementMatchers.takesArgument(0, 
ElementMatchers.named(TARGET_METHOD_FIRST_PARAM))), 
adviceExecutorClass.getName()));
         return result;
     }
 }
diff --git 
a/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/impl/SQLParserEngineAdviser.java
 
b/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/impl/SQLParserEngineAdviser.java
index d6c60cbdec9..aa855b86a97 100644
--- 
a/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/impl/SQLParserEngineAdviser.java
+++ 
b/agent/plugins/tracing/core/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/core/advice/adviser/impl/SQLParserEngineAdviser.java
@@ -21,7 +21,7 @@ import lombok.RequiredArgsConstructor;
 import net.bytebuddy.matcher.ElementMatchers;
 import org.apache.shardingsphere.agent.config.advisor.AdvisorConfiguration;
 import 
org.apache.shardingsphere.agent.config.advisor.MethodAdvisorConfiguration;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import 
org.apache.shardingsphere.agent.core.plugin.advisor.AdvisorConfigurationRegistryFactory;
 import 
org.apache.shardingsphere.agent.plugin.tracing.core.advice.adviser.TracingAdviser;
 
@@ -38,9 +38,9 @@ public final class SQLParserEngineAdviser implements 
TracingAdviser {
     private final String type;
     
     @Override
-    public AdvisorConfiguration getAdvisorConfiguration(final Class<? extends 
InstanceMethodAroundAdvice> sqlParserEngineAdvice) {
+    public AdvisorConfiguration getAdvisorConfiguration(final Class<? extends 
InstanceMethodAdviceExecutor> adviceExecutorClass) {
         AdvisorConfiguration result = 
AdvisorConfigurationRegistryFactory.getRegistry(type).getAdvisorConfiguration(TARGET_CLASS);
-        result.getInstanceMethodAdvisors().add(new 
MethodAdvisorConfiguration(ElementMatchers.named(TARGET_METHOD), 
sqlParserEngineAdvice.getName()));
+        result.getInstanceMethodAdvisors().add(new 
MethodAdvisorConfiguration(ElementMatchers.named(TARGET_METHOD), 
adviceExecutorClass.getName()));
         return result;
     }
 }
diff --git 
a/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/CommandExecutorTaskAdvice.java
 
b/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/CommandExecutorTaskAdviceExecutor.java
similarity index 93%
rename from 
agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/CommandExecutorTaskAdvice.java
rename to 
agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/CommandExecutorTaskAdviceExecutor.java
index c9754e385dd..907bf29fce6 100644
--- 
a/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/CommandExecutorTaskAdvice.java
+++ 
b/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/CommandExecutorTaskAdviceExecutor.java
@@ -22,7 +22,7 @@ import io.opentracing.tag.Tags;
 import io.opentracing.util.GlobalTracer;
 import lombok.SneakyThrows;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import 
org.apache.shardingsphere.agent.plugin.tracing.jaeger.constant.JaegerConstants;
 import 
org.apache.shardingsphere.agent.plugin.tracing.jaeger.span.JaegerErrorSpan;
@@ -35,9 +35,9 @@ import java.lang.reflect.Field;
 import java.lang.reflect.Method;
 
 /**
- * Command executor task advice.
+ * Command executor task advice executor.
  */
-public final class CommandExecutorTaskAdvice implements 
InstanceMethodAroundAdvice {
+public final class CommandExecutorTaskAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     private static final String OPERATION_NAME = "/ShardingSphere/rootInvoke/";
     
diff --git 
a/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/JDBCExecutorCallbackAdvice.java
 
b/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/JDBCExecutorCallbackAdviceExecutor.java
similarity index 94%
rename from 
agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/JDBCExecutorCallbackAdvice.java
rename to 
agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/JDBCExecutorCallbackAdviceExecutor.java
index 0302be3c72a..7a8be976eb1 100644
--- 
a/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/JDBCExecutorCallbackAdvice.java
+++ 
b/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/JDBCExecutorCallbackAdviceExecutor.java
@@ -24,7 +24,7 @@ import io.opentracing.tag.Tags;
 import io.opentracing.util.GlobalTracer;
 import lombok.SneakyThrows;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import 
org.apache.shardingsphere.agent.plugin.tracing.jaeger.constant.JaegerConstants;
 import 
org.apache.shardingsphere.agent.plugin.tracing.jaeger.span.JaegerErrorSpan;
@@ -40,9 +40,9 @@ import java.sql.SQLException;
 import java.util.Map;
 
 /**
- * JDBC executor callback advice.
+ * JDBC executor callback advice executor.
  */
-public final class JDBCExecutorCallbackAdvice implements 
InstanceMethodAroundAdvice {
+public final class JDBCExecutorCallbackAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     private static final String OPERATION_NAME = "/ShardingSphere/executeSQL/";
     
diff --git 
a/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/SQLParserEngineAdvice.java
 
b/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/SQLParserEngineAdviceExecutor.java
similarity index 91%
rename from 
agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/SQLParserEngineAdvice.java
rename to 
agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/SQLParserEngineAdviceExecutor.java
index 24977011cf1..50d47d80c99 100644
--- 
a/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/SQLParserEngineAdvice.java
+++ 
b/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/SQLParserEngineAdviceExecutor.java
@@ -21,7 +21,7 @@ import io.opentracing.Scope;
 import io.opentracing.tag.Tags;
 import io.opentracing.util.GlobalTracer;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import 
org.apache.shardingsphere.agent.plugin.tracing.jaeger.constant.JaegerConstants;
 import 
org.apache.shardingsphere.agent.plugin.tracing.jaeger.span.JaegerErrorSpan;
@@ -29,9 +29,9 @@ import 
org.apache.shardingsphere.agent.plugin.tracing.jaeger.span.JaegerErrorSpa
 import java.lang.reflect.Method;
 
 /**
- * SQL parser engine advice.
+ * SQL parser engine advice executor.
  */
-public final class SQLParserEngineAdvice implements InstanceMethodAroundAdvice 
{
+public final class SQLParserEngineAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     private static final String OPERATION_NAME = "/ShardingSphere/parseSQL/";
     
diff --git 
a/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/definition/JaegerAdvisorDefinitionService.java
 
b/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/definition/JaegerAdvisorDefinitionService.java
index f1b44cbbc83..f888ebb726f 100644
--- 
a/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/definition/JaegerAdvisorDefinitionService.java
+++ 
b/agent/plugins/tracing/type/jaeger/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/definition/JaegerAdvisorDefinitionService.java
@@ -19,8 +19,8 @@ package 
org.apache.shardingsphere.agent.plugin.tracing.jaeger.definition;
 
 import org.apache.shardingsphere.agent.config.advisor.AdvisorConfiguration;
 import 
org.apache.shardingsphere.agent.plugin.tracing.core.advice.TracingAdviceEngine;
-import 
org.apache.shardingsphere.agent.plugin.tracing.jaeger.advice.CommandExecutorTaskAdvice;
-import 
org.apache.shardingsphere.agent.plugin.tracing.jaeger.advice.JDBCExecutorCallbackAdvice;
+import 
org.apache.shardingsphere.agent.plugin.tracing.jaeger.advice.CommandExecutorTaskAdviceExecutor;
+import 
org.apache.shardingsphere.agent.plugin.tracing.jaeger.advice.JDBCExecutorCallbackAdviceExecutor;
 import org.apache.shardingsphere.agent.spi.advisor.AdvisorDefinitionService;
 
 import java.util.Collection;
@@ -34,7 +34,7 @@ public final class JaegerAdvisorDefinitionService implements 
AdvisorDefinitionSe
     
     @Override
     public Collection<AdvisorConfiguration> getProxyAdvisorConfigurations() {
-        return 
engine.getProxyAdvisorConfigurations(CommandExecutorTaskAdvice.class, 
CommandExecutorTaskAdvice.class, JDBCExecutorCallbackAdvice.class);
+        return 
engine.getProxyAdvisorConfigurations(CommandExecutorTaskAdviceExecutor.class, 
CommandExecutorTaskAdviceExecutor.class, 
JDBCExecutorCallbackAdviceExecutor.class);
     }
     
     @Override
diff --git 
a/agent/plugins/tracing/type/jaeger/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/CommandExecutorTaskAdviceTest.java
 
b/agent/plugins/tracing/type/jaeger/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/CommandExecutorTaskAdviceTest.java
index 50135bca37c..d501d56f4b8 100644
--- 
a/agent/plugins/tracing/type/jaeger/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/CommandExecutorTaskAdviceTest.java
+++ 
b/agent/plugins/tracing/type/jaeger/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/CommandExecutorTaskAdviceTest.java
@@ -43,7 +43,7 @@ public final class CommandExecutorTaskAdviceTest extends 
AbstractCommandExecutor
     @ClassRule
     public static final JaegerCollector COLLECTOR = new JaegerCollector();
     
-    private static final CommandExecutorTaskAdvice ADVICE = new 
CommandExecutorTaskAdvice();
+    private static final CommandExecutorTaskAdviceExecutor ADVICE = new 
CommandExecutorTaskAdviceExecutor();
     
     private static final Map<String, Object> EXPECTED = new HashMap<>(2, 1);
     
diff --git 
a/agent/plugins/tracing/type/jaeger/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/JDBCExecutorCallbackAdviceTest.java
 
b/agent/plugins/tracing/type/jaeger/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/JDBCExecutorCallbackAdviceTest.java
index d2c083f3fe7..0f23b09f245 100644
--- 
a/agent/plugins/tracing/type/jaeger/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/JDBCExecutorCallbackAdviceTest.java
+++ 
b/agent/plugins/tracing/type/jaeger/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/JDBCExecutorCallbackAdviceTest.java
@@ -39,7 +39,7 @@ public final class JDBCExecutorCallbackAdviceTest extends 
AbstractJDBCExecutorCa
     @ClassRule
     public static final JaegerCollector COLLECTOR = new JaegerCollector();
     
-    private static final JDBCExecutorCallbackAdvice ADVICE = new 
JDBCExecutorCallbackAdvice();
+    private static final JDBCExecutorCallbackAdviceExecutor ADVICE = new 
JDBCExecutorCallbackAdviceExecutor();
     
     @Before
     public void setup() {
diff --git 
a/agent/plugins/tracing/type/jaeger/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/SQLParserEngineAdviceTest.java
 
b/agent/plugins/tracing/type/jaeger/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/SQLParserEngineAdviceTest.java
index 33c320486ee..f0873be8360 100644
--- 
a/agent/plugins/tracing/type/jaeger/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/SQLParserEngineAdviceTest.java
+++ 
b/agent/plugins/tracing/type/jaeger/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/jaeger/advice/SQLParserEngineAdviceTest.java
@@ -38,7 +38,7 @@ public final class SQLParserEngineAdviceTest extends 
AbstractSQLParserEngineAdvi
     @ClassRule
     public static final JaegerCollector COLLECTOR = new JaegerCollector();
     
-    private static final SQLParserEngineAdvice ADVICE = new 
SQLParserEngineAdvice();
+    private static final SQLParserEngineAdviceExecutor ADVICE = new 
SQLParserEngineAdviceExecutor();
     
     @Test
     public void assertMethod() {
diff --git 
a/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/CommandExecutorTaskAdvice.java
 
b/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/CommandExecutorTaskAdviceExecutor.java
similarity index 92%
rename from 
agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/CommandExecutorTaskAdvice.java
rename to 
agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/CommandExecutorTaskAdviceExecutor.java
index d6b53edbcbd..fe8b0178ae6 100644
--- 
a/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/CommandExecutorTaskAdvice.java
+++ 
b/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/CommandExecutorTaskAdviceExecutor.java
@@ -23,7 +23,7 @@ import io.opentelemetry.api.trace.SpanBuilder;
 import io.opentelemetry.api.trace.SpanKind;
 import io.opentelemetry.api.trace.StatusCode;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import 
org.apache.shardingsphere.agent.plugin.tracing.opentelemetry.constant.OpenTelemetryConstants;
 import org.apache.shardingsphere.infra.executor.kernel.model.ExecutorDataMap;
@@ -31,9 +31,9 @@ import 
org.apache.shardingsphere.infra.executor.kernel.model.ExecutorDataMap;
 import java.lang.reflect.Method;
 
 /**
- * Command executor task advice.
+ * Command executor task advice executor.
  */
-public class CommandExecutorTaskAdvice implements InstanceMethodAroundAdvice {
+public class CommandExecutorTaskAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     private static final String OPERATION_NAME = "/ShardingSphere/rootInvoke/";
     
diff --git 
a/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/JDBCExecutorCallbackAdvice.java
 
b/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/JDBCExecutorCallbackAdviceExecutor.java
similarity index 95%
rename from 
agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/JDBCExecutorCallbackAdvice.java
rename to 
agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/JDBCExecutorCallbackAdviceExecutor.java
index 32922d93424..e87f26df153 100644
--- 
a/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/JDBCExecutorCallbackAdvice.java
+++ 
b/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/JDBCExecutorCallbackAdviceExecutor.java
@@ -25,7 +25,7 @@ import io.opentelemetry.api.trace.Tracer;
 import io.opentelemetry.context.Context;
 import lombok.SneakyThrows;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import 
org.apache.shardingsphere.agent.plugin.tracing.opentelemetry.constant.OpenTelemetryConstants;
 import org.apache.shardingsphere.infra.database.metadata.DataSourceMetaData;
@@ -39,9 +39,9 @@ import java.sql.DatabaseMetaData;
 import java.util.Map;
 
 /**
- * JDBC executor callback advice.
+ * JDBC executor callback advice executor.
  */
-public class JDBCExecutorCallbackAdvice implements InstanceMethodAroundAdvice {
+public class JDBCExecutorCallbackAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     private static final String OPERATION_NAME = "/ShardingSphere/executeSQL/";
     
diff --git 
a/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/SQLParserEngineAdvice.java
 
b/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/SQLParserEngineAdviceExecutor.java
similarity index 92%
rename from 
agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/SQLParserEngineAdvice.java
rename to 
agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/SQLParserEngineAdviceExecutor.java
index 5aab502b3d6..3121f3648d8 100644
--- 
a/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/SQLParserEngineAdvice.java
+++ 
b/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/SQLParserEngineAdviceExecutor.java
@@ -24,7 +24,7 @@ import io.opentelemetry.api.trace.StatusCode;
 import io.opentelemetry.api.trace.Tracer;
 import io.opentelemetry.context.Context;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import 
org.apache.shardingsphere.agent.plugin.tracing.opentelemetry.constant.OpenTelemetryConstants;
 import org.apache.shardingsphere.infra.executor.kernel.model.ExecutorDataMap;
@@ -32,9 +32,9 @@ import 
org.apache.shardingsphere.infra.executor.kernel.model.ExecutorDataMap;
 import java.lang.reflect.Method;
 
 /**
- * SQL parser engine advice.
+ * SQL parser engine advice executor.
  */
-public class SQLParserEngineAdvice implements InstanceMethodAroundAdvice {
+public class SQLParserEngineAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     private static final String OPERATION_NAME = "/ShardingSphere/parseSQL/";
     
diff --git 
a/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/definition/OpenTelemetryTracingAdvisorDefinitionService.java
 
b/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/definition/OpenTelemetryTracingAdvisorDefinitionService.java
index 7721ecf5bbc..b711b0d5cef 100644
--- 
a/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/definition/OpenTelemetryTracingAdvisorDefinitionService.java
+++ 
b/agent/plugins/tracing/type/opentelemetry/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/definition/OpenTelemetryTracingAdvisorDefinitionService.java
@@ -19,8 +19,8 @@ package 
org.apache.shardingsphere.agent.plugin.tracing.opentelemetry.definition;
 
 import org.apache.shardingsphere.agent.config.advisor.AdvisorConfiguration;
 import 
org.apache.shardingsphere.agent.plugin.tracing.core.advice.TracingAdviceEngine;
-import 
org.apache.shardingsphere.agent.plugin.tracing.opentelemetry.advice.CommandExecutorTaskAdvice;
-import 
org.apache.shardingsphere.agent.plugin.tracing.opentelemetry.advice.JDBCExecutorCallbackAdvice;
+import 
org.apache.shardingsphere.agent.plugin.tracing.opentelemetry.advice.CommandExecutorTaskAdviceExecutor;
+import 
org.apache.shardingsphere.agent.plugin.tracing.opentelemetry.advice.JDBCExecutorCallbackAdviceExecutor;
 import org.apache.shardingsphere.agent.spi.advisor.AdvisorDefinitionService;
 
 import java.util.Collection;
@@ -34,7 +34,7 @@ public final class 
OpenTelemetryTracingAdvisorDefinitionService implements Advis
     
     @Override
     public Collection<AdvisorConfiguration> getProxyAdvisorConfigurations() {
-        return 
engine.getProxyAdvisorConfigurations(CommandExecutorTaskAdvice.class, 
CommandExecutorTaskAdvice.class, JDBCExecutorCallbackAdvice.class);
+        return 
engine.getProxyAdvisorConfigurations(CommandExecutorTaskAdviceExecutor.class, 
CommandExecutorTaskAdviceExecutor.class, 
JDBCExecutorCallbackAdviceExecutor.class);
     }
     
     @Override
diff --git 
a/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/CommandExecutorTaskAdviceTest.java
 
b/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/CommandExecutorTaskAdviceTest.java
index 65d25aa8c50..8303d45c4fc 100644
--- 
a/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/CommandExecutorTaskAdviceTest.java
+++ 
b/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/CommandExecutorTaskAdviceTest.java
@@ -40,11 +40,11 @@ public final class CommandExecutorTaskAdviceTest extends 
AbstractCommandExecutor
     @ClassRule
     public static final OpenTelemetryCollector COLLECTOR = new 
OpenTelemetryCollector();
     
-    private CommandExecutorTaskAdvice advice;
+    private CommandExecutorTaskAdviceExecutor advice;
     
     @Before
     public void setup() {
-        advice = new CommandExecutorTaskAdvice();
+        advice = new CommandExecutorTaskAdviceExecutor();
     }
     
     @Test
diff --git 
a/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/JDBCExecutorCallbackAdviceTest.java
 
b/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/JDBCExecutorCallbackAdviceTest.java
index d6d384c16fe..b7a87facd16 100644
--- 
a/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/JDBCExecutorCallbackAdviceTest.java
+++ 
b/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/JDBCExecutorCallbackAdviceTest.java
@@ -40,11 +40,11 @@ public final class JDBCExecutorCallbackAdviceTest extends 
AbstractJDBCExecutorCa
     @ClassRule
     public static final OpenTelemetryCollector COLLECTOR = new 
OpenTelemetryCollector();
     
-    private JDBCExecutorCallbackAdvice advice;
+    private JDBCExecutorCallbackAdviceExecutor advice;
     
     @Before
     public void setup() {
-        advice = new JDBCExecutorCallbackAdvice();
+        advice = new JDBCExecutorCallbackAdviceExecutor();
     }
     
     @Test
diff --git 
a/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/SQLParserEngineAdviceTest.java
 
b/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/SQLParserEngineAdviceTest.java
index 364ba2f9db3..eddcd17675e 100644
--- 
a/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/SQLParserEngineAdviceTest.java
+++ 
b/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/SQLParserEngineAdviceTest.java
@@ -46,7 +46,7 @@ public final class SQLParserEngineAdviceTest extends 
AbstractSQLParserEngineAdvi
     
     private static final String SQL_STATEMENT = "select 1";
     
-    private SQLParserEngineAdvice advice;
+    private SQLParserEngineAdviceExecutor advice;
     
     private Span parentSpan;
     
@@ -56,7 +56,7 @@ public final class SQLParserEngineAdviceTest extends 
AbstractSQLParserEngineAdvi
                 .spanBuilder("parent")
                 .startSpan();
         ExecutorDataMap.getValue().put(OpenTelemetryConstants.ROOT_SPAN, 
parentSpan);
-        advice = new SQLParserEngineAdvice();
+        advice = new SQLParserEngineAdviceExecutor();
     }
     
     @Test
diff --git 
a/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/CommandExecutorTaskAdvice.java
 
b/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/CommandExecutorTaskAdviceExecutor.java
similarity index 91%
rename from 
agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/CommandExecutorTaskAdvice.java
rename to 
agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/CommandExecutorTaskAdviceExecutor.java
index 5502dbca214..1749fbb2d6b 100644
--- 
a/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/CommandExecutorTaskAdvice.java
+++ 
b/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/CommandExecutorTaskAdviceExecutor.java
@@ -21,7 +21,7 @@ import io.opentracing.Scope;
 import io.opentracing.tag.Tags;
 import io.opentracing.util.GlobalTracer;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import 
org.apache.shardingsphere.agent.plugin.tracing.opentracing.constant.ShardingSphereTags;
 import 
org.apache.shardingsphere.agent.plugin.tracing.opentracing.span.OpenTracingErrorSpan;
@@ -30,9 +30,9 @@ import 
org.apache.shardingsphere.infra.executor.kernel.model.ExecutorDataMap;
 import java.lang.reflect.Method;
 
 /**
- * Command executor task advice.
+ * Command executor task advice executor.
  */
-public final class CommandExecutorTaskAdvice implements 
InstanceMethodAroundAdvice {
+public final class CommandExecutorTaskAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     private static final String OPERATION_NAME = "/ShardingSphere/rootInvoke/";
     
diff --git 
a/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/JDBCExecutorCallbackAdvice.java
 
b/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/JDBCExecutorCallbackAdviceExecutor.java
similarity index 93%
rename from 
agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/JDBCExecutorCallbackAdvice.java
rename to 
agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/JDBCExecutorCallbackAdviceExecutor.java
index 675645e1f9a..3f65f3b0cac 100644
--- 
a/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/JDBCExecutorCallbackAdvice.java
+++ 
b/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/JDBCExecutorCallbackAdviceExecutor.java
@@ -23,7 +23,7 @@ import io.opentracing.Tracer;
 import io.opentracing.tag.Tags;
 import io.opentracing.util.GlobalTracer;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import 
org.apache.shardingsphere.agent.plugin.tracing.opentracing.constant.ShardingSphereTags;
 import 
org.apache.shardingsphere.agent.plugin.tracing.opentracing.span.OpenTracingErrorSpan;
@@ -34,9 +34,9 @@ import java.lang.reflect.Method;
 import java.util.Map;
 
 /**
- * JDBC executor callback advice.
+ * JDBC executor callback advice executor.
  */
-public final class JDBCExecutorCallbackAdvice implements 
InstanceMethodAroundAdvice {
+public final class JDBCExecutorCallbackAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     private static final String OPERATION_NAME = "/ShardingSphere/executeSQL/";
     
diff --git 
a/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/SQLParserEngineAdvice.java
 
b/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/SQLParserEngineAdviceExecutor.java
similarity index 91%
rename from 
agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/SQLParserEngineAdvice.java
rename to 
agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/SQLParserEngineAdviceExecutor.java
index 7a9ed325fe1..a751b947aa0 100644
--- 
a/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/SQLParserEngineAdvice.java
+++ 
b/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/SQLParserEngineAdviceExecutor.java
@@ -20,17 +20,18 @@ package 
org.apache.shardingsphere.agent.plugin.tracing.opentracing.advice;
 import io.opentracing.Scope;
 import io.opentracing.tag.Tags;
 import io.opentracing.util.GlobalTracer;
-import java.lang.reflect.Method;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
-import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
+import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import 
org.apache.shardingsphere.agent.plugin.tracing.opentracing.constant.ShardingSphereTags;
 import 
org.apache.shardingsphere.agent.plugin.tracing.opentracing.span.OpenTracingErrorSpan;
 
+import java.lang.reflect.Method;
+
 /**
- * SQL parser engine advice.
+ * SQL parser engine advice executor.
  */
-public final class SQLParserEngineAdvice implements InstanceMethodAroundAdvice 
{
+public final class SQLParserEngineAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     private static final String OPERATION_NAME = "/ShardingSphere/parseSQL/";
     
diff --git 
a/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/definition/OpenTracingAdvisorDefinitionService.java
 
b/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/definition/OpenTracingAdvisorDefinitionService.java
index 518659eb08b..73f51a64623 100644
--- 
a/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/definition/OpenTracingAdvisorDefinitionService.java
+++ 
b/agent/plugins/tracing/type/opentracing/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/definition/OpenTracingAdvisorDefinitionService.java
@@ -19,8 +19,8 @@ package 
org.apache.shardingsphere.agent.plugin.tracing.opentracing.definition;
 
 import org.apache.shardingsphere.agent.config.advisor.AdvisorConfiguration;
 import 
org.apache.shardingsphere.agent.plugin.tracing.core.advice.TracingAdviceEngine;
-import 
org.apache.shardingsphere.agent.plugin.tracing.opentracing.advice.CommandExecutorTaskAdvice;
-import 
org.apache.shardingsphere.agent.plugin.tracing.opentracing.advice.JDBCExecutorCallbackAdvice;
+import 
org.apache.shardingsphere.agent.plugin.tracing.opentracing.advice.CommandExecutorTaskAdviceExecutor;
+import 
org.apache.shardingsphere.agent.plugin.tracing.opentracing.advice.JDBCExecutorCallbackAdviceExecutor;
 import org.apache.shardingsphere.agent.spi.advisor.AdvisorDefinitionService;
 
 import java.util.Collection;
@@ -34,7 +34,7 @@ public final class OpenTracingAdvisorDefinitionService 
implements AdvisorDefinit
     
     @Override
     public Collection<AdvisorConfiguration> getProxyAdvisorConfigurations() {
-        return 
engine.getProxyAdvisorConfigurations(CommandExecutorTaskAdvice.class, 
CommandExecutorTaskAdvice.class, JDBCExecutorCallbackAdvice.class);
+        return 
engine.getProxyAdvisorConfigurations(CommandExecutorTaskAdviceExecutor.class, 
CommandExecutorTaskAdviceExecutor.class, 
JDBCExecutorCallbackAdviceExecutor.class);
     }
     
     @Override
diff --git 
a/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/CommandExecutorTaskAdviceTest.java
 
b/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/CommandExecutorTaskAdviceTest.java
index 71551376b7f..735e4f648cc 100644
--- 
a/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/CommandExecutorTaskAdviceTest.java
+++ 
b/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/CommandExecutorTaskAdviceTest.java
@@ -42,7 +42,7 @@ import static org.junit.Assert.assertTrue;
 
 public final class CommandExecutorTaskAdviceTest {
     
-    private static final CommandExecutorTaskAdvice ADVICE = new 
CommandExecutorTaskAdvice();
+    private static final CommandExecutorTaskAdviceExecutor ADVICE = new 
CommandExecutorTaskAdviceExecutor();
     
     private static MockTracer tracer;
     
diff --git 
a/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/JDBCExecutorCallbackAdviceTest.java
 
b/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/JDBCExecutorCallbackAdviceTest.java
index 3e5ebea67ed..cb0bb62119b 100644
--- 
a/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/JDBCExecutorCallbackAdviceTest.java
+++ 
b/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/JDBCExecutorCallbackAdviceTest.java
@@ -45,7 +45,7 @@ import static org.mockito.Mockito.when;
 
 public final class JDBCExecutorCallbackAdviceTest {
     
-    private static final JDBCExecutorCallbackAdvice ADVICE = new 
JDBCExecutorCallbackAdvice();
+    private static final JDBCExecutorCallbackAdviceExecutor ADVICE = new 
JDBCExecutorCallbackAdviceExecutor();
     
     private static MockTracer tracer;
     
diff --git 
a/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/SQLParserEngineAdviceTest.java
 
b/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/SQLParserEngineAdviceTest.java
index 48952417899..d2f4710eaec 100644
--- 
a/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/SQLParserEngineAdviceTest.java
+++ 
b/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/SQLParserEngineAdviceTest.java
@@ -39,7 +39,7 @@ import static org.junit.Assert.assertTrue;
 
 public final class SQLParserEngineAdviceTest {
     
-    private static final SQLParserEngineAdvice ADVICE = new 
SQLParserEngineAdvice();
+    private static final SQLParserEngineAdviceExecutor ADVICE = new 
SQLParserEngineAdviceExecutor();
     
     private static MockTracer tracer;
     
diff --git 
a/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/CommandExecutorTaskAdvice.java
 
b/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/CommandExecutorTaskAdviceExecutor.java
similarity index 92%
rename from 
agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/CommandExecutorTaskAdvice.java
rename to 
agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/CommandExecutorTaskAdviceExecutor.java
index 76cfa5dd1bc..ba14d2ea0e9 100644
--- 
a/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/CommandExecutorTaskAdvice.java
+++ 
b/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/CommandExecutorTaskAdviceExecutor.java
@@ -20,7 +20,7 @@ package 
org.apache.shardingsphere.agent.plugin.tracing.zipkin.advice;
 import brave.Span;
 import brave.Tracing;
 import lombok.SneakyThrows;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import 
org.apache.shardingsphere.agent.plugin.tracing.zipkin.constant.ZipkinConstants;
@@ -33,9 +33,9 @@ import java.lang.reflect.Field;
 import java.lang.reflect.Method;
 
 /**
- * Command executor task advice.
+ * Command executor task advice executor.
  */
-public final class CommandExecutorTaskAdvice implements 
InstanceMethodAroundAdvice {
+public final class CommandExecutorTaskAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     private static final String OPERATION_NAME = "/ShardingSphere/rootInvoke/";
     
diff --git 
a/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/JDBCExecutorCallbackAdvice.java
 
b/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/JDBCExecutorCallbackAdviceExecutor.java
similarity index 94%
rename from 
agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/JDBCExecutorCallbackAdvice.java
rename to 
agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/JDBCExecutorCallbackAdviceExecutor.java
index 303ac02582f..f09d466fce6 100644
--- 
a/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/JDBCExecutorCallbackAdvice.java
+++ 
b/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/JDBCExecutorCallbackAdviceExecutor.java
@@ -21,7 +21,7 @@ import brave.Span;
 import brave.Tracing;
 import lombok.SneakyThrows;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import 
org.apache.shardingsphere.agent.plugin.tracing.zipkin.constant.ZipkinConstants;
 import org.apache.shardingsphere.infra.database.metadata.DataSourceMetaData;
@@ -36,9 +36,9 @@ import java.sql.SQLException;
 import java.util.Map;
 
 /**
- * JDBC executor callback advice.
+ * JDBC executor callback advice executor.
  */
-public final class JDBCExecutorCallbackAdvice implements 
InstanceMethodAroundAdvice {
+public final class JDBCExecutorCallbackAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     private static final String OPERATION_NAME = "/ShardingSphere/executeSQL/";
     
diff --git 
a/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/SQLParserEngineAdvice.java
 
b/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/SQLParserEngineAdviceExecutor.java
similarity index 91%
rename from 
agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/SQLParserEngineAdvice.java
rename to 
agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/SQLParserEngineAdviceExecutor.java
index 831f09a6afc..fd453e1f1e4 100644
--- 
a/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/SQLParserEngineAdvice.java
+++ 
b/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/SQLParserEngineAdviceExecutor.java
@@ -20,7 +20,7 @@ package 
org.apache.shardingsphere.agent.plugin.tracing.zipkin.advice;
 import brave.Span;
 import brave.Tracing;
 import brave.propagation.TraceContext;
-import 
org.apache.shardingsphere.agent.core.plugin.advice.InstanceMethodAroundAdvice;
+import 
org.apache.shardingsphere.agent.core.plugin.interceptor.executor.InstanceMethodAdviceExecutor;
 import org.apache.shardingsphere.agent.core.plugin.TargetAdviceObject;
 import org.apache.shardingsphere.agent.core.plugin.MethodInvocationResult;
 import 
org.apache.shardingsphere.agent.plugin.tracing.zipkin.constant.ZipkinConstants;
@@ -29,9 +29,9 @@ import 
org.apache.shardingsphere.infra.executor.kernel.model.ExecutorDataMap;
 import java.lang.reflect.Method;
 
 /**
- * SQL parser engine advice.
+ * SQL parser engine advice executor.
  */
-public final class SQLParserEngineAdvice implements InstanceMethodAroundAdvice 
{
+public final class SQLParserEngineAdviceExecutor implements 
InstanceMethodAdviceExecutor {
     
     private static final String OPERATION_NAME = "/ShardingSphere/parseSQL/";
     
diff --git 
a/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/definition/ZipkinAdvisorDefinitionService.java
 
b/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/definition/ZipkinAdvisorDefinitionService.java
index 0636fb3078b..f9042ad1a57 100644
--- 
a/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/definition/ZipkinAdvisorDefinitionService.java
+++ 
b/agent/plugins/tracing/type/zipkin/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/definition/ZipkinAdvisorDefinitionService.java
@@ -19,8 +19,8 @@ package 
org.apache.shardingsphere.agent.plugin.tracing.zipkin.definition;
 
 import org.apache.shardingsphere.agent.config.advisor.AdvisorConfiguration;
 import 
org.apache.shardingsphere.agent.plugin.tracing.core.advice.TracingAdviceEngine;
-import 
org.apache.shardingsphere.agent.plugin.tracing.zipkin.advice.CommandExecutorTaskAdvice;
-import 
org.apache.shardingsphere.agent.plugin.tracing.zipkin.advice.JDBCExecutorCallbackAdvice;
+import 
org.apache.shardingsphere.agent.plugin.tracing.zipkin.advice.CommandExecutorTaskAdviceExecutor;
+import 
org.apache.shardingsphere.agent.plugin.tracing.zipkin.advice.JDBCExecutorCallbackAdviceExecutor;
 import org.apache.shardingsphere.agent.spi.advisor.AdvisorDefinitionService;
 
 import java.util.Collection;
@@ -34,7 +34,7 @@ public final class ZipkinAdvisorDefinitionService implements 
AdvisorDefinitionSe
     
     @Override
     public Collection<AdvisorConfiguration> getProxyAdvisorConfigurations() {
-        return 
engine.getProxyAdvisorConfigurations(CommandExecutorTaskAdvice.class, 
CommandExecutorTaskAdvice.class, JDBCExecutorCallbackAdvice.class);
+        return 
engine.getProxyAdvisorConfigurations(CommandExecutorTaskAdviceExecutor.class, 
CommandExecutorTaskAdviceExecutor.class, 
JDBCExecutorCallbackAdviceExecutor.class);
     }
     
     @Override
diff --git 
a/agent/plugins/tracing/type/zipkin/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/CommandExecutorTaskAdviceTest.java
 
b/agent/plugins/tracing/type/zipkin/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/CommandExecutorTaskAdviceTest.java
index 2c37a841a9b..f08c1794da2 100644
--- 
a/agent/plugins/tracing/type/zipkin/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/CommandExecutorTaskAdviceTest.java
+++ 
b/agent/plugins/tracing/type/zipkin/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/CommandExecutorTaskAdviceTest.java
@@ -37,11 +37,11 @@ public final class CommandExecutorTaskAdviceTest extends 
AbstractCommandExecutor
     @ClassRule
     public static final ZipkinCollector COLLECTOR = new ZipkinCollector();
     
-    private CommandExecutorTaskAdvice advice;
+    private CommandExecutorTaskAdviceExecutor advice;
     
     @Before
     public void setup() {
-        advice = new CommandExecutorTaskAdvice();
+        advice = new CommandExecutorTaskAdviceExecutor();
     }
     
     @Test
diff --git 
a/agent/plugins/tracing/type/zipkin/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/JDBCExecutorCallbackAdviceTest.java
 
b/agent/plugins/tracing/type/zipkin/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/JDBCExecutorCallbackAdviceTest.java
index e38268b854a..4e822d85319 100644
--- 
a/agent/plugins/tracing/type/zipkin/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/JDBCExecutorCallbackAdviceTest.java
+++ 
b/agent/plugins/tracing/type/zipkin/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/JDBCExecutorCallbackAdviceTest.java
@@ -38,12 +38,12 @@ public final class JDBCExecutorCallbackAdviceTest extends 
AbstractJDBCExecutorCa
     @ClassRule
     public static final ZipkinCollector COLLECTOR = new ZipkinCollector();
     
-    private JDBCExecutorCallbackAdvice advice;
+    private JDBCExecutorCallbackAdviceExecutor advice;
     
     @Before
     public void setup() {
         getExtraMap().put(ZipkinConstants.ROOT_SPAN, null);
-        advice = new JDBCExecutorCallbackAdvice();
+        advice = new JDBCExecutorCallbackAdviceExecutor();
     }
     
     @Test
diff --git 
a/agent/plugins/tracing/type/zipkin/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/SQLParserEngineAdviceTest.java
 
b/agent/plugins/tracing/type/zipkin/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/SQLParserEngineAdviceTest.java
index 16cc33c2a91..1baa9fd69a2 100644
--- 
a/agent/plugins/tracing/type/zipkin/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/SQLParserEngineAdviceTest.java
+++ 
b/agent/plugins/tracing/type/zipkin/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/zipkin/advice/SQLParserEngineAdviceTest.java
@@ -42,7 +42,7 @@ public final class SQLParserEngineAdviceTest extends 
AbstractSQLParserEngineAdvi
     
     private static final String SQL_STATEMENT = "select 1";
     
-    private SQLParserEngineAdvice advice;
+    private SQLParserEngineAdviceExecutor advice;
     
     private Span parentSpan;
     
@@ -50,7 +50,7 @@ public final class SQLParserEngineAdviceTest extends 
AbstractSQLParserEngineAdvi
     public void setup() {
         parentSpan = Tracing.currentTracer().newTrace().name("parent").start();
         ExecutorDataMap.getValue().put(ZipkinConstants.ROOT_SPAN, parentSpan);
-        advice = new SQLParserEngineAdvice();
+        advice = new SQLParserEngineAdviceExecutor();
     }
     
     @Test

Reply via email to