muzzle netty-4.0 instrumentation

This commit is contained in:
Andrew Kent 2018-08-28 16:53:29 -07:00
parent b43e6e27ec
commit c06983ef34
3 changed files with 15 additions and 24 deletions

View File

@ -1,17 +1,20 @@
apply plugin: 'version-scan'
apply from: "${rootDir}/gradle/java.gradle"
versionScan {
muzzle {
pass {
group = "io.netty"
module = "netty-codec-http"
legacyModule = "netty"
versions = "[4.0.0.Final,4.1.0.Final)"
verifyPresent = [
"io.netty.handler.codec.spdy.SpdyOrHttpChooser": null,
]
assertInverse = true
}
pass {
group = "io.netty"
module = "netty"
versions = "[4.0.0.Final,4.1.0.Final)"
assertInverse = true
}
}
apply from: "${rootDir}/gradle/java.gradle"
apply plugin: 'org.unbroken-dome.test-sets'
testSets {

View File

@ -1,7 +1,6 @@
package datadog.trace.instrumentation.netty40;
import static datadog.trace.agent.tooling.ByteBuddyElementMatchers.safeHasSuperType;
import static datadog.trace.agent.tooling.ClassLoaderMatcher.classLoaderHasClasses;
import static io.opentracing.log.Fields.ERROR_OBJECT;
import static net.bytebuddy.matcher.ElementMatchers.isInterface;
import static net.bytebuddy.matcher.ElementMatchers.isMethod;
@ -37,11 +36,6 @@ public class ChannelFutureListenerInstrumentation extends Instrumenter.Default {
.and(safeHasSuperType(named("io.netty.channel.ChannelFutureListener")));
}
@Override
public ElementMatcher<ClassLoader> classLoaderMatcher() {
return classLoaderHasClasses("io.netty.handler.codec.spdy.SpdyOrHttpChooser");
}
@Override
public String[] helperClassNames() {
return new String[] {packageName + ".AttributeKeys"};

View File

@ -1,7 +1,6 @@
package datadog.trace.instrumentation.netty40;
import static datadog.trace.agent.tooling.ByteBuddyElementMatchers.safeHasSuperType;
import static datadog.trace.agent.tooling.ClassLoaderMatcher.classLoaderHasClasses;
import static net.bytebuddy.matcher.ElementMatchers.isInterface;
import static net.bytebuddy.matcher.ElementMatchers.isMethod;
import static net.bytebuddy.matcher.ElementMatchers.nameStartsWith;
@ -48,11 +47,6 @@ public class NettyChannelPipelineInstrumentation extends Instrumenter.Default {
return not(isInterface()).and(safeHasSuperType(named("io.netty.channel.ChannelPipeline")));
}
@Override
public ElementMatcher<ClassLoader> classLoaderMatcher() {
return classLoaderHasClasses("io.netty.handler.codec.spdy.SpdyOrHttpChooser");
}
@Override
public String[] helperClassNames() {
return new String[] {