Remove useless tests from Glassfish 4 instrumentation
This commit is contained in:
parent
37b734dd50
commit
19c0b21332
|
@ -1,33 +0,0 @@
|
||||||
package datadog.trace.instrumentation.glassfish4
|
|
||||||
|
|
||||||
import com.sun.enterprise.v3.server.APIClassLoaderServiceImpl
|
|
||||||
import datadog.trace.agent.test.AgentTestRunner
|
|
||||||
|
|
||||||
class GlassfishInstrumentationTest extends AgentTestRunner {
|
|
||||||
|
|
||||||
def "classes not related to datadog can be black-listed"() {
|
|
||||||
setup:
|
|
||||||
def cli = new APIClassLoaderServiceImpl()
|
|
||||||
def cl = cli.getApiClassLoader()
|
|
||||||
cl.triggerAddToBlackList('com.some.Entity')
|
|
||||||
// def rf = ReflectionFactory.reflectionFactory
|
|
||||||
// def clazz = Class.forName('com.sun.enterprise.v3.server.APIClassLoaderServiceImpl$APIClassLoader')
|
|
||||||
// def objDef = clazz.getDeclaredConstructor(ClassLoader.class, ClassLoader.class)
|
|
||||||
// def intConstr = rf.newConstructorForSerialization(clazz, objDef)
|
|
||||||
// def instance = clazz.cast(intConstr.newInstance())
|
|
||||||
|
|
||||||
expect:
|
|
||||||
'com.some.Entity' in cl.blacklist
|
|
||||||
}
|
|
||||||
|
|
||||||
def "classes related to datadog are not black-listed"() {
|
|
||||||
setup:
|
|
||||||
def cli = new APIClassLoaderServiceImpl()
|
|
||||||
def cl = cli.getApiClassLoader()
|
|
||||||
cl.triggerAddToBlackList('io.opentracing.some.Entity')
|
|
||||||
|
|
||||||
expect:
|
|
||||||
!('io.opentracing.some.Entity' in cl.blacklist)
|
|
||||||
'__datadog_no_blacklist.io.opentracing.some.Entity' in cl.blacklist
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,34 +0,0 @@
|
||||||
package com.sun.enterprise.v3.server;
|
|
||||||
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
public class APIClassLoaderServiceImpl {
|
|
||||||
|
|
||||||
private APIClassLoader instance;
|
|
||||||
|
|
||||||
public APIClassLoaderServiceImpl() {
|
|
||||||
this.instance = new APIClassLoader();
|
|
||||||
}
|
|
||||||
|
|
||||||
public APIClassLoader getApiClassLoader() {
|
|
||||||
return instance;
|
|
||||||
}
|
|
||||||
|
|
||||||
private class APIClassLoader {
|
|
||||||
|
|
||||||
private Set<String> blacklist = new HashSet<String>();
|
|
||||||
|
|
||||||
public void triggerAddToBlackList(String name) {
|
|
||||||
addToBlackList(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
private synchronized void addToBlackList(String name) {
|
|
||||||
blacklist.add(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
public Set<String> getBlacklist() {
|
|
||||||
return blacklist;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -6,7 +6,8 @@ muzzle {
|
||||||
pass {
|
pass {
|
||||||
group = 'org.glassfish.main.extras'
|
group = 'org.glassfish.main.extras'
|
||||||
module = 'glassfish-embedded-all'
|
module = 'glassfish-embedded-all'
|
||||||
versions = "[4.1,4.1.2)"
|
versions = "[4.0,4.1.2)"
|
||||||
|
assertInverse = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,7 +29,7 @@ dependencies {
|
||||||
implementation deps.autoservice
|
implementation deps.autoservice
|
||||||
|
|
||||||
testCompile project(':dd-java-agent:testing')
|
testCompile project(':dd-java-agent:testing')
|
||||||
// testCompile group: 'org.glassfish.main.extras', name: 'glassfish-embedded-all', version: '4.1.2'
|
testCompile group: 'org.glassfish.main.extras', name: 'glassfish-embedded-all', version: '4.1.2'
|
||||||
|
|
||||||
latestDepTestCompile sourceSets.test.output
|
latestDepTestCompile sourceSets.test.output
|
||||||
}
|
}
|
|
@ -29,7 +29,7 @@ import net.bytebuddy.matcher.ElementMatchers;
|
||||||
public final class GlassfishInstrumentation extends Instrumenter.Default {
|
public final class GlassfishInstrumentation extends Instrumenter.Default {
|
||||||
|
|
||||||
public GlassfishInstrumentation() {
|
public GlassfishInstrumentation() {
|
||||||
super("cassandra");
|
super("glassfish");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
|
@ -40,7 +40,7 @@ include ':dd-java-agent:instrumentation:elasticsearch:transport-2'
|
||||||
include ':dd-java-agent:instrumentation:elasticsearch:transport-5'
|
include ':dd-java-agent:instrumentation:elasticsearch:transport-5'
|
||||||
include ':dd-java-agent:instrumentation:elasticsearch:transport-5.3'
|
include ':dd-java-agent:instrumentation:elasticsearch:transport-5.3'
|
||||||
include ':dd-java-agent:instrumentation:elasticsearch:transport-6'
|
include ':dd-java-agent:instrumentation:elasticsearch:transport-6'
|
||||||
include ':dd-java-agent:instrumentation:glassfish-4.1'
|
include ':dd-java-agent:instrumentation:glassfish-4'
|
||||||
include ':dd-java-agent:instrumentation:grpc-1.5'
|
include ':dd-java-agent:instrumentation:grpc-1.5'
|
||||||
include ':dd-java-agent:instrumentation:hibernate'
|
include ':dd-java-agent:instrumentation:hibernate'
|
||||||
include ':dd-java-agent:instrumentation:hibernate:core-3.3'
|
include ':dd-java-agent:instrumentation:hibernate:core-3.3'
|
||||||
|
|
Loading…
Reference in New Issue