File tree Expand file tree Collapse file tree 5 files changed +12
-1
lines changed
src/main/java/io/opentelemetry/javaagent/instrumentation/lettuce/v4_0
src/main/java/io/opentelemetry/javaagent/instrumentation/lettuce/v5_0 Expand file tree Collapse file tree 5 files changed +12
-1
lines changed Original file line number Diff line number Diff line change 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. |
Original file line number Diff line number Diff line change @@ -20,5 +20,6 @@ dependencies {
2020tasks.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}
Original file line number Diff line number Diff line change 1717import io .opentelemetry .instrumentation .api .instrumenter .SpanKindExtractor ;
1818import io .opentelemetry .instrumentation .api .semconv .network .ServerAttributesExtractor ;
1919import io .opentelemetry .javaagent .bootstrap .internal .CommonConfig ;
20+ import io .opentelemetry .javaagent .bootstrap .internal .InstrumentationConfig ;
2021
2122public 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
Original file line number Diff line number Diff line change @@ -25,5 +25,6 @@ dependencies {
2525tasks.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}
Original file line number Diff line number Diff line change 1717import io .opentelemetry .instrumentation .api .instrumenter .SpanKindExtractor ;
1818import io .opentelemetry .instrumentation .api .semconv .network .ServerAttributesExtractor ;
1919import io .opentelemetry .javaagent .bootstrap .internal .CommonConfig ;
20+ import io .opentelemetry .javaagent .bootstrap .internal .InstrumentationConfig ;
2021
2122public 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
You can’t perform that action at this time.
0 commit comments