diff --git a/apm-sniffer/apm-sdk-plugin/hystrix-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/hystrix/v1/SWExecutionHookWrapper.java b/apm-sniffer/apm-sdk-plugin/hystrix-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/hystrix/v1/SWExecutionHookWrapper.java index fbe0022a0..fe7cb3c6d 100644 --- a/apm-sniffer/apm-sdk-plugin/hystrix-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/hystrix/v1/SWExecutionHookWrapper.java +++ b/apm-sniffer/apm-sdk-plugin/hystrix-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/hystrix/v1/SWExecutionHookWrapper.java @@ -39,6 +39,11 @@ public class SWExecutionHookWrapper extends HystrixCommandExecutionHook { @Override public void onStart(HystrixInvokable commandInstance) { + if (!(commandInstance instanceof EnhancedInstance)) { + actual.onStart(commandInstance); + return; + } + EnhancedInstance enhancedInstance = (EnhancedInstance)commandInstance; EnhanceRequireObjectCache enhanceRequireObjectCache = (EnhanceRequireObjectCache)enhancedInstance.getSkyWalkingDynamicField(); if (ContextManager.isActive()) { @@ -166,6 +171,11 @@ public class SWExecutionHookWrapper extends HystrixCommandExecutionHook { } @Override public void onStart(HystrixCommand commandInstance) { + if (!(commandInstance instanceof EnhancedInstance)) { + actual.onStart(commandInstance); + return; + } + EnhancedInstance enhancedInstance = (EnhancedInstance)commandInstance; EnhanceRequireObjectCache enhanceRequireObjectCache = (EnhanceRequireObjectCache)enhancedInstance.getSkyWalkingDynamicField(); if (ContextManager.isActive()) {