Enable and muzzle elasticsearch instrumentation
This commit is contained in:
parent
8034fc2afd
commit
6755bcbbdf
|
@ -1,17 +1,11 @@
|
|||
//apply plugin: 'version-scan'
|
||||
//
|
||||
//versionScan {
|
||||
// group = "org.elasticsearch.client"
|
||||
//// module = "transport"
|
||||
// module = "rest"
|
||||
// versions = "[5.0,)"
|
||||
// legacyGroup = "org.elasticsearch"
|
||||
// legacyModule = "elasticsearch"
|
||||
// scanDependencies = true
|
||||
// verifyPresent = [
|
||||
// "org.elasticsearch.percolator.TransportMultiPercolateAction": null,
|
||||
// ]
|
||||
//}
|
||||
muzzle {
|
||||
pass {
|
||||
group = "org.elasticsearch.client"
|
||||
module = "rest"
|
||||
versions = "[5.0,)"
|
||||
assertInverse = true
|
||||
}
|
||||
}
|
||||
|
||||
apply from: "${rootDir}/gradle/java.gradle"
|
||||
|
||||
|
|
|
@ -20,10 +20,6 @@ import spock.lang.Shared
|
|||
import static datadog.trace.agent.test.asserts.ListWriterAssert.assertTraces
|
||||
|
||||
class Elasticsearch6RestClientTest extends AgentTestRunner {
|
||||
static {
|
||||
System.setProperty("dd.integration.elasticsearch.enabled", "true")
|
||||
}
|
||||
|
||||
@Shared
|
||||
int httpPort
|
||||
@Shared
|
||||
|
|
|
@ -32,11 +32,6 @@ public class Elasticsearch5RestClientInstrumentation extends Instrumenter.Defaul
|
|||
super("elasticsearch", "elasticsearch-rest", "elasticsearch-rest-5");
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean defaultEnabled() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String[] helperClassNames() {
|
||||
return new String[] {"datadog.trace.instrumentation.elasticsearch5.RestResponseListener"};
|
||||
|
|
|
@ -22,10 +22,6 @@ import static datadog.trace.agent.test.asserts.ListWriterAssert.assertTraces
|
|||
import static org.elasticsearch.cluster.ClusterName.CLUSTER_NAME_SETTING
|
||||
|
||||
class Elasticsearch5RestClientTest extends AgentTestRunner {
|
||||
static {
|
||||
System.setProperty("dd.integration.elasticsearch.enabled", "true")
|
||||
}
|
||||
|
||||
@Shared
|
||||
int httpPort
|
||||
@Shared
|
||||
|
|
|
@ -1,12 +1,10 @@
|
|||
apply plugin: 'version-scan'
|
||||
|
||||
versionScan {
|
||||
group = "org.elasticsearch"
|
||||
module = "elasticsearch"
|
||||
versions = "[2.0,3)"
|
||||
verifyPresent = [
|
||||
"org.elasticsearch.plugins.SitePlugin": null,
|
||||
]
|
||||
muzzle {
|
||||
pass {
|
||||
group = "org.elasticsearch"
|
||||
module = "elasticsearch"
|
||||
versions = "[2.0,3)"
|
||||
assertInverse = true
|
||||
}
|
||||
}
|
||||
|
||||
apply from: "${rootDir}/gradle/java.gradle"
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
package datadog.trace.instrumentation.elasticsearch2;
|
||||
|
||||
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;
|
||||
|
@ -34,11 +33,6 @@ public class Elasticsearch2TransportClientInstrumentation extends Instrumenter.D
|
|||
super("elasticsearch", "elasticsearch-transport", "elasticsearch-transport-2");
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean defaultEnabled() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ElementMatcher<TypeDescription> typeMatcher() {
|
||||
// If we want to be more generic, we could instrument the interface instead:
|
||||
|
@ -46,11 +40,6 @@ public class Elasticsearch2TransportClientInstrumentation extends Instrumenter.D
|
|||
return not(isInterface()).and(named("org.elasticsearch.client.support.AbstractClient"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public ElementMatcher<ClassLoader> classLoaderMatcher() {
|
||||
return classLoaderHasClasses("org.elasticsearch.plugins.SitePlugin");
|
||||
}
|
||||
|
||||
@Override
|
||||
public String[] helperClassNames() {
|
||||
return new String[] {
|
||||
|
|
|
@ -15,10 +15,6 @@ import static datadog.trace.agent.test.TestUtils.runUnderTrace
|
|||
import static datadog.trace.agent.test.asserts.ListWriterAssert.assertTraces
|
||||
|
||||
class Elasticsearch2NodeClientTest extends AgentTestRunner {
|
||||
static {
|
||||
System.setProperty("dd.integration.elasticsearch.enabled", "true")
|
||||
}
|
||||
|
||||
public static final long TIMEOUT = 10000; // 10 seconds
|
||||
|
||||
@Shared
|
||||
|
|
|
@ -24,10 +24,6 @@ import java.util.concurrent.atomic.AtomicLong
|
|||
import static datadog.trace.agent.test.asserts.ListWriterAssert.assertTraces
|
||||
|
||||
class Elasticsearch2SpringTemplateTest extends AgentTestRunner {
|
||||
static {
|
||||
System.setProperty("dd.integration.elasticsearch.enabled", "true")
|
||||
}
|
||||
|
||||
public static final long TIMEOUT = 10000; // 10 seconds
|
||||
|
||||
@Shared
|
||||
|
|
|
@ -18,10 +18,6 @@ import static datadog.trace.agent.test.TestUtils.runUnderTrace
|
|||
import static datadog.trace.agent.test.asserts.ListWriterAssert.assertTraces
|
||||
|
||||
class Elasticsearch2TransportClientTest extends AgentTestRunner {
|
||||
static {
|
||||
System.setProperty("dd.integration.elasticsearch.enabled", "true")
|
||||
}
|
||||
|
||||
public static final long TIMEOUT = 10000; // 10 seconds
|
||||
|
||||
@Shared
|
||||
|
|
|
@ -11,10 +11,6 @@ import spock.lang.Shared
|
|||
import static datadog.trace.agent.test.asserts.ListWriterAssert.assertTraces
|
||||
|
||||
class Elasticsearch2SpringRepositoryTest extends AgentTestRunner {
|
||||
static {
|
||||
System.setProperty("dd.integration.elasticsearch.enabled", "true")
|
||||
}
|
||||
|
||||
@Shared
|
||||
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(Config)
|
||||
|
||||
|
|
|
@ -1,15 +1,16 @@
|
|||
apply plugin: 'version-scan'
|
||||
|
||||
versionScan {
|
||||
group = "org.elasticsearch.client"
|
||||
module = "transport"
|
||||
versions = "[5.0,6)"
|
||||
legacyGroup = "org.elasticsearch"
|
||||
legacyModule = "elasticsearch"
|
||||
scanDependencies = true
|
||||
verifyPresent = [
|
||||
"org.elasticsearch.percolator.TransportMultiPercolateAction": null,
|
||||
]
|
||||
muzzle {
|
||||
pass {
|
||||
group = "org.elasticsearch.client"
|
||||
module = "transport"
|
||||
versions = "[5.0.0,5.3.0)"
|
||||
assertInverse = true
|
||||
}
|
||||
pass {
|
||||
group = "org.elasticsearch"
|
||||
module = "elasticsearch"
|
||||
versions = "[5.0.0,5.3.0)"
|
||||
assertInverse = true
|
||||
}
|
||||
}
|
||||
|
||||
apply from: "${rootDir}/gradle/java.gradle"
|
||||
|
|
|
@ -34,11 +34,6 @@ public class Elasticsearch5TransportClientInstrumentation extends Instrumenter.D
|
|||
super("elasticsearch", "elasticsearch-transport", "elasticsearch-transport-5");
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean defaultEnabled() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ElementMatcher<TypeDescription> typeMatcher() {
|
||||
// If we want to be more generic, we could instrument the interface instead:
|
||||
|
|
|
@ -18,10 +18,6 @@ import static datadog.trace.agent.test.asserts.ListWriterAssert.assertTraces
|
|||
import static org.elasticsearch.cluster.ClusterName.CLUSTER_NAME_SETTING
|
||||
|
||||
class Elasticsearch5NodeClientTest extends AgentTestRunner {
|
||||
static {
|
||||
System.setProperty("dd.integration.elasticsearch.enabled", "true")
|
||||
}
|
||||
|
||||
public static final long TIMEOUT = 10000; // 10 seconds
|
||||
|
||||
@Shared
|
||||
|
|
|
@ -22,10 +22,6 @@ import static datadog.trace.agent.test.asserts.ListWriterAssert.assertTraces
|
|||
import static org.elasticsearch.cluster.ClusterName.CLUSTER_NAME_SETTING
|
||||
|
||||
class Elasticsearch5TransportClientTest extends AgentTestRunner {
|
||||
static {
|
||||
System.setProperty("dd.integration.elasticsearch.enabled", "true")
|
||||
}
|
||||
|
||||
public static final long TIMEOUT = 10000; // 10 seconds
|
||||
|
||||
@Shared
|
||||
|
|
|
@ -1,15 +1,16 @@
|
|||
apply plugin: 'version-scan'
|
||||
|
||||
versionScan {
|
||||
group = "org.elasticsearch.client"
|
||||
module = "transport"
|
||||
versions = "[6.0,)"
|
||||
legacyGroup = "org.elasticsearch"
|
||||
legacyModule = "elasticsearch"
|
||||
scanDependencies = true
|
||||
verifyPresent = [
|
||||
"org.elasticsearch.client.RestClientBuilder\$2": null,
|
||||
]
|
||||
muzzle {
|
||||
pass {
|
||||
group = "org.elasticsearch.client"
|
||||
module = "transport"
|
||||
versions = "[6.0.0,)"
|
||||
assertInverse = true
|
||||
}
|
||||
pass {
|
||||
group = "org.elasticsearch"
|
||||
module = "elasticsearch"
|
||||
versions = "[6.0.0,)"
|
||||
assertInverse = true
|
||||
}
|
||||
}
|
||||
|
||||
apply from: "${rootDir}/gradle/java.gradle"
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
package datadog.trace.instrumentation.elasticsearch6;
|
||||
|
||||
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;
|
||||
|
@ -38,11 +37,6 @@ public class Elasticsearch6TransportClientInstrumentation extends Instrumenter.D
|
|||
super("elasticsearch", "elasticsearch-transport", "elasticsearch-transport-6");
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean defaultEnabled() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ElementMatcher<TypeDescription> typeMatcher() {
|
||||
// If we want to be more generic, we could instrument the interface instead:
|
||||
|
@ -50,11 +44,6 @@ public class Elasticsearch6TransportClientInstrumentation extends Instrumenter.D
|
|||
return not(isInterface()).and(named("org.elasticsearch.client.support.AbstractClient"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public ElementMatcher<ClassLoader> classLoaderMatcher() {
|
||||
return classLoaderHasClasses("org.elasticsearch.client.RestClientBuilder$2");
|
||||
}
|
||||
|
||||
@Override
|
||||
public String[] helperClassNames() {
|
||||
return new String[] {
|
||||
|
|
|
@ -17,10 +17,6 @@ import static datadog.trace.agent.test.asserts.ListWriterAssert.assertTraces
|
|||
import static org.elasticsearch.cluster.ClusterName.CLUSTER_NAME_SETTING
|
||||
|
||||
class Elasticsearch6NodeClientTest extends AgentTestRunner {
|
||||
static {
|
||||
System.setProperty("dd.integration.elasticsearch.enabled", "true")
|
||||
}
|
||||
|
||||
public static final long TIMEOUT = 10000; // 10 seconds
|
||||
|
||||
@Shared
|
||||
|
|
|
@ -21,10 +21,6 @@ import static datadog.trace.agent.test.asserts.ListWriterAssert.assertTraces
|
|||
import static org.elasticsearch.cluster.ClusterName.CLUSTER_NAME_SETTING
|
||||
|
||||
class Elasticsearch6TransportClientTest extends AgentTestRunner {
|
||||
static {
|
||||
System.setProperty("dd.integration.elasticsearch.enabled", "true")
|
||||
}
|
||||
|
||||
public static final long TIMEOUT = 10000; // 10 seconds
|
||||
|
||||
@Shared
|
||||
|
|
Loading…
Reference in New Issue