Slide 73
Slide 73 text
# https://gist.github.com/jpignata/5084567
class UnicornConnectionMonitor
def initialize(app, options = {})
@app = app
@statsd = options.fetch(:statsd)
end
def call(env)
Raindrops::Linux.tcp_listener_stats(“0.0.0.0:3000”).each do |_, stats|
@statsd.measure("unicorn.connections.active", stats.active)
@statsd.measure("unicorn.connections.queued", stats.queued)
end
@app.call(env)
end
end