Fix ClassCastException (#2125)
This commit is contained in:
parent
6a4e7ffc6c
commit
745e1043ff
|
|
@ -39,6 +39,11 @@ public class SWExecutionHookWrapper extends HystrixCommandExecutionHook {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public <T> void onStart(HystrixInvokable<T> commandInstance) {
|
public <T> void onStart(HystrixInvokable<T> commandInstance) {
|
||||||
|
if (!(commandInstance instanceof EnhancedInstance)) {
|
||||||
|
actual.onStart(commandInstance);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
EnhancedInstance enhancedInstance = (EnhancedInstance)commandInstance;
|
EnhancedInstance enhancedInstance = (EnhancedInstance)commandInstance;
|
||||||
EnhanceRequireObjectCache enhanceRequireObjectCache = (EnhanceRequireObjectCache)enhancedInstance.getSkyWalkingDynamicField();
|
EnhanceRequireObjectCache enhanceRequireObjectCache = (EnhanceRequireObjectCache)enhancedInstance.getSkyWalkingDynamicField();
|
||||||
if (ContextManager.isActive()) {
|
if (ContextManager.isActive()) {
|
||||||
|
|
@ -166,6 +171,11 @@ public class SWExecutionHookWrapper extends HystrixCommandExecutionHook {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override public <T> void onStart(HystrixCommand<T> commandInstance) {
|
@Override public <T> void onStart(HystrixCommand<T> commandInstance) {
|
||||||
|
if (!(commandInstance instanceof EnhancedInstance)) {
|
||||||
|
actual.onStart(commandInstance);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
EnhancedInstance enhancedInstance = (EnhancedInstance)commandInstance;
|
EnhancedInstance enhancedInstance = (EnhancedInstance)commandInstance;
|
||||||
EnhanceRequireObjectCache enhanceRequireObjectCache = (EnhanceRequireObjectCache)enhancedInstance.getSkyWalkingDynamicField();
|
EnhanceRequireObjectCache enhanceRequireObjectCache = (EnhanceRequireObjectCache)enhancedInstance.getSkyWalkingDynamicField();
|
||||||
if (ContextManager.isActive()) {
|
if (ContextManager.isActive()) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue