Skip to content

Commit 90fd359

Browse files
authored
JAXWS Metro metadata (#15187)
1 parent 25965d2 commit 90fd359

File tree

9 files changed

+54
-33
lines changed

9 files changed

+54
-33
lines changed

docs/instrumentation-list.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5755,12 +5755,29 @@ libraries:
57555755
- name: code.namespace
57565756
type: STRING
57575757
- name: jaxws-metro-2.2
5758+
display_name: Metro JAX-WS
5759+
description: |
5760+
This instrumentation enriches HTTP server spans with route information, and enables controller spans for Metro JAX-WS web services (controller spans are disabled by default).
5761+
library_link: https://javaee.github.io/metro/
5762+
features:
5763+
- HTTP_ROUTE
5764+
- CONTROLLER_SPANS
57585765
source_path: instrumentation/jaxws/jaxws-metro-2.2
57595766
scope:
57605767
name: io.opentelemetry.jaxws-metro-2.2
57615768
target_versions:
57625769
javaagent:
57635770
- com.sun.xml.ws:jaxws-rt:[2.2.0.1,)
5771+
configurations:
5772+
- name: otel.instrumentation.common.experimental.controller-telemetry.enabled
5773+
description: Enables the creation of experimental controller spans.
5774+
type: boolean
5775+
default: false
5776+
telemetry:
5777+
- when: otel.instrumentation.common.experimental.controller-telemetry.enabled=true
5778+
spans:
5779+
- span_kind: INTERNAL
5780+
attributes: []
57645781
jboss:
57655782
- name: jboss-logmanager-appender-1.1
57665783
source_path: instrumentation/jboss-logmanager/jboss-logmanager-appender-1.1

instrumentation-docs/instrumentations.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ readonly INSTRUMENTATIONS=(
127127
"jaxws:jaxws-2.0-axis2-1.6:javaagent:test"
128128
"jaxws:jaxws-cxf-3.0:javaagent:test"
129129
"jaxws:jaxws-jws-api-1.1:javaagent:test"
130+
"jaxws:jaxws-metro-2.2:javaagent:test"
130131
"jetty-httpclient:jetty-httpclient-12.0:javaagent:test"
131132
"jetty-httpclient:jetty-httpclient-9.2:javaagent:test"
132133
"jodd-http-4.2:javaagent:test"

instrumentation/jaxws/jaxws-2.0-metro-2.2-testing/build.gradle.kts

Lines changed: 0 additions & 32 deletions
This file was deleted.

instrumentation/jaxws/jaxws-metro-2.2/javaagent/build.gradle.kts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,27 @@ dependencies {
2323

2424
compileOnly("javax.xml.ws:jaxws-api:2.0")
2525
compileOnly("jakarta.xml.ws:jakarta.xml.ws-api:3.0.0")
26+
27+
testImplementation("javax.servlet:javax.servlet-api:3.0.1")
28+
testImplementation(project(":instrumentation:jaxws:jaxws-2.0-common-testing"))
29+
30+
testInstrumentation(project(":instrumentation:jaxws:jaxws-2.0:javaagent"))
31+
testInstrumentation(project(":instrumentation:jaxws:jaxws-jws-api-1.1:javaagent"))
32+
33+
testInstrumentation(project(":instrumentation:servlet:servlet-3.0:javaagent"))
34+
testInstrumentation(project(":instrumentation:jetty:jetty-8.0:javaagent"))
35+
36+
latestDepTestLibrary("com.sun.xml.ws:jaxws-rt:2.+") // see jaxws-3.0-metro-3.0-testing module
37+
latestDepTestLibrary("com.sun.xml.stream.buffer:streambuffer:1.+") // see jaxws-3.0-metro-3.0-testing module
38+
}
39+
40+
tasks.withType<Test>().configureEach {
41+
// required on jdk17
42+
jvmArgs("--add-exports=java.xml/com.sun.org.apache.xerces.internal.dom=ALL-UNNAMED")
43+
jvmArgs("--add-exports=java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED")
44+
jvmArgs("--add-opens=java.base/java.lang=ALL-UNNAMED")
45+
jvmArgs("-XX:+IgnoreUnrecognizedVMOptions")
46+
jvmArgs("-Dotel.instrumentation.common.experimental.controller-telemetry.enabled=true")
47+
systemProperty("collectMetadata", findProperty("collectMetadata")?.toString() ?: "false")
48+
systemProperty("metadataConfig", "otel.instrumentation.common.experimental.controller-telemetry.enabled=true")
2649
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
display_name: Metro JAX-WS
2+
description: >
3+
This instrumentation enriches HTTP server spans with route information, and enables controller
4+
spans for Metro JAX-WS web services (controller spans are disabled by default).
5+
library_link: https://javaee.github.io/metro/
6+
features:
7+
- HTTP_ROUTE
8+
- CONTROLLER_SPANS
9+
configurations:
10+
- name: otel.instrumentation.common.experimental.controller-telemetry.enabled
11+
description: Enables the creation of experimental controller spans.
12+
type: boolean
13+
default: false

settings.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,6 @@ include(":instrumentation:jaxws:jaxws-2.0:javaagent")
351351
include(":instrumentation:jaxws:jaxws-2.0-arquillian-testing")
352352
include(":instrumentation:jaxws:jaxws-2.0-axis2-1.6:javaagent")
353353
include(":instrumentation:jaxws:jaxws-2.0-common-testing")
354-
include(":instrumentation:jaxws:jaxws-2.0-metro-2.2-testing")
355354
include(":instrumentation:jaxws:jaxws-2.0-tomee-testing")
356355
include(":instrumentation:jaxws:jaxws-2.0-wildfly-testing")
357356
include(":instrumentation:jaxws:jaxws-3.0-axis2-2.0-testing")

0 commit comments

Comments
 (0)