Skip to content

Commit 0730a54

Browse files
committed
rest of them
1 parent 1ccaff6 commit 0730a54

File tree

36 files changed

+557
-35
lines changed

36 files changed

+557
-35
lines changed

docs/instrumentation-list.yaml

Lines changed: 254 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4176,75 +4176,328 @@ libraries:
41764176
- io.javalin:javalin:[5.0.0,)
41774177
jaxrs:
41784178
- name: jaxrs-1.0
4179-
disabled_by_default: true
4179+
display_name: JAX-RS 1.x
4180+
description: |
4181+
This instrumentation enables spans for JAX-RS methods, and enriches existing HTTP server spans with route information.
4182+
library_link: https://javaee.github.io/javaee-spec/javadocs/javax/ws/rs/package-summary.html
41804183
source_path: instrumentation/jaxrs/jaxrs-1.0
41814184
scope:
41824185
name: io.opentelemetry.jaxrs-1.0
41834186
target_versions:
41844187
javaagent:
41854188
- javax.ws.rs:jsr311-api:[0.5,)
4189+
configurations:
4190+
- name: otel.instrumentation.common.experimental.controller-telemetry.enabled
4191+
description: Enables the creation of experimental controller (INTERNAL) spans.
4192+
type: boolean
4193+
default: false
4194+
telemetry:
4195+
- when: default
4196+
spans:
4197+
- span_kind: INTERNAL
4198+
attributes:
4199+
- name: code.function
4200+
type: STRING
4201+
- name: code.namespace
4202+
type: STRING
41864203
- name: jaxrs-2.0-annotations
4204+
display_name: JAX-RS 2.x
4205+
description: |
4206+
This instrumentation enables spans for JAX-RS annotated methods, and enriches existing HTTP server spans with route information.
4207+
library_link: https://javaee.github.io/javaee-spec/javadocs/javax/ws/rs/package-summary.html
41874208
source_path: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-annotations
41884209
scope:
41894210
name: io.opentelemetry.jaxrs-2.0-annotations
41904211
target_versions:
41914212
javaagent:
41924213
- javax.ws.rs:javax.ws.rs-api:[,]
4214+
configurations:
4215+
- name: otel.instrumentation.common.experimental.controller-telemetry.enabled
4216+
description: Enables the creation of experimental controller (INTERNAL) spans.
4217+
type: boolean
4218+
default: false
4219+
- name: otel.instrumentation.jaxrs.experimental-span-attributes
4220+
description: Enables the experimental `jaxrs.canceled` span attribute.
4221+
type: boolean
4222+
default: false
4223+
telemetry:
4224+
- when: default
4225+
spans:
4226+
- span_kind: INTERNAL
4227+
attributes:
4228+
- name: code.function
4229+
type: STRING
4230+
- name: code.namespace
4231+
type: STRING
41934232
- name: jaxrs-2.0-cxf-3.2
4233+
display_name: JAX-RS 2.x
4234+
description: |
4235+
This instrumentation enables spans for JAX-RS methods when using Apache CXF, and enriches existing HTTP server spans with route information.
4236+
library_link: https://javaee.github.io/javaee-spec/javadocs/javax/ws/rs/package-summary.html
41944237
source_path: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-cxf-3.2
41954238
scope:
41964239
name: io.opentelemetry.jaxrs-2.0-cxf-3.2
41974240
target_versions:
41984241
javaagent:
41994242
- org.apache.tomee:openejb-cxf-rs:(8,)
42004243
- org.apache.cxf:cxf-rt-frontend-jaxrs:[3.2,4)
4244+
configurations:
4245+
- name: otel.instrumentation.common.experimental.controller-telemetry.enabled
4246+
description: Enables the creation of experimental controller (INTERNAL) spans.
4247+
type: boolean
4248+
default: false
4249+
- name: otel.instrumentation.jaxrs.experimental-span-attributes
4250+
description: Enables the experimental `jaxrs.canceled` span attribute.
4251+
type: boolean
4252+
default: false
4253+
telemetry:
4254+
- when: default
4255+
spans:
4256+
- span_kind: INTERNAL
4257+
attributes:
4258+
- name: code.function
4259+
type: STRING
4260+
- name: code.namespace
4261+
type: STRING
4262+
- when: otel.instrumentation.jaxrs.experimental-span-attributes=true
4263+
spans:
4264+
- span_kind: INTERNAL
4265+
attributes:
4266+
- name: code.function
4267+
type: STRING
4268+
- name: code.namespace
4269+
type: STRING
4270+
- name: jaxrs.canceled
4271+
type: BOOLEAN
42014272
- name: jaxrs-2.0-jersey-2.0
4273+
display_name: JAX-RS 2.x
4274+
description: |
4275+
This instrumentation enables spans for JAX-RS methods when using Jersey, and enriches existing HTTP server spans with route information.
4276+
library_link: https://javaee.github.io/javaee-spec/javadocs/javax/ws/rs/package-summary.html
42024277
source_path: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-jersey-2.0
42034278
scope:
42044279
name: io.opentelemetry.jaxrs-2.0-jersey-2.0
42054280
target_versions:
42064281
javaagent:
42074282
- org.glassfish.jersey.core:jersey-server:[2.0,3.0.0)
42084283
- org.glassfish.jersey.containers:jersey-container-servlet:[2.0,3.0.0)
4284+
configurations:
4285+
- name: otel.instrumentation.common.experimental.controller-telemetry.enabled
4286+
description: Enables the creation of experimental controller (INTERNAL) spans.
4287+
type: boolean
4288+
default: false
4289+
- name: otel.instrumentation.jaxrs.experimental-span-attributes
4290+
description: Enables the experimental `jaxrs.canceled` span attribute.
4291+
type: boolean
4292+
default: false
4293+
telemetry:
4294+
- when: default
4295+
spans:
4296+
- span_kind: INTERNAL
4297+
attributes:
4298+
- name: code.function
4299+
type: STRING
4300+
- name: code.namespace
4301+
type: STRING
4302+
- when: otel.instrumentation.jaxrs.experimental-span-attributes=true
4303+
spans:
4304+
- span_kind: INTERNAL
4305+
attributes:
4306+
- name: code.function
4307+
type: STRING
4308+
- name: code.namespace
4309+
type: STRING
4310+
- name: jaxrs.canceled
4311+
type: BOOLEAN
42094312
- name: jaxrs-2.0-resteasy-3.0
4313+
display_name: JAX-RS 2.x
4314+
description: |
4315+
This instrumentation enables spans for JAX-RS methods when using RESTEasy, and enriches existing HTTP server spans with route information.
4316+
library_link: https://javaee.github.io/javaee-spec/javadocs/javax/ws/rs/package-summary.html
42104317
source_path: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.0
42114318
scope:
42124319
name: io.opentelemetry.jaxrs-2.0-resteasy-3.0
42134320
target_versions:
42144321
javaagent:
42154322
- org.jboss.resteasy:resteasy-jaxrs:[3.0.0.Final,3.1.0.Final)
42164323
- org.jboss.resteasy:resteasy-jaxrs:[3.5.0.Final,4)
4324+
configurations:
4325+
- name: otel.instrumentation.common.experimental.controller-telemetry.enabled
4326+
description: Enables the creation of experimental controller (INTERNAL) spans.
4327+
type: boolean
4328+
default: false
4329+
- name: otel.instrumentation.jaxrs.experimental-span-attributes
4330+
description: Enables the experimental `jaxrs.canceled` span attribute.
4331+
type: boolean
4332+
default: false
4333+
telemetry:
4334+
- when: default
4335+
spans:
4336+
- span_kind: INTERNAL
4337+
attributes:
4338+
- name: code.function
4339+
type: STRING
4340+
- name: code.namespace
4341+
type: STRING
4342+
- when: otel.instrumentation.jaxrs.experimental-span-attributes=true
4343+
spans:
4344+
- span_kind: INTERNAL
4345+
attributes:
4346+
- name: code.function
4347+
type: STRING
4348+
- name: code.namespace
4349+
type: STRING
4350+
- name: jaxrs.canceled
4351+
type: BOOLEAN
42174352
- name: jaxrs-2.0-resteasy-3.1
4353+
display_name: JAX-RS 2.x
4354+
description: |
4355+
This instrumentation enables spans for JAX-RS methods when using RESTEasy, and enriches existing HTTP server spans with route information.
4356+
library_link: https://javaee.github.io/javaee-spec/javadocs/javax/ws/rs/package-summary.html
42184357
source_path: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.1
42194358
scope:
42204359
name: io.opentelemetry.jaxrs-2.0-resteasy-3.1
42214360
target_versions:
42224361
javaagent:
42234362
- org.jboss.resteasy:resteasy-jaxrs:[3.1.0.Final,3.5.0.Final)
42244363
- org.jboss.resteasy:resteasy-core:[4.0.0.Final,6)
4364+
configurations:
4365+
- name: otel.instrumentation.common.experimental.controller-telemetry.enabled
4366+
description: Enables the creation of experimental controller (INTERNAL) spans.
4367+
type: boolean
4368+
default: false
4369+
- name: otel.instrumentation.jaxrs.experimental-span-attributes
4370+
description: Enables the experimental `jaxrs.canceled` span attribute.
4371+
type: boolean
4372+
default: false
4373+
telemetry:
4374+
- when: default
4375+
spans:
4376+
- span_kind: INTERNAL
4377+
attributes:
4378+
- name: code.function
4379+
type: STRING
4380+
- name: code.namespace
4381+
type: STRING
4382+
- when: otel.instrumentation.jaxrs.experimental-span-attributes=true
4383+
spans:
4384+
- span_kind: INTERNAL
4385+
attributes:
4386+
- name: code.function
4387+
type: STRING
4388+
- name: code.namespace
4389+
type: STRING
4390+
- name: jaxrs.canceled
4391+
type: BOOLEAN
42254392
- name: jaxrs-3.0-annotations
4393+
display_name: JAX-RS 3.x
4394+
description: |
4395+
This instrumentation enables spans for JAX-RS annotated methods, and enriches existing HTTP server spans with route information.
4396+
library_link: https://jakarta.ee/specifications/restful-ws/3.0/
42264397
source_path: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-annotations
42274398
scope:
42284399
name: io.opentelemetry.jaxrs-3.0-annotations
42294400
target_versions:
42304401
javaagent:
42314402
- jakarta.ws.rs:jakarta.ws.rs-api:[3.0.0,)
4403+
configurations:
4404+
- name: otel.instrumentation.common.experimental.controller-telemetry.enabled
4405+
description: Enables the creation of experimental controller (INTERNAL) spans.
4406+
type: boolean
4407+
default: false
4408+
- name: otel.instrumentation.jaxrs.experimental-span-attributes
4409+
description: Enables the experimental `jaxrs.canceled` span attribute.
4410+
type: boolean
4411+
default: false
4412+
telemetry:
4413+
- when: default
4414+
spans:
4415+
- span_kind: INTERNAL
4416+
attributes:
4417+
- name: code.function
4418+
type: STRING
4419+
- name: code.namespace
4420+
type: STRING
42324421
- name: jaxrs-3.0-jersey-3.0
4422+
display_name: JAX-RS 3.x
4423+
description: |
4424+
This instrumentation enables spans for JAX-RS methods when using Jersey, and enriches existing HTTP server spans with route information.
4425+
library_link: https://jakarta.ee/specifications/restful-ws/3.0/
42334426
source_path: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-jersey-3.0
42344427
minimum_java_version: 11
42354428
scope:
42364429
name: io.opentelemetry.jaxrs-3.0-jersey-3.0
42374430
target_versions:
42384431
javaagent:
42394432
- org.glassfish.jersey.core:jersey-server:[3.0.0,)
4433+
configurations:
4434+
- name: otel.instrumentation.common.experimental.controller-telemetry.enabled
4435+
description: Enables the creation of experimental controller (INTERNAL) spans.
4436+
type: boolean
4437+
default: false
4438+
- name: otel.instrumentation.jaxrs.experimental-span-attributes
4439+
description: Enables the experimental `jaxrs.canceled` span attribute.
4440+
type: boolean
4441+
default: false
4442+
telemetry:
4443+
- when: default
4444+
spans:
4445+
- span_kind: INTERNAL
4446+
attributes:
4447+
- name: code.function
4448+
type: STRING
4449+
- name: code.namespace
4450+
type: STRING
4451+
- when: otel.instrumentation.jaxrs.experimental-span-attributes=true
4452+
spans:
4453+
- span_kind: INTERNAL
4454+
attributes:
4455+
- name: code.function
4456+
type: STRING
4457+
- name: code.namespace
4458+
type: STRING
4459+
- name: jaxrs.canceled
4460+
type: BOOLEAN
42404461
- name: jaxrs-3.0-resteasy-6.0
4462+
display_name: JAX-RS 3.x
4463+
description: |
4464+
This instrumentation enables spans for JAX-RS methods when using RESTEasy, and enriches existing HTTP server spans with route information.
4465+
library_link: https://jakarta.ee/specifications/restful-ws/3.0/
42414466
source_path: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-resteasy-6.0
42424467
minimum_java_version: 11
42434468
scope:
42444469
name: io.opentelemetry.jaxrs-3.0-resteasy-6.0
42454470
target_versions:
42464471
javaagent:
42474472
- org.jboss.resteasy:resteasy-core:[6.0.0.Final,)
4473+
configurations:
4474+
- name: otel.instrumentation.common.experimental.controller-telemetry.enabled
4475+
description: Enables the creation of experimental controller (INTERNAL) spans.
4476+
type: boolean
4477+
default: false
4478+
- name: otel.instrumentation.jaxrs.experimental-span-attributes
4479+
description: Enables the experimental `jaxrs.canceled` span attribute.
4480+
type: boolean
4481+
default: false
4482+
telemetry:
4483+
- when: default
4484+
spans:
4485+
- span_kind: INTERNAL
4486+
attributes:
4487+
- name: code.function
4488+
type: STRING
4489+
- name: code.namespace
4490+
type: STRING
4491+
- when: otel.instrumentation.jaxrs.experimental-span-attributes=true
4492+
spans:
4493+
- span_kind: INTERNAL
4494+
attributes:
4495+
- name: code.function
4496+
type: STRING
4497+
- name: code.namespace
4498+
type: STRING
4499+
- name: jaxrs.canceled
4500+
type: BOOLEAN
42484501
jaxws:
42494502
- name: jaxws-2.0
42504503
source_path: instrumentation/jaxws/jaxws-2.0

