All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated gems in the lockfile
- Updated gems in the lockfile
- Support for Ruby 3.2 and 3.3
- Check for support for 'ubuntu-18.04'
- Add Puma 6 compatibility
Public release.
Out of beta testing, reading for usage. Following is a recap from Alpha & Beta releases.
- new metric:
sockets.backlog
(disabled by default), pulls information from Puma sockets about the state of their backlogs. This together withqueue.backlog
allows for full insights into total number of requests waiting to be processed config.sockets_telemetry!
option to enable sockets telemetryconfig.socket_parser
option to allow custom parser implementation as needed- Datadog widgets examples under
docs/examples.md
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 }
.
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.
- Release to Github Packages
- Explicitly flush datadog metrics after publishing them
- Middleware for measuring and tracking request queue time
- 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.
- IO target replaces dots in telemetry keys with dashes for better integration with AWS CloudWatch
- Datadog Target integration tests
- Datadog Target
- Removed debugging information
- Core Plugin
- Telemetry generation
- IO Target with JSON formatter
- Datadog Statsd Target