|
8 | 8 | import io.opentelemetry.api.GlobalOpenTelemetry; |
9 | 9 | import io.opentelemetry.instrumentation.api.incubator.semconv.net.PeerServiceAttributesExtractor; |
10 | 10 | import io.opentelemetry.instrumentation.r2dbc.v1_0.internal.shaded.R2dbcTelemetry; |
| 11 | +import io.opentelemetry.instrumentation.r2dbc.v1_0.internal.shaded.R2dbcTelemetryBuilder; |
| 12 | +import io.opentelemetry.instrumentation.r2dbc.v1_0.internal.shaded.internal.Experimental; |
11 | 13 | import io.opentelemetry.instrumentation.r2dbc.v1_0.internal.shaded.internal.R2dbcNetAttributesGetter; |
12 | 14 | import io.opentelemetry.javaagent.bootstrap.internal.AgentCommonConfig; |
13 | 15 | import io.opentelemetry.javaagent.bootstrap.internal.AgentInstrumentationConfig; |
14 | 16 |
|
15 | 17 | public final class R2dbcSingletons { |
16 | 18 |
|
17 | | - private static final R2dbcTelemetry TELEMETRY = |
18 | | - R2dbcTelemetry.builder(GlobalOpenTelemetry.get()) |
19 | | - .setStatementSanitizationEnabled( |
20 | | - AgentInstrumentationConfig.get() |
21 | | - .getBoolean( |
22 | | - "otel.instrumentation.r2dbc.statement-sanitizer.enabled", |
23 | | - AgentCommonConfig.get().isStatementSanitizationEnabled())) |
24 | | - .setEnableSqlCommenter( |
25 | | - AgentInstrumentationConfig.get() |
26 | | - .getBoolean( |
27 | | - "otel.instrumentation.r2dbc.experimental.sqlcommenter.enabled", |
28 | | - AgentCommonConfig.get().isSqlCommenterEnabled())) |
29 | | - .addAttributesExtractor( |
30 | | - PeerServiceAttributesExtractor.create( |
31 | | - R2dbcNetAttributesGetter.INSTANCE, |
32 | | - AgentCommonConfig.get().getPeerServiceResolver())) |
33 | | - .build(); |
| 19 | + private static final R2dbcTelemetry TELEMETRY; |
| 20 | + |
| 21 | + static { |
| 22 | + R2dbcTelemetryBuilder builder = |
| 23 | + R2dbcTelemetry.builder(GlobalOpenTelemetry.get()) |
| 24 | + .setStatementSanitizationEnabled( |
| 25 | + AgentInstrumentationConfig.get() |
| 26 | + .getBoolean( |
| 27 | + "otel.instrumentation.r2dbc.statement-sanitizer.enabled", |
| 28 | + AgentCommonConfig.get().isStatementSanitizationEnabled())) |
| 29 | + .addAttributesExtractor( |
| 30 | + PeerServiceAttributesExtractor.create( |
| 31 | + R2dbcNetAttributesGetter.INSTANCE, |
| 32 | + AgentCommonConfig.get().getPeerServiceResolver())); |
| 33 | + Experimental.setEnableSqlCommenter(builder, |
| 34 | + AgentInstrumentationConfig.get() |
| 35 | + .getBoolean( |
| 36 | + "otel.instrumentation.r2dbc.experimental.sqlcommenter.enabled", |
| 37 | + AgentCommonConfig.get().isSqlCommenterEnabled())); |
| 38 | + TELEMETRY = builder.build(); |
| 39 | + } |
34 | 40 |
|
35 | 41 | public static R2dbcTelemetry telemetry() { |
36 | 42 | return TELEMETRY; |
|
0 commit comments