Skip to content

Releases: babbel/puma-plugin-telemetry

v1.1.4

29 May 14:12
0dd3347
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.3...v1.1.4

v1.1.3

13 May 15:12
6563528
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/babbel/puma-plugin-telemetry/blob/main/CHANGELOG.md#113

v1.1.2

27 Dec 11:00
30537c8
Compare
Choose a tag to compare

Make changes necessary for the gem to work with Puma v6.

1.1.1

22 Jun 12:53
25ed729
Compare
Choose a tag to compare

First proper public release

1.1.0

25 Jan 16:01
193f729
Compare
Choose a tag to compare

Out of beta testing, reading for usage. Following is a recap from Alpha & Beta releases.

Added

  • new metric: sockets.backlog (disabled by default), pulls information from Puma
    sockets about the state of their backlogs. This together with queue.backlog
    allows for full insights into total number of requests waiting to be processed
  • config.sockets_telemetry! option to enable sockets telemetry
  • config.socket_parser option to allow custom parser implementation as needed
  • Datadog widgets examples under docs/examples.md

1.1.0.beta

14 Jan 11:00
bf7648e
Compare
Choose a tag to compare

Added

Different ways to parse Socket::Option. Mainly due to the fact that #inspect can't generate proper data on AWS Fargate, which runs Amazon Linux 2 with 4.14 kernel. So now besides #inspect there's also #unpack that parses binary data and picks proper field.

It depends on the kernel, but new fields are usually added at the end of the tcp_info struct, so it should more or less stay stable.

You can configure it by passing in config.socket_parser = :inspect or config.socket_parser = ->(opt) { your implementation }.

1.1.0.alpha

05 Jan 18:16
b2e5852
Compare
Choose a tag to compare

Added

Socket telemetry, and to be more precise new metric: sockets.backlog. If enabled it will
pull information from Puma sockets about the state of their backlogs (requests waiting to
be acknowledged by Puma). It will be exposed under sockets-backlog metric.

You can enable and test it via config.sockets_telemetry! option.

1.0.0

08 Sep 07:13
9f84831
Compare
Choose a tag to compare

Added

  • Release to Github Packages
  • Explicitly flush datadog metrics after publishing them
  • Middleware for measuring and tracking request queue time

Changed

  • Replace statsd.batch with direct calls, as it aggregates metrics interally by default now.
    Also #batch method is deprecated and will be removed in version 6 of Datadog Statsd client.

0.3.1

26 Mar 14:13
60066b8
Compare
Choose a tag to compare

Changed

  • IO target replaces dots in telemetry keys with dashes for better integration with AWS CloudWatch

0.3.0

21 Dec 17:20
eae449b
Compare
Choose a tag to compare

Added

  • Datadog Target integration tests

Fixed

  • Datadog Target