From eb38511086af9c3555ac7f7783ed9f44b6c3f271 Mon Sep 17 00:00:00 2001 From: zhangxin10 Date: Tue, 12 Jan 2016 17:21:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DTracingAspect=E4=B8=8D?= =?UTF-8?q?=E6=8C=89=E7=85=A7=E6=96=B9=E6=B3=95=E5=90=8D=E4=BD=9C=E4=B8=BA?= =?UTF-8?q?=E5=88=87=E7=82=B9=EF=BC=8C=E5=AF=BC=E8=87=B4=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cloud/skywalking/plugin/spring/TracingAspect.java | 5 ----- .../plugin/spring/TracingEnhanceProcessor.java | 10 +++++++++- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingAspect.java b/skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingAspect.java index e5b609053..90834d181 100644 --- a/skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingAspect.java +++ b/skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingAspect.java @@ -34,9 +34,4 @@ public class TracingAspect { _sender.afterSend(); } } - - public static void main(String[] args) { - System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(1451460306723L))); - - } } diff --git a/skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingEnhanceProcessor.java b/skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingEnhanceProcessor.java index aa3373249..2db7aaa27 100644 --- a/skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingEnhanceProcessor.java +++ b/skywalking-sdk-plugin/spring-plugin/src/main/java/com/ai/cloud/skywalking/plugin/spring/TracingEnhanceProcessor.java @@ -2,6 +2,7 @@ package com.ai.cloud.skywalking.plugin.spring; import com.ai.cloud.skywalking.conf.AuthDesc; import com.ai.cloud.skywalking.plugin.spring.util.ConcurrentHashSet; +import org.aspectj.lang.ProceedingJoinPoint; import org.springframework.aop.aspectj.AspectInstanceFactory; import org.springframework.aop.aspectj.AspectJAroundAdvice; import org.springframework.aop.aspectj.AspectJExpressionPointcut; @@ -15,6 +16,7 @@ import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; +import java.lang.reflect.Method; import java.util.Set; public class TracingEnhanceProcessor implements DisposableBean, @@ -67,7 +69,13 @@ public class TracingEnhanceProcessor implements DisposableBean, ProxyFactory proxyFactory = new ProxyFactory(bean); proxyFactory.setProxyTargetClass(true); AspectInstanceFactory aspectInstanceFactory = new SimpleAspectInstanceFactory(TracingAspect.class); - AspectJAroundAdvice advised = new AspectJAroundAdvice(TracingAspect.class.getDeclaredMethods()[0], + Method method = null; + try { + method = TracingAspect.class.getMethod("doTracing", ProceedingJoinPoint.class); + } catch (NoSuchMethodException e) { + throw new IllegalStateException("Failed to find doTracing method", e); + } + AspectJAroundAdvice advised = new AspectJAroundAdvice(method, tracingPattern.getPointcut(), aspectInstanceFactory); proxyFactory.addAdvice(advised);