Update ZipkinExecutorAdapter.java

fix:ZipkinExecutorAdapter NullPointerException handling
pull/1120/head
啵啵 3 years ago committed by GitHub
parent 47ad7f6ad4
commit dde4a611e6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -23,6 +23,7 @@ import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import java.lang.reflect.Field;
import java.util.Objects;
import java.util.Optional;
import java.util.concurrent.Executor;
/**
@ -40,10 +41,10 @@ public class ZipkinExecutorAdapter implements DynamicThreadPoolAdapter {
}
public boolean matchSuper(Object executor) {
if (Objects.equals(MATCH_CLASS_NAME, executor.getClass().getName())) {
if (Objects.equals(MATCH_CLASS_NAME, Optional.ofNullable(executor).map(executorName -> executor.getClass().getName()))) {
return true;
} else {
return Objects.equals(MATCH_CLASS_NAME, executor.getClass().getSuperclass().getName());
return Objects.equals(MATCH_CLASS_NAME, Optional.ofNullable(executor).map(executorName -> executor.getClass().getSuperclass().getName()));
}
}

Loading…
Cancel
Save