Merge pull request #598 from ascrutae/fix/restemplate-plugin-issue
fix issue restemplate plugin don’t works fine
This commit is contained in:
commit
1996e6ed6f
|
|
@ -16,7 +16,7 @@
|
|||
* Project repository: https://github.com/OpenSkywalking/skywalking
|
||||
*/
|
||||
|
||||
package org.springframework.http.client;
|
||||
package org.skywalking.apm.plugin.spring.resttemplate.async;
|
||||
|
||||
import java.lang.reflect.Method;
|
||||
import org.skywalking.apm.agent.core.context.CarrierItem;
|
||||
|
|
@ -24,6 +24,7 @@ import org.skywalking.apm.agent.core.context.ContextCarrier;
|
|||
import org.skywalking.apm.agent.core.plugin.interceptor.enhance.EnhancedInstance;
|
||||
import org.skywalking.apm.agent.core.plugin.interceptor.enhance.InstanceMethodsAroundInterceptor;
|
||||
import org.skywalking.apm.agent.core.plugin.interceptor.enhance.MethodInterceptResult;
|
||||
import org.springframework.http.client.AsyncClientHttpRequest;
|
||||
|
||||
public class RestRequestInterceptor implements InstanceMethodsAroundInterceptor {
|
||||
|
||||
|
|
@ -36,7 +37,7 @@ public class RestRequestInterceptor implements InstanceMethodsAroundInterceptor
|
|||
@Override
|
||||
public Object afterMethod(EnhancedInstance objInst, Method method, Object[] allArguments, Class<?>[] argumentsTypes,
|
||||
Object ret) throws Throwable {
|
||||
AbstractAsyncClientHttpRequest clientHttpRequest = (AbstractAsyncClientHttpRequest)ret;
|
||||
AsyncClientHttpRequest clientHttpRequest = (AsyncClientHttpRequest)ret;
|
||||
if (ret != null) {
|
||||
Object[] cacheValues = (Object[])objInst.getSkyWalkingDynamicField();
|
||||
ContextCarrier contextCarrier = (ContextCarrier)cacheValues[1];
|
||||
|
|
@ -47,7 +47,7 @@ public class RestTemplateInstrumentation extends ClassInstanceMethodsEnhancePlug
|
|||
private static final String DO_EXECUTE_METHOD_NAME = "doExecute";
|
||||
private static final String DO_EXECUTE_INTERCEPTOR = "org.skywalking.apm.plugin.spring.resttemplate.async.RestExecuteInterceptor";
|
||||
private static final String CREATE_REQUEST_METHOD_NAME = "createAsyncRequest";
|
||||
private static final String CREATE_REQUEST_INTERCEPTOR = "org.springframework.http.client.RestRequestInterceptor";
|
||||
private static final String CREATE_REQUEST_INTERCEPTOR = "org.skywalking.apm.plugin.spring.resttemplate.async.RestRequestInterceptor";
|
||||
|
||||
@Override
|
||||
protected ConstructorInterceptPoint[] getConstructorsInterceptPoints() {
|
||||
|
|
|
|||
Loading…
Reference in New Issue