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

duanzhengqiang 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 6007b28a2d2 Refactor usage of AdvisorDefinitionServiceEngine (#22855)
6007b28a2d2 is described below

commit 6007b28a2d2de60ce4efd751d853bb9aebc5bb6c
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Dec 13 20:08:34 2022 +0800

    Refactor usage of AdvisorDefinitionServiceEngine (#22855)
---
 .../base/definition/BaseLoggingAdvisorDefinitionService.java       | 3 ++-
 .../prometheus/definition/PrometheusAdvisorDefinitionService.java  | 7 ++++---
 .../tracing/jaeger/definition/JaegerAdvisorDefinitionService.java  | 6 ++++--
 .../definition/OpenTelemetryTracingAdvisorDefinitionService.java   | 6 ++++--
 .../definition/OpenTracingAdvisorDefinitionService.java            | 6 ++++--
 .../tracing/zipkin/definition/ZipkinAdvisorDefinitionService.java  | 6 ++++--
 6 files changed, 22 insertions(+), 12 deletions(-)

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 e448a60b408..d3458cebd1a 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
@@ -38,6 +38,8 @@ public final class BaseLoggingAdvisorDefinitionService 
implements AdvisorDefinit
     
     private static final String SCHEMA_METADATA_LOADER_ADVICE_CLASS = 
MetaDataContextsFactoryAdvice.class.getName();
     
+    private final AdvisorDefinitionServiceEngine engine = new 
AdvisorDefinitionServiceEngine(this);
+    
     @Override
     public Collection<ClassAdvisor> getProxyAdvisors() {
         return getAdvisors();
@@ -50,7 +52,6 @@ public final class BaseLoggingAdvisorDefinitionService 
implements AdvisorDefinit
     
     private Collection<ClassAdvisor> getAdvisors() {
         Collection<ClassAdvisor> result = new LinkedList<>();
-        AdvisorDefinitionServiceEngine engine = new 
AdvisorDefinitionServiceEngine(this);
         ClassAdvisor classAdvisor = 
engine.getAdvisors(SCHEMA_METADATA_LOADER_CLASS);
         classAdvisor.getStaticMethodAdvisors().add(
                 new 
StaticMethodAdvisor(ElementMatchers.named(SCHEMA_METADATA_LOADER_METHOD_NAME).and(ElementMatchers.takesArguments(4)),
 SCHEMA_METADATA_LOADER_ADVICE_CLASS));
diff --git 
a/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/metrics/prometheus/definition/PrometheusAdvisorDefinitionService.java
 
b/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/metrics/prometheus/definition/PrometheusAdvisorDefinitionService.java
index f25ce5deb83..fd051738cf9 100644
--- 
a/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/metrics/prometheus/definition/PrometheusAdvisorDefinitionService.java
+++ 
b/agent/plugins/metrics/type/prometheus/src/main/java/org/apache/shardingsphere/agent/metrics/prometheus/definition/PrometheusAdvisorDefinitionService.java
@@ -37,19 +37,20 @@ import java.util.LinkedList;
  */
 public final class PrometheusAdvisorDefinitionService implements 
AdvisorDefinitionService {
     
+    private final AdvisorDefinitionServiceEngine engine = new 
AdvisorDefinitionServiceEngine(this);
+    
     @Override
     public Collection<ClassAdvisor> getProxyAdvisors() {
         Collection<ClassAdvisor> result = new LinkedList<>();
-        AdvisorDefinitionServiceEngine engine = new 
AdvisorDefinitionServiceEngine(this);
         for (Interceptor each : new 
InterceptorsYamlSwapper().unmarshal(getClass().getResourceAsStream("/prometheus/interceptors.yaml")).getInterceptors())
 {
             if (null != each.getTarget()) {
-                result.add(createClassAdvisor(engine, each));
+                result.add(createClassAdvisor(each));
             }
         }
         return result;
     }
     
-    private ClassAdvisor createClassAdvisor(final 
AdvisorDefinitionServiceEngine engine, final Interceptor interceptor) {
+    private ClassAdvisor createClassAdvisor(final Interceptor interceptor) {
         ClassAdvisor result = engine.getAdvisors(interceptor.getTarget());
         if (null != interceptor.getConstructAdvice() && 
!("".equals(interceptor.getConstructAdvice()))) {
             result.getConstructorAdvisors().add(new 
ConstructorAdvisor(ElementMatchers.isConstructor(), 
interceptor.getConstructAdvice()));
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 7f6cc225265..5b92b77123a 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
@@ -31,14 +31,16 @@ import java.util.Collection;
  */
 public final class JaegerAdvisorDefinitionService implements 
AdvisorDefinitionService {
     
+    private final TracingAdviceEngine engine = new TracingAdviceEngine(new 
AdvisorDefinitionServiceEngine(this));
+    
     @Override
     public Collection<ClassAdvisor> getProxyAdvisors() {
-        return new TracingAdviceEngine(new 
AdvisorDefinitionServiceEngine(this)).getProxyAdvisors(CommandExecutorTaskAdvice.class,
 CommandExecutorTaskAdvice.class, JDBCExecutorCallbackAdvice.class);
+        return engine.getProxyAdvisors(CommandExecutorTaskAdvice.class, 
CommandExecutorTaskAdvice.class, JDBCExecutorCallbackAdvice.class);
     }
     
     @Override
     public Collection<ClassAdvisor> getJDBCAdvisors() {
-        return new TracingAdviceEngine(new 
AdvisorDefinitionServiceEngine(this)).getJDBCAdvisors();
+        return engine.getJDBCAdvisors();
     }
     
     @Override
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 b54c096d112..0fc5027ca76 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
@@ -31,14 +31,16 @@ import java.util.Collection;
  */
 public final class OpenTelemetryTracingAdvisorDefinitionService implements 
AdvisorDefinitionService {
     
+    private final TracingAdviceEngine engine = new TracingAdviceEngine(new 
AdvisorDefinitionServiceEngine(this));
+    
     @Override
     public Collection<ClassAdvisor> getProxyAdvisors() {
-        return new TracingAdviceEngine(new 
AdvisorDefinitionServiceEngine(this)).getProxyAdvisors(CommandExecutorTaskAdvice.class,
 CommandExecutorTaskAdvice.class, JDBCExecutorCallbackAdvice.class);
+        return engine.getProxyAdvisors(CommandExecutorTaskAdvice.class, 
CommandExecutorTaskAdvice.class, JDBCExecutorCallbackAdvice.class);
     }
     
     @Override
     public Collection<ClassAdvisor> getJDBCAdvisors() {
-        return new TracingAdviceEngine(new 
AdvisorDefinitionServiceEngine(this)).getJDBCAdvisors();
+        return engine.getJDBCAdvisors();
     }
     
     @Override
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 5ad3d9bed23..df31caa15b5 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
@@ -31,14 +31,16 @@ import java.util.Collection;
  */
 public final class OpenTracingAdvisorDefinitionService implements 
AdvisorDefinitionService {
     
+    private final TracingAdviceEngine engine = new TracingAdviceEngine(new 
AdvisorDefinitionServiceEngine(this));
+    
     @Override
     public Collection<ClassAdvisor> getProxyAdvisors() {
-        return new TracingAdviceEngine(new 
AdvisorDefinitionServiceEngine(this)).getProxyAdvisors(CommandExecutorTaskAdvice.class,
 CommandExecutorTaskAdvice.class, JDBCExecutorCallbackAdvice.class);
+        return engine.getProxyAdvisors(CommandExecutorTaskAdvice.class, 
CommandExecutorTaskAdvice.class, JDBCExecutorCallbackAdvice.class);
     }
     
     @Override
     public Collection<ClassAdvisor> getJDBCAdvisors() {
-        return new TracingAdviceEngine(new 
AdvisorDefinitionServiceEngine(this)).getJDBCAdvisors();
+        return engine.getJDBCAdvisors();
     }
     
     @Override
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 7509f55714f..bc60a381b6b 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
@@ -31,14 +31,16 @@ import java.util.Collection;
  */
 public final class ZipkinAdvisorDefinitionService implements 
AdvisorDefinitionService {
     
+    private final TracingAdviceEngine engine = new TracingAdviceEngine(new 
AdvisorDefinitionServiceEngine(this));
+    
     @Override
     public Collection<ClassAdvisor> getProxyAdvisors() {
-        return new TracingAdviceEngine(new 
AdvisorDefinitionServiceEngine(this)).getProxyAdvisors(CommandExecutorTaskAdvice.class,
 CommandExecutorTaskAdvice.class, JDBCExecutorCallbackAdvice.class);
+        return engine.getProxyAdvisors(CommandExecutorTaskAdvice.class, 
CommandExecutorTaskAdvice.class, JDBCExecutorCallbackAdvice.class);
     }
     
     @Override
     public Collection<ClassAdvisor> getJDBCAdvisors() {
-        return new TracingAdviceEngine(new 
AdvisorDefinitionServiceEngine(this)).getJDBCAdvisors();
+        return engine.getJDBCAdvisors();
     }
     
     @Override

Reply via email to