Kamon v2.0.0-RC1 Release Notes

Release Date: 2019-06-18 // almost 5 years ago
  • 📚 Folks, the time has come! Our efforts on the next Kamon iteration have finally reached the RC stage! We already upgraded many of the instrumentation and reporting modules and will start rolling those releases right after this. Now that the APIs are fixed and stable, we will switch focus to updating the documentation and have a migration path for our users.

    🚀 If you find any issues while upgrading to this release, please let us know!

    🔄 Changes since 2.0.0-M5:

    • 🏗 Building on Scala 2.13 🎉 this was a last minute addition thanks to @hughsimpson's effort!
    • 🚚 Include the span.kind tag in Span metrics (this was lost when we moved the Span kind to a dedicated member rather than inferring it from the tags).
    • 🛠 Fix a minor problem that would cause range sampler to re-schedule their auto update tasks if the same instrument was looked up several times.
    • 🔄 Change the Filter API to allow users to match the includes or excludes part alone, if needed.
    • ⏱ Turn the scheduler Threads into daemon Threads.
    • ✂ Remove the configPath configuration from modules. This is something we added a few weeks ago via #588 but while upgrading the reporting modules we realized that it is really not that convenient to have it. The goal of that setting was to eventually allow users to have more than one instance of the same module running but with different configurations and still, allow for those modules to be discovered via config.. at the end, this didn't work out very well and was making handling of module initialization and reconfiguration a bit tricky, so we decided to remove it. Still, while upgrading the modules we are adding a configPath parameter on their constructors so you could still register them manually.
    • Created a counter to track sampling decisions counts per sampler.