IO::MetricsReleases

Releases

v0.3.0

  • Breaking Rename Listener fields: queue_sizequeued_count, active_connectionsactive_count.
  • Introduce Listener#close_wait_count: number of accepted connections in CLOSE_WAIT state (peer has closed; application still processing).

v0.2.1

  • Fixed queue_size under-reporting when multiple SO_REUSEPORT sockets share the same address — queue depths are now accumulated across all sockets rather than overwritten by the last one.
  • Linux Listener#active_connections for TCP no longer counts sockets that are still in the kernel accept queue (those remain in queue_size). Counts now match the usual “past accept()” meaning and align with tools such as Raindrops’ ListenStats#active.

v0.2.0

  • Breaking IO::Metrics::Listener.capture returns an Array of Listener rows instead of a Hash keyed by address string.
  • Each Listener has address (Addrinfo for TCP or Unix), queue_size, and active_connections. Listener.zero sets address to nil. JSON uses Addrinfo#inspect_sockaddr for address, or null when absent.