Skip to content

Releases: pinterest/elixometer

1.5.0

29 Nov 21:30
78b5792
Compare
Choose a tag to compare

Changed

  • The minimum supported Elixir version is now 1.7 (#219)
  • Elixometer no longer depends on Lager (#218)

1.4.1

13 Aug 17:06
fb46aff
Compare
Choose a tag to compare

Added

  • Support for Elixir 1.12 and OTP 24

1.4.0

08 Mar 18:36
Compare
Choose a tag to compare

Added

  • Support for Elixir 1.10 and Elixir 1.11

1.3.0

22 Oct 18:28
f352f96
Compare
Choose a tag to compare

Added

  • Made the histogram truncate option a function argument for update_histogram/4 (#56)
  • Made metric name formatting more efficient (#62, #74)
  • Support passing extra subscribe_options to reporters that accept them (#57, #58)
  • Support all Elixir time units (#72)
  • Support using system environment variables in :env configuration (#80)
  • Support filtering datapoints in subscriptions (#91)
  • Support wildcard keys (#97)
  • Add typespecs to public Elixometer methods (#107)
  • Support configuring the formatter using a module in addition to a function ref (#114)
  • Support for bulk subscriptions to get all metrics at once (#134)

Changed

  • Elixometer now requires Elixir 1.5 or later
  • Lager 3.2.1 or later is now required
  • :exometer_core 1.5 or later is now required

Bug fixes

  • Fix @timed function attribute to correctly time function body (#100, #101)

1.3.0 RC1

12 Aug 20:51
0daa112
Compare
Choose a tag to compare
1.3.0 RC1 Pre-release
Pre-release

Added

  • Made the histogram truncate option a function argument for update_histogram/4 (#56)
  • Made metric name formatting more efficient (#62, #74)
  • Support passing extra subscribe_options to reporters that accept them (#57, #58)
  • Support all Elixir time units (#72)
  • Support using system environment variables in :env configuration (#80)
  • Support filtering datapoints in subscriptions (#91)
  • Support wildcard keys (#97)
  • Add typespecs to public Elixometer methods (#107)
  • Support configuring the formatter using a module in addition to a function ref (#114)
  • Support for bulk subscriptions to get all metrics at once (#134)

Changed

  • Elixometer now requires Elixir 1.5 or later
  • Lager 3.2.1 or later is now required
  • :exometer_core 1.5 or later is now required

Bug fixes

  • Fix @timed function attribute to correctly time function body (#100, #101)

1.2.1

06 Aug 18:35
Compare
Choose a tag to compare

The only change relative to 1.2.0 allows us to publish on hex.pm.

1.2.0

18 May 18:49
Compare
Choose a tag to compare

Removed bottlenecks

Elixometer's main gen_server was creating a bottleneck, since it waited for responses from exometer in order to update a stat. This version changes the architecture somewhat such that updating stats is asynchronous and the process that receives the messages has a cap of 1000 messages in its inbox.

It's worth noting that this bottleneck would only occur under extremely high load situations that would send hundreds of thousands of stats per second.

1.1.0

29 Feb 18:37
Compare
Choose a tag to compare

Various fixes to documentation and compliance with erlang 18.

  • Moved from using HashDict to maps
  • Dropped exometer dependency, now we use exometer_core
  • Removed testing code from main library

1.0.0

04 Jan 17:46
Compare
Choose a tag to compare

Initial open source release