Releases: Netflix/spectator
v0.37.0
Primary changes:
- Documentation moved from wiki to using mkdocs hosted on pages. This allows users to submit pull-requests for documentation updates and provides better search.
- Fix for 0 values being counted as negative in BucketTimer (#277).
- Fix detection of
serviceName
for AWS metric collector.
A comprehensive list of changes can be found in the commit log: v0.36.0...v0.37.0
v0.36.0
Primary changes:
- BucketFunctions now has helpers for quantities using metric (power of 1000) or binary (power of 1024) labels.
- Gauges are now supported when using the Metrics3 registry.
- DoubleDistributionSummary will now expire after a period of now activity.
- TDigest registry is now deprecated. Use PercentileTimer or PercentileDistributionSummary instead.
A comprehensive list of changes can be found in the commit log: v0.35.1...v0.36.0
v0.35.1
Primary changes:
- Gauges registered with TDigestRegistry will now get passed through to the underlying registry similar to counters.
A comprehensive list of changes can be found in the commit log: v0.35.0...v0.35.1
v0.35.0
Primary changes:
- Compatibility fix to ease transition away from ConfigMap.
A comprehensive list of changes can be found in the commit log: v0.34.1...v0.35.0
v0.34.1
Primary changes:
- Forcing a new release as there were some timeouts to bintray for 0.34.0. The
artifacts for 0.34.0 appear to be ok, but just to be sure it is recommended to
avoid it and use 0.34.1 instead. - Add prefix to distinguish timer and distribution summary percentile counters.
A comprehensive list of changes can be found in the commit log: v0.34.0...v0.34.1
v0.34.0
⚠️ There were some timeouts with the release build during the maven sync phase (#261). Please use 0.34.1 instead.
Primary changes:
- Catch throwable in digest reporting thread to ensure logs are available to user.
- Added helpers for accessing registered meters as a Stream.
- Fix naming of SpectatorMetricCollector to match convention in aws sdk.
- Servo registry will not report timers and counters unless there is activity. Before it would report if the counter or timer was accessed even if there was no activity.
- Added bucket and percentile based timers and distribution summaries to api lib. Bucket variants in sandbox library now wrap these and are deprecated.
A comprehensive list of changes can be found in the commit log: v0.33.0...v0.34.0
0.33.0
Primary changes:
- Improved toString and equals for ids created using ServoRegistry.
- Initial support for dynamic ids.
A comprehensive list of changes can be found in the commit log: v0.32.0...v0.33.0
0.32.0
Primary changes:
- Upgrade to nebula 3.1.2 to verify it fixes the maven sync issue.
A comprehensive list of changes can be found in the commit log: v0.31.0...v0.32.0
0.31.0
Primary changes:
- Total of squares value was being reported incorrectly leading to confusing std deviation values.
- Added module to make it easier to unit test with TDigestRegistry.
- Added metric collector library,
spectator-ext-aws
, for the AWS SDK. This is an initial version and we may still change some of the reported metrics. - Cleanup:
- Refactored ids behavior to be more intuitive.
- Removed metrics2 registry.
- Removed chronos listener for capturing GC events in the Netflix plugin.
A comprehensive list of changes can be found in the commit log: v0.30.0...v0.31.0
0.30.0
Primary changes:
Update generic types for Registry.gauge methods so a cast isn't needed:
Queue<Item> queue = ...
// This will now work:
registry.gauge("gauge", queue, Queue::size)
// Instead of:
registry.gauge("gauge", queue, q -> ((Queue) q).size())
Adds configuration block to allow for common tags to be added to reported digests:
spectator.tdigest.tags = [
{
key = "app"
value = ${APP_NAME}
}
]
Others:
- Fixes name mapping for metrics3 registry so tags are separated with a
.
. - Added additional compatibility test case using class compiled with a previous version. Catches a number of binary compatibility issues missed with the existing checkCompatibility task.
A comprehensive list of changes can be found in the commit log: v0.29.0...v0.30.0