Skip to content

Commit 0108ba6

Browse files
committed
collect metrics from http clients
1 parent 43a2212 commit 0108ba6

File tree

26 files changed

+784
-32
lines changed

26 files changed

+784
-32
lines changed

docs/instrumentation-list.yaml

Lines changed: 621 additions & 0 deletions
Large diffs are not rendered by default.

instrumentation-docs/collect.sh

Lines changed: 52 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -14,39 +14,59 @@ fi
1414

1515
readonly INSTRUMENTATIONS=(
1616
# <module path (colon-separated)> : <javaagent|library> : [ gradle-task-suffix ]
17-
# "akka:akka-http-10.0:javaagent:test"
18-
# "apache-httpasyncclient-4.1:javaagent:test"
19-
# "alibaba-druid-1.0:javaagent:test"
20-
# "alibaba-druid-1.0:javaagent:testStableSemconv"
21-
# "apache-dbcp-2.0:javaagent:test"
22-
# "apache-dbcp-2.0:javaagent:testStableSemconv"
23-
# "apache-httpclient:apache-httpclient-5.0:javaagent:test"
24-
# "c3p0-0.9:javaagent:test"
25-
# "c3p0-0.9:javaagent:testStableSemconv"
26-
# "clickhouse-client-0.5:javaagent:test"
27-
# "clickhouse-client-0.5:javaagent:testStableSemconv"
28-
# "aws-sdk:aws-sdk-1.11:javaagent:test"
29-
# "google-http-client-1.19:javaagent:test"
30-
# "http-url-connection:javaagent:test"
31-
# "java-http-client:javaagent:test"
32-
# "jetty-httpclient:jetty-httpclient-9.2:javaagent:test"
33-
# "jetty-httpclient:jetty-httpclient-12.0:javaagent:test"
34-
# "jodd-http-4.2:javaagent:test"
17+
"akka:akka-http-10.0:javaagent:test"
18+
"apache-httpasyncclient-4.1:javaagent:test"
19+
"alibaba-druid-1.0:javaagent:test"
20+
"alibaba-druid-1.0:javaagent:testStableSemconv"
21+
"apache-dbcp-2.0:javaagent:test"
22+
"apache-dbcp-2.0:javaagent:testStableSemconv"
23+
"apache-httpclient:apache-httpclient-5.0:javaagent:test"
24+
"c3p0-0.9:javaagent:test"
25+
"c3p0-0.9:javaagent:testStableSemconv"
26+
"clickhouse-client-0.5:javaagent:test"
27+
"clickhouse-client-0.5:javaagent:testStableSemconv"
28+
"aws-sdk:aws-sdk-1.11:javaagent:test"
29+
"google-http-client-1.19:javaagent:test"
30+
"http-url-connection:javaagent:test"
31+
"java-http-client:javaagent:test"
32+
"jetty-httpclient:jetty-httpclient-9.2:javaagent:test"
33+
"jetty-httpclient:jetty-httpclient-12.0:javaagent:test"
34+
"jodd-http-4.2:javaagent:test"
3535
"netty:netty-3.8:javaagent:test"
36-
# "aws-sdk:aws-sdk-1.11:javaagent:testStableSemconv"
37-
# "aws-sdk:aws-sdk-2.2:javaagent:test"
38-
# "aws-sdk:aws-sdk-2.2:javaagent:testStableSemconv"
39-
# "aws-sdk:aws-sdk-2.2:javaagent:testBedrockRuntime"
40-
# "hikaricp-3.0:javaagent:test"
41-
# "hikaricp-3.0:javaagent:testStableSemconv"
42-
# "tomcat:tomcat-jdbc:javaagent:test"
43-
# "tomcat:tomcat-jdbc:javaagent:testStableSemconv"
44-
# "oracle-ucp-11.2:javaagent:test"
45-
# "oracle-ucp-11.2:javaagent:testStableSemconv"
46-
# "oshi:javaagent:test"
47-
# "oshi:javaagent:testExperimental"
48-
# "vibur-dbcp-11.0:javaagent:test"
49-
# "vibur-dbcp-11.0:javaagent:testStableSemconv"
36+
"netty:netty-4.0:javaagent:test"
37+
"netty:netty-4.1:javaagent:test"
38+
"okhttp:okhttp-2.2:javaagent:test"
39+
"okhttp:okhttp-3.0:javaagent:test"
40+
"pekko:pekko-http-1.0:javaagent:test"
41+
"play:play-ws:play-ws-1.0:javaagent:test"
42+
"play:play-ws:play-ws-2.0:javaagent:test"
43+
"play:play-ws:play-ws-2.1:javaagent:test"
44+
"reactor:reactor-netty:reactor-netty-0.9:javaagent:test"
45+
"reactor:reactor-netty:reactor-netty-1.0:javaagent:test"
46+
"spring:spring-webflux:spring-webflux-5.0:javaagent:test"
47+
"vertx:vertx-http-client:vertx-http-client-3.0:javaagent:test"
48+
"vertx:vertx-http-client:vertx-http-client-4.0:javaagent:test"
49+
"vertx:vertx-http-client:vertx-http-client-5.0:javaagent:test"
50+
"vertx:vertx-redis-client-4.0:javaagent:test"
51+
"vertx:vertx-redis-client-4.0:javaagent:testStableSemconv"
52+
"vertx:vertx-sql-client:vertx-sql-client-4.0:javaagent:test"
53+
"vertx:vertx-sql-client:vertx-sql-client-4.0:javaagent:testStableSemconv"
54+
"vertx:vertx-sql-client:vertx-sql-client-5.0:javaagent:test"
55+
"vertx:vertx-sql-client:vertx-sql-client-5.0:javaagent:testStableSemconv"
56+
"aws-sdk:aws-sdk-1.11:javaagent:testStableSemconv"
57+
"aws-sdk:aws-sdk-2.2:javaagent:test"
58+
"aws-sdk:aws-sdk-2.2:javaagent:testStableSemconv"
59+
"aws-sdk:aws-sdk-2.2:javaagent:testBedrockRuntime"
60+
"hikaricp-3.0:javaagent:test"
61+
"hikaricp-3.0:javaagent:testStableSemconv"
62+
"tomcat:tomcat-jdbc:javaagent:test"
63+
"tomcat:tomcat-jdbc:javaagent:testStableSemconv"
64+
"oracle-ucp-11.2:javaagent:test"
65+
"oracle-ucp-11.2:javaagent:testStableSemconv"
66+
"oshi:javaagent:test"
67+
"oshi:javaagent:testExperimental"
68+
"vibur-dbcp-11.0:javaagent:test"
69+
"vibur-dbcp-11.0:javaagent:testStableSemconv"
5070
)
5171