instrumentation-docs/instrumentations.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,21 @@ readonly INSTRUMENTATIONS=(
158158
"influxdb-2.4:javaagent:test"
159159
"influxdb-2.4:javaagent:testStableSemconv"
160160
"java-http-server:javaagent:test"
161+
"jaxrs:jaxrs-1.0:javaagent:test"
162+
"jaxrs:jaxrs-2.0:jaxrs-2.0-annotations:javaagent:test"
163+
"jaxrs:jaxrs-2.0:jaxrs-2.0-cxf-3.2:javaagent:test"
164+
"jaxrs:jaxrs-2.0:jaxrs-2.0-cxf-3.2:javaagent:testExperimental"
165+
"jaxrs:jaxrs-2.0:jaxrs-2.0-jersey-2.0:javaagent:test"
166+
"jaxrs:jaxrs-2.0:jaxrs-2.0-jersey-2.0:javaagent:testExperimental"
167+
"jaxrs:jaxrs-2.0:jaxrs-2.0-resteasy-3.0:javaagent:test"
168+
"jaxrs:jaxrs-2.0:jaxrs-2.0-resteasy-3.0:javaagent:testExperimental"
169+
"jaxrs:jaxrs-2.0:jaxrs-2.0-resteasy-3.1:javaagent:test"
170+
"jaxrs:jaxrs-2.0:jaxrs-2.0-resteasy-3.1:javaagent:testExperimental"
171+
"jaxrs:jaxrs-3.0:jaxrs-3.0-annotations:javaagent:test"
172+
"jaxrs:jaxrs-3.0:jaxrs-3.0-jersey-3.0:javaagent:test"
173+
"jaxrs:jaxrs-3.0:jaxrs-3.0-jersey-3.0:javaagent:testExperimental"
174+
"jaxrs:jaxrs-3.0:jaxrs-3.0-resteasy-6.0:javaagent:test"
175+
"jaxrs:jaxrs-3.0:jaxrs-3.0-resteasy-6.0:javaagent:testExperimental"
161176
)
162177

