From bc7b850ab91c322c0b8d832d939f55d9ff751aba Mon Sep 17 00:00:00 2001 From: Anders Chen Date: Wed, 24 Jan 2024 23:44:02 +0530 Subject: [PATCH] Try to detect whether given host is IPv6 based or not --- lib/puma/plugin/statsd.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/puma/plugin/statsd.rb b/lib/puma/plugin/statsd.rb index 6ac2c2b..cb598cd 100644 --- a/lib/puma/plugin/statsd.rb +++ b/lib/puma/plugin/statsd.rb @@ -26,7 +26,8 @@ def send(metric_name:, value:, type:, tags: nil) socket.connect(Socket.pack_sockaddr_un(@socket_path)) socket.sendmsg_nonblock(data) else - socket = UDPSocket.new + address_family, _, _ = Socket.getaddrinfo(host, port)[0] + socket = UDPSocket.new(Socket.const_get(address_family)) socket.send(data, 0, host, port) end ensure