5272
readonly TELEMETRY_DIR_NAME=".telemetry"

instrumentation/netty/netty-4.0/javaagent/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ tasks {
4848
}
4949

5050
test {
51+
systemProperty("collectMetadata", findProperty("collectMetadata")?.toString() ?: "false")
52+
5153
filter {
5254
excludeTestsMatching("Netty40ConnectionSpanTest")
5355
excludeTestsMatching("Netty40ClientSslTest")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
configurations:
2+
- name: otel.instrumentation.netty.connection-telemetry.enabled
3+
description: Enable the creation of Connect and DNS spans
4+
default: false
5+
type: boolean
6+
- name: otel.instrumentation.netty.ssl-telemetry.enabled
7+
description: Enable SSL telemetry
8+
default: false
9+
type: boolean

instrumentation/netty/netty-4.1/javaagent/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ tasks {
5656

5757
test {
5858
systemProperty("testLatestDeps", findProperty("testLatestDeps") as Boolean)
59+
systemProperty("collectMetadata", findProperty("collectMetadata")?.toString() ?: "false")
5960

6061
filter {
6162
excludeTestsMatching("Netty41ConnectionSpanTest")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
configurations:
2+
- name: otel.instrumentation.netty.connection-telemetry.enabled
3+
description: Enable the creation of Connect and DNS spans
4+
default: false
5+
type: boolean
6+
- name: otel.instrumentation.netty.ssl-telemetry.enabled
7+
description: Enable SSL telemetry
8+
default: false
9+
type: boolean

instrumentation/okhttp/okhttp-2.2/javaagent/build.gradle.kts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,9 @@ dependencies {
2222

2323
latestDepTestLibrary("com.squareup.okhttp:okhttp:2.+") // see okhttp-3.0 module
2424
}
25+
26+
tasks {
27+
test {
28+
systemProperty("collectMetadata", findProperty("collectMetadata")?.toString() ?: "false")
29+
}
30+
}

instrumentation/okhttp/okhttp-3.0/javaagent/build.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,8 @@ tasks {
4343
check {
4444
dependsOn(testing.suites)
4545
}
46+
47+
test {
48+
systemProperty("collectMetadata", findProperty("collectMetadata")?.toString() ?: "false")
49+
}
4650
}

instrumentation/pekko/pekko-http-1.0/javaagent/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ tasks {
9292
jvmArgs("-XX:+IgnoreUnrecognizedVMOptions")
9393

9494
systemProperty("testLatestDeps", findProperty("testLatestDeps") as Boolean)
95+
systemProperty("collectMetadata", findProperty("collectMetadata")?.toString() ?: "false")
9596
}
9697

9798
check {

instrumentation/play/play-ws/play-ws-1.0/javaagent/build.gradle.kts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,9 @@ dependencies {
3939

4040
latestDepTestLibrary("com.typesafe.play:play-ahc-ws-standalone_$scalaVersion:1.+") // see play-ws-2.0 module
4141
}
42+
43+
tasks {
44+
test {
45+
systemProperty("collectMetadata", findProperty("collectMetadata")?.toString() ?: "false")
46+
}
47+
}

0 commit comments

Comments
 (0)