163178
# Some instrumentation test suites don't run ARM, so we use colima to run them in an x86_64

instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/parsers/TelemetryParser.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,17 @@ class TelemetryParser {
1919
"io.opentelemetry.couchbase-2.6", Set.of("io.opentelemetry.couchbase-2.0"),
2020
// elasticsearch-rest-7.0 extends elasticsearch-api-client-7.16 with more attributes.
2121
"io.opentelemetry.elasticsearch-api-client-7.16",
22-
Set.of("io.opentelemetry.elasticsearch-rest-7.0"));
22+
Set.of("io.opentelemetry.elasticsearch-rest-7.0"),
23+
// jaxrs instrumentations add attributes to the jaxrs-2.0-annotations scope.
24+
"io.opentelemetry.jaxrs-2.0-cxf-3.2", Set.of("io.opentelemetry.jaxrs-2.0-annotations"),
25+
"io.opentelemetry.jaxrs-2.0-jersey-2.0", Set.of("io.opentelemetry.jaxrs-2.0-annotations"),
26+
"io.opentelemetry.jaxrs-2.0-resteasy-3.0",
27+
Set.of("io.opentelemetry.jaxrs-2.0-annotations"),
28+
"io.opentelemetry.jaxrs-2.0-resteasy-3.1",
29+
Set.of("io.opentelemetry.jaxrs-2.0-annotations"),
30+
"io.opentelemetry.jaxrs-3.0-jersey-3.0", Set.of("io.opentelemetry.jaxrs-3.0-annotations"),
31+
"io.opentelemetry.jaxrs-3.0-resteasy-6.0",
32+
Set.of("io.opentelemetry.jaxrs-3.0-annotations"));
2333

