Optimization for expensive type matcher (#558)
This commit is contained in:
parent
8b0813c3b9
commit
126c972864
|
@ -41,7 +41,9 @@ public final class Servlet2Instrumentation extends Instrumenter.Default {
|
||||||
// this is required to make sure servlet 2 instrumentation won't apply to servlet 3
|
// this is required to make sure servlet 2 instrumentation won't apply to servlet 3
|
||||||
@Override
|
@Override
|
||||||
public ElementMatcher<ClassLoader> classLoaderMatcher() {
|
public ElementMatcher<ClassLoader> classLoaderMatcher() {
|
||||||
return not(hasClassesNamed("javax.servlet.AsyncEvent", "javax.servlet.AsyncListener"));
|
// Optimization for expensive typeMatcher.
|
||||||
|
return hasClassesNamed("javax.servlet.http.HttpServlet")
|
||||||
|
.and(not(hasClassesNamed("javax.servlet.AsyncEvent", "javax.servlet.AsyncListener")));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in New Issue