Releases
v0.3.0
- Breaking Rename
Listenerfields:queue_size→queued_count,active_connections→active_count. - Introduce
Listener#close_wait_count: number of accepted connections inCLOSE_WAITstate (peer has closed; application still processing).
v0.2.1
- Fixed
queue_sizeunder-reporting when multipleSO_REUSEPORTsockets share the same address — queue depths are now accumulated across all sockets rather than overwritten by the last one. - Linux
Listener#active_connectionsfor TCP no longer counts sockets that are still in the kernel accept queue (those remain inqueue_size). Counts now match the usual “pastaccept()” meaning and align with tools such as Raindrops’ListenStats#active.
v0.2.0
- Breaking
IO::Metrics::Listener.capturereturns anArrayofListenerrows instead of aHashkeyed by address string. - Each
Listenerhasaddress(Addrinfofor TCP or Unix),queue_size, andactive_connections.Listener.zerosetsaddresstonil. JSON usesAddrinfo#inspect_sockaddrforaddress, ornullwhen absent.