2434
/**
2535
* Checks if the given telemetry scope is valid for the specified module scope.

instrumentation/jaxrs/jaxrs-1.0/javaagent/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,6 @@ tasks.withType<Test>().configureEach {
3535
// required on jdk17
3636
jvmArgs("--add-opens=java.base/java.lang=ALL-UNNAMED")
3737
jvmArgs("-XX:+IgnoreUnrecognizedVMOptions")
38+
39+
systemProperty("collectMetadata", findProperty("collectMetadata")?.toString() ?: "false")
3840
}

instrumentation/jaxrs/jaxrs-1.0/metadata.yaml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
display_name: JAX-RS
1+
display_name: JAX-RS 1.x
22
description: >
3-
This instrumentation enables controller telemetry and sets the HTTP route. The HTTP route is set
4-
by this instrumentation only when it has not already been set by a jax-rs framework
5-
instrumentation.
6-
7-
Note: This instrumentation uses complex type matcher, disabling it can improve startup performance.
3+
This instrumentation enables spans for JAX-RS methods, and enriches existing HTTP server spans
4+
with route information.
85
library_link: https://javaee.github.io/javaee-spec/javadocs/javax/ws/rs/package-summary.html
9-
disabled_by_default: true
106
configurations:
117
- name: otel.instrumentation.common.experimental.controller-telemetry.enabled
128
description: Enables the creation of experimental controller (INTERNAL) spans.

0 commit comments

Comments
 (0)