Skip to content

Releases: ultrabrew/metrics

Type safe Histograms

24 Jun 23:50
27198f1
Compare
Choose a tag to compare
Merge pull request #48 from smrutilal2/fix-build

upgrade dependencies with known vulnerabilities in undertow-httphandler

publish to sonatype repo

26 Apr 19:20
46addab
Compare
Choose a tag to compare
Merge pull request #44 from smrutilal2/fix-pom-description

fix the pom description

Substitute `NULL` for missing tag values in reporters.

11 Dec 23:30
60cc8e4
Compare
Choose a tag to compare

If a tag value is null in the tags array, the literal string NULL will now be substituted. If a null tag key or a null metric string (or null field for Influx) is found, the reporter will log and skip those entries instead of throwing a NullPointerException.

GC optimization

07 Feb 20:33
8eb34a2
Compare
Choose a tag to compare

Java's for each loop is a big source of garbage. Every time it records a value, it creates an instance of ArrayList Iterator. The release addressed the issue by using the traditional index based for loop instead.

Fix Issue #29 - Copy Tags by Value

04 Feb 01:32
e16c79a
Compare
Choose a tag to compare

ConcurrentMonoid Tables were copying references to Tags array passed in. This caused a bug whenever the caller tried to modify the array in order to minimize garbage on their end. To make matters worse, the pattern encouraged caller to produce more garbage by making a new array for each call, or to maintain a cache themselves in a thread-safe manner.

This release fixes the problem by copying Tags array by value. While this might sounds like a memory concern, the copy only happens on first occurrence for a given metric, and encourages a cleaner pattern for caller.

0.4.0

06 May 17:37
9044a17
Compare
Choose a tag to compare
Merge pull request #20 from smrutilal2/enrich

Configurable max cardinality per metric

Histograms

30 Apr 22:33
557944c
Compare
Choose a tag to compare
Merge pull request #7 from smrutilal2/histograms

Base histogram implementation

Initial Release

05 Feb 20:52
Compare
Choose a tag to compare

Validating pipelines.