Merge pull request #472 from DataDog/ark/jsp-enable
Enable and muzzle jsp instrumentation
This commit is contained in:
commit
9c42087ec3
|
@ -1,16 +1,13 @@
|
||||||
apply plugin: 'version-scan'
|
apply from: "${rootDir}/gradle/java.gradle"
|
||||||
|
|
||||||
versionScan {
|
muzzle {
|
||||||
|
pass {
|
||||||
group = "org.apache.tomcat"
|
group = "org.apache.tomcat"
|
||||||
module = "tomcat-jasper"
|
module = "tomcat-jasper"
|
||||||
versions = "[7.0.0,)"
|
// range [7.0.0,7.0.19) and version 8.0.9 missing from maven
|
||||||
scanDependencies = true
|
versions = "[7.0.19,8.0.9),(8.0.9,)"
|
||||||
verifyPresent = [
|
}
|
||||||
"org.apache.jasper.servlet.JspServletWrapper": null,
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
apply from: "${rootDir}/gradle/java.gradle"
|
|
||||||
|
|
||||||
apply plugin: 'org.unbroken-dome.test-sets'
|
apply plugin: 'org.unbroken-dome.test-sets'
|
||||||
|
|
||||||
|
|
|
@ -33,11 +33,6 @@ public final class JSPInstrumentation extends Instrumenter.Default {
|
||||||
super("jsp", "jsp-render");
|
super("jsp", "jsp-render");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
protected boolean defaultEnabled() {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ElementMatcher<TypeDescription> typeMatcher() {
|
public ElementMatcher<TypeDescription> typeMatcher() {
|
||||||
return not(isInterface()).and(safeHasSuperType(named("javax.servlet.jsp.HttpJspPage")));
|
return not(isInterface()).and(safeHasSuperType(named("javax.servlet.jsp.HttpJspPage")));
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package datadog.trace.instrumentation.jsp;
|
package datadog.trace.instrumentation.jsp;
|
||||||
|
|
||||||
import static datadog.trace.agent.tooling.ClassLoaderMatcher.classLoaderHasClasses;
|
|
||||||
import static io.opentracing.log.Fields.ERROR_OBJECT;
|
import static io.opentracing.log.Fields.ERROR_OBJECT;
|
||||||
import static net.bytebuddy.matcher.ElementMatchers.isPublic;
|
import static net.bytebuddy.matcher.ElementMatchers.isPublic;
|
||||||
import static net.bytebuddy.matcher.ElementMatchers.named;
|
import static net.bytebuddy.matcher.ElementMatchers.named;
|
||||||
|
@ -29,21 +28,11 @@ public final class JasperJSPCompilationContextInstrumentation extends Instrument
|
||||||
super("jsp", "jsp-compile");
|
super("jsp", "jsp-compile");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
protected boolean defaultEnabled() {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ElementMatcher<TypeDescription> typeMatcher() {
|
public ElementMatcher<TypeDescription> typeMatcher() {
|
||||||
return named("org.apache.jasper.JspCompilationContext");
|
return named("org.apache.jasper.JspCompilationContext");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public ElementMatcher<ClassLoader> classLoaderMatcher() {
|
|
||||||
return classLoaderHasClasses("org.apache.jasper.servlet.JspServletWrapper");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<ElementMatcher, String> transformers() {
|
public Map<ElementMatcher, String> transformers() {
|
||||||
final Map<ElementMatcher, String> transformers = new HashMap<>();
|
final Map<ElementMatcher, String> transformers = new HashMap<>();
|
||||||
|
|
|
@ -20,7 +20,6 @@ import static datadog.trace.agent.test.asserts.ListWriterAssert.assertTraces
|
||||||
class JSPInstrumentationBasicTests extends AgentTestRunner {
|
class JSPInstrumentationBasicTests extends AgentTestRunner {
|
||||||
|
|
||||||
static {
|
static {
|
||||||
System.setProperty("dd.integration.jsp.enabled", "true")
|
|
||||||
// skip jar scanning using environment variables:
|
// skip jar scanning using environment variables:
|
||||||
// http://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html#JAR_Scanning
|
// http://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html#JAR_Scanning
|
||||||
// having this set allows us to test with old versions of the tomcat api since
|
// having this set allows us to test with old versions of the tomcat api since
|
||||||
|
|
|
@ -18,7 +18,6 @@ import static datadog.trace.agent.test.asserts.ListWriterAssert.assertTraces
|
||||||
class JSPInstrumentationForwardTests extends AgentTestRunner {
|
class JSPInstrumentationForwardTests extends AgentTestRunner {
|
||||||
|
|
||||||
static {
|
static {
|
||||||
System.setProperty("dd.integration.jsp.enabled", "true")
|
|
||||||
// skip jar scanning using environment variables:
|
// skip jar scanning using environment variables:
|
||||||
// http://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html#JAR_Scanning
|
// http://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html#JAR_Scanning
|
||||||
// having this set allows us to test with old versions of the tomcat api since
|
// having this set allows us to test with old versions of the tomcat api since
|
||||||
|
|
Loading…
Reference in New Issue