OpenTelemetry - CNCF/opentelemetry-java-instrumentation: Release v1.0.0
Name: opentelemetry-java-instrumentation
Owner: OpenTelemetry - CNCF
Release: Version 1.0.0
Released: 2021-03-05
License: Apache-2.0
Release Assets:
This release requires the use of OpenTelemetry Java SDK 1.0.0.
Note that all artifacts other than io.opentelemetry.javaagent:opentelemetry-javaagent
have the -alpha
suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.
🌟 New instrumentation
- OkHttp 3 library instrumentation #2489
- AsyncHttpClient 2+ javaagent instrumentation #2348
- JAX-WS frameworks javaagent instrumentation #2314
- RxJava 2 javaagent instrumentation #2130
📈 Improvements
- Low cardinality span names for servlet #2417
- Low cardinality span names for Cassandra #2423
- Low cardinality span names for Couchbase #2449
- Document DB statement sanitization #2451
- Update instrumentation names #2433
- Enrich JDBC spans with db.operation and db.sql.table #2425
- Add custom distro instrumentation unit test example #2373
- Perf improvement by precompiling pattern and using char replacement #2374
- Make
http.flavor
spec compliant #2370 - DynamoDB attributes #2262
- Make Netty span name spec compliant #2317
🛠️ Bug fixes
- Only set aws header attribute name once #2509
- Use correct value for operation in aws-sdk v1 #2488
- Use dynamic resolution of SQS to allow working without it #2421
- Fix for kubernetes-client instrumentation not working #2416
- Fix for log4j instrumentation breaking user's logger in 2.13.2 #2407
- Fix VerifyError in HttpUrlConnectionInstrumentation #2380
- Fix high concurrency test on later versions of Vert.x #2378
- Better context passing for Netty #2323, #2361
🧰 Tooling
- LOTS of improvements to the instrumentation-api tracers #2401, #2418, #2424, #2452, #2453, #2468, #2482, #2478, #2492
- Add a caching API based on caffeine for use from instrumentation #2477
- Fix gradle caching was not re-running some tests that needed to be re-run #2504
- SNS to SQS tracing propagation test #2483
- Use ClassValue instead of WeakMap to cache span name #2491
- Move some classes out of instrumentation-api #2466
- Fix flaky tests #2448, #2450
- Create a new SupportabilityMetrics class rather than using alpha Metrics #2353
- Use fetch-depth=0 for all non-release builds for consistent versioning #2392
- Enable disabled tests for HttpUrlConnection #2382
- Add OpenJ9 image smoke test configurations #2377, #2386
- Only run smoke tests if requested #2385
- Remove trivial uses of Guava from agent #2360
- Migrate Armeria to HttpServer/ClientTest #2345
- Remove HttpServerTest.testExceptionBody and redirectHasBody #2346
☢️ Breaking changes
- Expose only minimal entrypoint for Armeria library instrumentation #2463
- Refactor gRPC library instrumentation to expose minimal API #2474, #2510
- Migrate AWS SDK v2 to new library API pattern #2487
- Hide non-spec'd span attributes behind experimental flags #2376, #2402, #2434
- Rename some properties #2455, #2457, #2486
🙇 Thank you
Many thanks to all the people who have contributed over the past few years! We couldn't have done without everyone's help.