|
84 | 84 | <ignoredUsedUndeclaredDependency>org.apache.httpcomponents.*:*</ignoredUsedUndeclaredDependency> |
85 | 85 | <ignoredUsedUndeclaredDependency>io.grpc:*</ignoredUsedUndeclaredDependency> |
86 | 86 | </ignoredUsedUndeclaredDependencies> |
| 87 | + <ignoredUnusedDeclaredDependencies combine.children="append"> |
| 88 | + <ignoredUnusedDeclaredDependency>io.opentelemetry:opentelemetry-exporter-otlp</ignoredUnusedDeclaredDependency> |
| 89 | + </ignoredUnusedDeclaredDependencies> |
| 90 | + <ignoredDependencies> |
| 91 | + <ignoredDependency>io.opentelemetry:opentelemetry-sdk-logs</ignoredDependency> |
| 92 | + <ignoredDependency>io.opentelemetry:opentelemetry-sdk-common</ignoredDependency> |
| 93 | + </ignoredDependencies> |
87 | 94 | </configuration> |
88 | 95 | </plugin> |
89 | 96 | <plugin> |
|
173 | 180 | <relocation> |
174 | 181 | <pattern>io.opentelemetry</pattern> |
175 | 182 | <shadedPattern>com.google.bqjdbc.shaded.io.opentelemetry</shadedPattern> |
| 183 | + <excludes> |
| 184 | + <!-- |
| 185 | + OpenTelemetry API and Context must remain unshaded to ensure interoperability. |
| 186 | + Shading these would prevent the driver from participating in the application's |
| 187 | + existing tracing context. We are aware that unshaded dependencies can lead to |
| 188 | + version mismatches, but this is a necessary trade-off for the OpenTelemetry |
| 189 | + integration to function correctly across different applications. |
| 190 | + --> |
| 191 | + <exclude>io.opentelemetry.api.**</exclude> |
| 192 | + <exclude>io.opentelemetry.context.**</exclude> |
| 193 | + </excludes> |
176 | 194 | </relocation> |
177 | 195 | <relocation> |
178 | 196 | <pattern>io.perfmark</pattern> |
|
223 | 241 | <artifactId>google-cloud-bigquerystorage</artifactId> |
224 | 242 | <version>3.31.0-SNAPSHOT</version><!-- {x-version-update:google-cloud-bigquerystorage:current} --> |
225 | 243 | </dependency> |
| 244 | + <dependency> |
| 245 | + <groupId>com.google.cloud</groupId> |
| 246 | + <artifactId>google-cloud-logging</artifactId> |
| 247 | + <version>3.32.0</version><!-- {x-version-update:google-cloud-logging:current} --> |
| 248 | + </dependency> |
226 | 249 | <dependency> |
227 | 250 | <groupId>com.google.http-client</groupId> |
228 | 251 | <artifactId>google-http-client-apache-v5</artifactId> |
|
310 | 333 | <groupId>io.grpc</groupId> |
311 | 334 | <artifactId>grpc-netty-shaded</artifactId> |
312 | 335 | </dependency> |
| 336 | + <dependency> |
| 337 | + <groupId>io.grpc</groupId> |
| 338 | + <artifactId>grpc-opentelemetry</artifactId> |
| 339 | + <exclusions> |
| 340 | + <exclusion> |
| 341 | + <groupId>io.opentelemetry</groupId> |
| 342 | + <artifactId>opentelemetry-api</artifactId> |
| 343 | + </exclusion> |
| 344 | + </exclusions> |
| 345 | + </dependency> |
313 | 346 |
|
314 | 347 | <dependency> |
315 | 348 | <groupId>org.apache.arrow</groupId> |
|
328 | 361 | <artifactId>httpcore5</artifactId> |
329 | 362 | </dependency> |
330 | 363 |
|
| 364 | + <!-- OpenTelemetry APIs (unshaded) --> |
| 365 | + <dependency> |
| 366 | + <groupId>io.opentelemetry</groupId> |
| 367 | + <artifactId>opentelemetry-api</artifactId> |
| 368 | + </dependency> |
| 369 | + <dependency> |
| 370 | + <groupId>io.opentelemetry</groupId> |
| 371 | + <artifactId>opentelemetry-context</artifactId> |
| 372 | + </dependency> |
| 373 | + <!-- OpenTelemetry SDK and Exporters (will be shaded via existing 'io' relocation) --> |
| 374 | + <dependency> |
| 375 | + <groupId>io.opentelemetry</groupId> |
| 376 | + <artifactId>opentelemetry-sdk</artifactId> |
| 377 | + </dependency> |
| 378 | + <dependency> |
| 379 | + <groupId>io.opentelemetry</groupId> |
| 380 | + <artifactId>opentelemetry-sdk-trace</artifactId> |
| 381 | + </dependency> |
| 382 | + <dependency> |
| 383 | + <groupId>io.opentelemetry</groupId> |
| 384 | + <artifactId>opentelemetry-exporter-otlp</artifactId> |
| 385 | + </dependency> |
| 386 | + <dependency> |
| 387 | + <groupId>io.opentelemetry</groupId> |
| 388 | + <artifactId>opentelemetry-sdk-extension-autoconfigure</artifactId> |
| 389 | + </dependency> |
| 390 | + <dependency> |
| 391 | + <groupId>io.opentelemetry</groupId> |
| 392 | + <artifactId>opentelemetry-sdk-extension-autoconfigure-spi</artifactId> |
| 393 | + </dependency> |
| 394 | + <dependency> |
| 395 | + <groupId>io.opentelemetry</groupId> |
| 396 | + <artifactId>opentelemetry-sdk-logs</artifactId> |
| 397 | + </dependency> |
| 398 | + |
331 | 399 | <!-- Test Dependencies --> |
332 | 400 |
|
333 | 401 | <dependency> |
|
377 | 445 | <artifactId>junit-platform-suite-engine</artifactId> |
378 | 446 | <scope>test</scope> |
379 | 447 | </dependency> |
| 448 | + <dependency> |
| 449 | + <groupId>io.opentelemetry</groupId> |
| 450 | + <artifactId>opentelemetry-sdk-testing</artifactId> |
| 451 | + <scope>test</scope> |
| 452 | + </dependency> |
| 453 | + <dependency> |
| 454 | + <groupId>com.google.cloud</groupId> |
| 455 | + <artifactId>google-cloud-trace</artifactId> |
| 456 | + <version>2.92.0</version><!-- {x-version-update:google-cloud-trace:current} --> |
| 457 | + <scope>test</scope> |
| 458 | + </dependency> |
380 | 459 | </dependencies> |
381 | 460 |
|
382 | 461 | <profiles> |
|
0 commit comments