Skip to content

Commit f1ed419

Browse files
trasklaurit
andauthored
Disable lettuce CONNECT spans by default (#10215)
Co-authored-by: Lauri Tulmin <[email protected]>
1 parent c418b14 commit f1ed419

File tree

5 files changed

+12
-1
lines changed

5 files changed

+12
-1
lines changed

instrumentation/lettuce/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Settings for the Lettuce instrumentation
22

33
| System property | Type | Default | Description |
4-
| ----------------------------------------------------------- | ------- | ------- | --------------------------------------------------- |
4+
|-------------------------------------------------------------|---------|---------|-----------------------------------------------------|
55
| `otel.instrumentation.lettuce.experimental-span-attributes` | Boolean | `false` | Enable the capture of experimental span attributes. |
6+
| `otel.instrumentation.lettuce.connection-telemetry.enabled` | Boolean | `false` | Enable the creation of Connect spans. |

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,6 @@ dependencies {
2020
tasks.withType<Test>().configureEach {
2121
// TODO run tests both with and without experimental span attributes
2222
jvmArgs("-Dotel.instrumentation.lettuce.experimental-span-attributes=true")
23+
jvmArgs("-Dotel.instrumentation.lettuce.connection-telemetry.enabled=true")
2324
usesService(gradle.sharedServices.registrations["testcontainersBuildService"].service)
2425
}

instrumentation/lettuce/lettuce-4.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/lettuce/v4_0/LettuceSingletons.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import io.opentelemetry.instrumentation.api.instrumenter.SpanKindExtractor;
1818
import io.opentelemetry.instrumentation.api.semconv.network.ServerAttributesExtractor;
1919
import io.opentelemetry.javaagent.bootstrap.internal.CommonConfig;
20+
import io.opentelemetry.javaagent.bootstrap.internal.InstrumentationConfig;
2021

2122
public final class LettuceSingletons {
2223
private static final String INSTRUMENTATION_NAME = "io.opentelemetry.lettuce-4.0";
@@ -49,6 +50,9 @@ public final class LettuceSingletons {
4950
PeerServiceAttributesExtractor.create(
5051
netAttributesGetter, CommonConfig.get().getPeerServiceResolver()))
5152
.addAttributesExtractor(new LettuceConnectAttributesExtractor())
53+
.setEnabled(
54+
InstrumentationConfig.get()
55+
.getBoolean("otel.instrumentation.lettuce.connection-telemetry.enabled", false))
5256
.buildInstrumenter(SpanKindExtractor.alwaysClient());
5357
}
5458

instrumentation/lettuce/lettuce-5.0/javaagent/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,6 @@ dependencies {
2525
tasks.withType<Test>().configureEach {
2626
// TODO run tests both with and without experimental span attributes
2727
jvmArgs("-Dotel.instrumentation.lettuce.experimental-span-attributes=true")
28+
jvmArgs("-Dotel.instrumentation.lettuce.connection-telemetry.enabled=true")
2829
usesService(gradle.sharedServices.registrations["testcontainersBuildService"].service)
2930
}

instrumentation/lettuce/lettuce-5.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/lettuce/v5_0/LettuceSingletons.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import io.opentelemetry.instrumentation.api.instrumenter.SpanKindExtractor;
1818
import io.opentelemetry.instrumentation.api.semconv.network.ServerAttributesExtractor;
1919
import io.opentelemetry.javaagent.bootstrap.internal.CommonConfig;
20+
import io.opentelemetry.javaagent.bootstrap.internal.InstrumentationConfig;
2021

2122
public final class LettuceSingletons {
2223
private static final String INSTRUMENTATION_NAME = "io.opentelemetry.lettuce-5.0";
@@ -50,6 +51,9 @@ public final class LettuceSingletons {
5051
PeerServiceAttributesExtractor.create(
5152
connectNetworkAttributesGetter, CommonConfig.get().getPeerServiceResolver()))
5253
.addAttributesExtractor(new LettuceConnectAttributesExtractor())
54+
.setEnabled(
55+
InstrumentationConfig.get()
56+
.getBoolean("otel.instrumentation.lettuce.connection-telemetry.enabled", false))
5357
.buildInstrumenter(SpanKindExtractor.alwaysClient());
5458
}
5559

0 commit comments

Comments
 (0)