⚠️ 🚨 Jump straight to Kamon 2.1.6! There was an issue packaging this release for Scala 2.12 and Scala 2.13, which could cause the problems described in #844. It got fixed on 2.1.6.
New Instrumentation
- ok-http: We are now shipping a new
kamon-ok-http
module with automatic instrumentation for OkHttp. Contributed by @cspinetta via #808.
- akka-http: We added support for Akka HTTP 10.2.0. Contributed by @ivantopo via #838.
Improvements
- play: Services using Play gRPC will now get a proper sampling decision and operation name on all gRPC services. Contributed by @klvmungai via #839.
- statsd: It is now possible to throttle the speed at which the StatsD reporter sends data over UDP to the StatsD daemon. There was a long conversation on Gitter with a bunch of details, highly recommended to follow. Contributed by @ivantopo via #828.
Fixes
- core: The debug flag on
X-B3-Flags
should only be taken into account when it is set to 1
. Contributed by @klvmungai via #823.
- common: The HTTP clients instrumentation is now guarding against any errors thrown while resolving operation names. This issue was reported as #813 and fixed by @ivantopo via ad586db.
- kafka: Fix compatibility issues with Kafka Clients 2.5 and 2.6. Fixed by @dpsoft via #836.
- akka: Clean up the context on
RepointableActorRef
instances after initialization. This was leaving the door open for actors to retain more allocated objects than necessary and accelerate a possible out of memory error. Fixed by @ivantopo via #837.
- core: Dump any configuration errors to STDERR instead of using a logger. This helps avoid NPEs produced when there are configuration issues and the Logback instrumentation is active at the same time. Fixed by @ivantopo via #819.