class LitmusPaper::Metric::TcpSocketUtilization
Attributes
address[R]
Public Class Methods
new(weight, address, maxconn)
click to toggle source
Calls superclass method
LitmusPaper::Metric::SocketUtilization::new
# File lib/litmus_paper/metric/tcp_socket_utilization.rb, line 8 def initialize(weight, address, maxconn) super(weight, maxconn) @address = address end
Public Instance Methods
_stats()
click to toggle source
# File lib/litmus_paper/metric/tcp_socket_utilization.rb, line 13 def _stats Raindrops::Linux.tcp_listener_stats([address])[address] end
to_s()
click to toggle source
# File lib/litmus_paper/metric/tcp_socket_utilization.rb, line 17 def to_s current_stats = stats active = current_stats[:socket_active] queued = current_stats[:socket_queued] utilization = current_stats[:socket_utilization] "Metric::TcpSocketUtilitization(weight: #{weight}, maxconn: #{maxconn}, active: #{active}, queued: #{queued}, utilization: #{utilization}, address: #{address})" end