Skip to content

Commit 5fe853a

Browse files
committed
update list
1 parent 3a9611f commit 5fe853a

File tree

4 files changed

+87
-3
lines changed

4 files changed

+87
-3
lines changed

docs/instrumentation-list.yaml

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7229,12 +7229,94 @@ libraries:
72297229
- io.ktor:ktor-client-core:3.0.0
72307230
kubernetes:
72317231
- name: kubernetes-client-7.0
7232+
display_name: Kubernetes Client
7233+
description: This instrumentation enables HTTP client spans and HTTP client metrics
7234+
for the Kubernetes Client for Java.
7235+
semantic_conventions:
7236+
- HTTP_CLIENT_SPANS
7237+
- HTTP_CLIENT_METRICS
7238+
library_link: https://github.com/kubernetes-client/java
72327239
source_path: instrumentation/kubernetes-client-7.0
72337240
scope:
72347241
name: io.opentelemetry.kubernetes-client-7.0
7242+
schema_url: https://opentelemetry.io/schemas/1.37.0
72357243
target_versions:
72367244
javaagent:
72377245
- io.kubernetes:client-java-api:[7.0.0,)
7246+
configurations:
7247+
- name: otel.instrumentation.kubernetes-client.experimental-span-attributes
7248+
description: |
7249+
Enables experimental span attributes `kubernetes-client.namespace` and `kubernetes-client.name` for Kubernetes API requests.
7250+
type: boolean
7251+
default: false
7252+
- name: otel.instrumentation.http.known-methods
7253+
description: |
7254+
Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`.
7255+
type: list
7256+
default: CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE
7257+
- name: otel.instrumentation.http.client.capture-request-headers
7258+
description: List of HTTP request headers to capture in HTTP client telemetry.
7259+
type: list
7260+
default: ''
7261+
- name: otel.instrumentation.http.client.capture-response-headers
7262+
description: List of HTTP response headers to capture in HTTP client telemetry.
7263+
type: list
7264+
default: ''
7265+
- name: otel.instrumentation.common.peer-service-mapping
7266+
description: Used to specify a mapping from host names or IP addresses to peer
7267+
services.
7268+
type: map
7269+
default: ''
7270+
- name: otel.instrumentation.http.client.emit-experimental-telemetry
7271+
description: |
7272+
Enable the capture of experimental HTTP client telemetry. Adds the `http.request.body.size` and `http.response.body.size` attributes to spans, and records `http.client.request.size` and `http.client.response.size` metrics.
7273+
type: boolean
7274+
default: false
7275+
- name: otel.instrumentation.http.client.experimental.redact-query-parameters
7276+
description: Redact sensitive URL parameters. See https://opentelemetry.io/docs/specs/semconv/http/http-spans.
7277+
type: boolean
7278+
default: true
7279+
telemetry:
7280+
- when: default
7281+
spans:
7282+
- span_kind: CLIENT
7283+
attributes:
7284+
- name: error.type
7285+
type: STRING
7286+
- name: http.request.method
7287+
type: STRING
7288+
- name: http.response.status_code
7289+
type: LONG
7290+
- name: peer.service
7291+
type: STRING
7292+
- name: server.address
7293+
type: STRING
7294+
- name: server.port
7295+
type: LONG
7296+
- name: url.full
7297+
type: STRING
7298+
- when: otel.instrumentation.kubernetes-client.experimental-span-attributes=true
7299+
spans:
7300+
- span_kind: CLIENT
7301+
attributes:
7302+
- name: error.type
7303+
type: STRING
7304+
- name: http.request.method
7305+
type: STRING
7306+
- name: http.response.status_code
7307+
type: LONG
7308+
- name: kubernetes-client.name
7309+
type: STRING
7310+
- name: kubernetes-client.namespace
7311+
type: STRING
7312+
- name: peer.service
7313+
type: STRING
7314+
- name: server.address
7315+
type: STRING
7316+
- name: server.port
7317+
type: LONG
7318+
- name: url.full
7319+
type: STRING
72387320
lettuce:
72397321
- name: lettuce-4.0
72407322
source_path: instrumentation/lettuce/lettuce-4.0

instrumentation-docs/instrumentations.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,8 @@ readonly INSTRUMENTATIONS=(
150150
"jsp-2.3:javaagent:testExperimental"
151151
"kafka:kafka-clients:kafka-clients-2.6:library:test"
152152
"kafka:kafka-connect-2.6:testing:test"
153+
"kubernetes-client-7.0:javaagent:test"
154+
"kubernetes-client-7.0:javaagent:testExperimental"
153155
"nats:nats-2.17:javaagent:test"
154156
"nats:nats-2.17:javaagent:testExperimental"
155157
"netty:netty-3.8:javaagent:test"

instrumentation/kubernetes-client-7.0/javaagent/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ tasks {
4848
testClassesDirs = sourceSets.test.get().output.classesDirs
4949
classpath = sourceSets.test.get().runtimeClasspath
5050

51-
jvmArgs("-Dotel.instrumentation.kubernetes.experimental-span-attributes=true")
52-
systemProperty("metadataConfig", "otel.instrumentation.kubernetes.experimental-span-attributes=true")
51+
jvmArgs("-Dotel.instrumentation.kubernetes-client.experimental-span-attributes=true")
52+
systemProperty("metadataConfig", "otel.instrumentation.kubernetes-client.experimental-span-attributes=true")
5353
}
5454

5555
check {

instrumentation/kubernetes-client-7.0/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/kubernetesclient/KubernetesClientTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class KubernetesClientTest {
5252

5353
@Nullable
5454
private static String experimental(String value) {
55-
if (Boolean.getBoolean("otel.instrumentation.kubernetes.experimental-span-attributes")) {
55+
if (Boolean.getBoolean("otel.instrumentation.kubernetes-client.experimental-span-attributes")) {
5656
return value;
5757
}
5858
return null;

0 commit comments

Comments
 (0)