Loading skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/ClassConstructorInterceptor.java +1 −1 Original line number Diff line number Diff line Loading @@ -26,7 +26,7 @@ public class ClassConstructorInterceptor { try { EnhancedClassInstanceContext context = new EnhancedClassInstanceContext(); accessor.setValue(context); ConstructorContext interceptorContext = new ConstructorContext( ConstructorInvokeContext interceptorContext = new ConstructorInvokeContext(obj, allArguments); interceptor.onConstruct(context, interceptorContext); } catch (Throwable t) { Loading skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/ClassMethodInterceptor.java +1 −1 Original line number Diff line number Diff line Loading @@ -37,7 +37,7 @@ public class ClassMethodInterceptor { @SuperCall Callable<?> zuper, @FieldValue(EnhanceClazz4Interceptor.contextAttrName) EnhancedClassInstanceContext instanceContext) throws Exception { InterceptorContext interceptorContext = new InterceptorContext(obj, MethodInvokeContext interceptorContext = new MethodInvokeContext(obj, method.getName(), allArguments); try { interceptor.beforeMethod(instanceContext, interceptorContext); Loading skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/ConstructorContext.java→skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/ConstructorInvokeContext.java +25 −0 Original line number Diff line number Diff line package com.ai.cloud.skywalking.plugin.interceptor; public class ConstructorContext { public class ConstructorInvokeContext { /** * 代理对象实例 */ private Object objInst; /** * 构造函数参数 */ private Object[] allArguments; ConstructorContext(Object[] allArguments) { ConstructorInvokeContext(Object objInst, Object[] allArguments) { this.objInst = objInst; this.allArguments = allArguments; } public Object inst(){ return objInst; } public Object[] allArguments(){ return this.allArguments; } Loading skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/IAroundInterceptor.java +3 −3 Original line number Diff line number Diff line package com.ai.cloud.skywalking.plugin.interceptor; public interface IAroundInterceptor { public void onConstruct(EnhancedClassInstanceContext context, ConstructorContext interceptorContext); public void onConstruct(EnhancedClassInstanceContext context, ConstructorInvokeContext interceptorContext); public void beforeMethod(EnhancedClassInstanceContext context, InterceptorContext interceptorContext); public void beforeMethod(EnhancedClassInstanceContext context, MethodInvokeContext interceptorContext); public Object afterMethod(EnhancedClassInstanceContext context, InterceptorContext interceptorContext, Object ret); public Object afterMethod(EnhancedClassInstanceContext context, MethodInvokeContext interceptorContext, Object ret); } skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/InterceptorContext.java→skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/MethodInvokeContext.java +17 −3 Original line number Diff line number Diff line package com.ai.cloud.skywalking.plugin.interceptor; public class InterceptorContext { /** * 方法执行拦截上下文 * * @author wusheng * */ public class MethodInvokeContext { /** * 代理类实例 */ private Object objInst; /** * 方法名称 */ private String methodName; /** * 方法参数 */ private Object[] allArguments; InterceptorContext(Object objInst, String methodName, Object[] allArguments) { MethodInvokeContext(Object objInst, String methodName, Object[] allArguments) { this.objInst = objInst; this.methodName = methodName; this.allArguments = allArguments; Loading Loading
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/ClassConstructorInterceptor.java +1 −1 Original line number Diff line number Diff line Loading @@ -26,7 +26,7 @@ public class ClassConstructorInterceptor { try { EnhancedClassInstanceContext context = new EnhancedClassInstanceContext(); accessor.setValue(context); ConstructorContext interceptorContext = new ConstructorContext( ConstructorInvokeContext interceptorContext = new ConstructorInvokeContext(obj, allArguments); interceptor.onConstruct(context, interceptorContext); } catch (Throwable t) { Loading
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/ClassMethodInterceptor.java +1 −1 Original line number Diff line number Diff line Loading @@ -37,7 +37,7 @@ public class ClassMethodInterceptor { @SuperCall Callable<?> zuper, @FieldValue(EnhanceClazz4Interceptor.contextAttrName) EnhancedClassInstanceContext instanceContext) throws Exception { InterceptorContext interceptorContext = new InterceptorContext(obj, MethodInvokeContext interceptorContext = new MethodInvokeContext(obj, method.getName(), allArguments); try { interceptor.beforeMethod(instanceContext, interceptorContext); Loading
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/ConstructorContext.java→skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/ConstructorInvokeContext.java +25 −0 Original line number Diff line number Diff line package com.ai.cloud.skywalking.plugin.interceptor; public class ConstructorContext { public class ConstructorInvokeContext { /** * 代理对象实例 */ private Object objInst; /** * 构造函数参数 */ private Object[] allArguments; ConstructorContext(Object[] allArguments) { ConstructorInvokeContext(Object objInst, Object[] allArguments) { this.objInst = objInst; this.allArguments = allArguments; } public Object inst(){ return objInst; } public Object[] allArguments(){ return this.allArguments; } Loading
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/IAroundInterceptor.java +3 −3 Original line number Diff line number Diff line package com.ai.cloud.skywalking.plugin.interceptor; public interface IAroundInterceptor { public void onConstruct(EnhancedClassInstanceContext context, ConstructorContext interceptorContext); public void onConstruct(EnhancedClassInstanceContext context, ConstructorInvokeContext interceptorContext); public void beforeMethod(EnhancedClassInstanceContext context, InterceptorContext interceptorContext); public void beforeMethod(EnhancedClassInstanceContext context, MethodInvokeContext interceptorContext); public Object afterMethod(EnhancedClassInstanceContext context, InterceptorContext interceptorContext, Object ret); public Object afterMethod(EnhancedClassInstanceContext context, MethodInvokeContext interceptorContext, Object ret); }
skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/InterceptorContext.java→skywalking-api/src/main/java/com/ai/cloud/skywalking/plugin/interceptor/MethodInvokeContext.java +17 −3 Original line number Diff line number Diff line package com.ai.cloud.skywalking.plugin.interceptor; public class InterceptorContext { /** * 方法执行拦截上下文 * * @author wusheng * */ public class MethodInvokeContext { /** * 代理类实例 */ private Object objInst; /** * 方法名称 */ private String methodName; /** * 方法参数 */ private Object[] allArguments; InterceptorContext(Object objInst, String methodName, Object[] allArguments) { MethodInvokeContext(Object objInst, String methodName, Object[] allArguments) { this.objInst = objInst; this.methodName = methodName; this.allArguments = allArguments; Loading