Optimization for expensive type matcher (#558)

This commit is contained in:
Trask Stalnaker 2020-06-22 19:17:34 -07:00 committed by GitHub
parent 8b0813c3b9
commit 126c972864
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 1 deletions

View File

@ -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
@Override
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