From 745e1043ffa414ebe4e60c96aeb58ef62ab541e6 Mon Sep 17 00:00:00 2001 From: "Xin,Zhang" Date: Sun, 6 Jan 2019 17:21:53 +0800 Subject: [PATCH] Fix ClassCastException (#2125) --- .../apm/plugin/hystrix/v1/SWExecutionHookWrapper.java | 10 ++++++++++ 1 file changed, 10 insertions(+) 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()) {