Skip to content

Commit bd470ce

Browse files
authored
HTTP server instrumentation TCK (#3379)
Similar to the HTTP client instrumentation tests, these tests ensure HTTP server instrumentation produces the expected tags in a minimal set of scenarios that should be supported by all HTTP server instrumentation.
1 parent f89e67c commit bd470ce

File tree

31 files changed

+421
-0
lines changed

31 files changed

+421
-0
lines changed

config/checkstyle/checkstyle-suppressions.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<suppress checks="IllegalImport" files="samples[\\/].+" />
99
<suppress checks="IllegalImport" files="test[\\/]java[\\/]io[\\/]micrometer[\\/]core[\\/]instrument[\\/]binder[\\/]jersey[\\/]server.+" />
1010
<suppress checks="IllegalImport" files="test[\\/]java[\\/]io[\\/]micrometer[\\/]jersey.+" />
11+
<suppress checks="IllegalImport" files="test[\\/]java[\\/]io[\\/]micrometer[\\/]core[\\/]instrument.+Tests.java" />
1112

1213
<suppress checks="JavadocPackageCheck" files="benchmarks[\\/].+" />
1314
<suppress checks="JavadocPackageCheck" files="samples[\\/].+" />

dependencies.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ def VERSIONS = [
5353
'org.awaitility:awaitility:latest.release',
5454
'org.eclipse.jetty:jetty-client:9.+',
5555
'org.eclipse.jetty:jetty-server:9.+',
56+
'org.eclipse.jetty:jetty-servlet:9.+',
5657
'org.ehcache:ehcache:latest.release',
5758
'org.glassfish.jersey.core:jersey-server:2.+',
5859
'org.glassfish.jersey.inject:jersey-hk2:2.+',

implementations/micrometer-registry-appoptics/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-atlas/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-azure-monitor/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-cloudwatch/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-cloudwatch2/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-datadog/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-dynatrace/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-elastic/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-ganglia/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-graphite/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-health/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-humio/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-influx/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-jmx/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-kairos/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-new-relic/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-opentsdb/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-prometheus/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-signalfx/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-stackdriver/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

implementations/micrometer-registry-wavefront/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

micrometer-jersey2/gradle.lockfile

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

micrometer-test/build.gradle

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ dependencies {
1010
api 'ru.lanwen.wiremock:wiremock-junit5'
1111
api 'com.github.tomakehurst:wiremock-jre8-standalone'
1212
api 'org.mockito:mockito-core'
13+
implementation 'org.awaitility:awaitility'
1314

1415
testImplementation 'org.jsr107.ri:cache-ri-impl'
1516

@@ -24,4 +25,10 @@ dependencies {
2425
testImplementation 'io.projectreactor.netty:reactor-netty-http'
2526
testImplementation 'org.apache.httpcomponents:httpclient'
2627
testImplementation 'org.eclipse.jetty:jetty-client'
28+
testImplementation 'org.eclipse.jetty:jetty-server'
29+
testImplementation 'org.eclipse.jetty:jetty-servlet'
30+
testImplementation 'org.glassfish.jersey.core:jersey-server'
31+
testImplementation 'org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-jdk-http:2.+'
32+
// necessary for Jersey test framework
33+
testRuntimeOnly 'org.glassfish.jersey.inject:jersey-hk2'
2734
}

0 commit comments

Comments
 (0)