- BREAKING: Changes to lower level interfaces unlikely to affect most users, including
IStatsd
andIStopwatch
- Fix threading bug when calling
Metrics.Send()
from multiple threads (thanks for helping track down @bronumski!) - Fix timing reporting bug that significantly under reported multiple-millisecond timings (thanks @arexsutton!)
- Fix casing for .NET Core dependency (thanks for pointing out @mikemitchellrightside!)
- BREAKING: Drops support for < .NET 4.5
- Add .NET Standard 1.3 support (thanks @TerribleDev!)
- Fix async support (previously would only measure async creation time)
- Add a
Metrics.IsConfigured()
method which returns whether the Metrics class has been initialised yet (thanks @dkhanaferov!)
- Fix the
Stopwatch
class to make it more consisten with .NET's and fix an overflow bug (thanks @knocte!) - Fix bug in how IPv4 addresses are resolved
- Add support for gauge delta values (thanks @crunchie84!)
- Mark the
Metrics.Gauge()
method obsolete in favour of the newMetrics.GaugeAbsoluteValue()
- Mark the
StatsdClient.Configuration.Naming
class obsolete in favour of settingMetricsConfig.Prefix
when you callMetrics.Configure()
, which reduces the code you need when actually sending metrics each time - Expose a sample rate for the disposable version of the timer (
Metrics.StartTimer()
)