File tree Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -16,14 +16,15 @@ module Raindrops
16
16
17
17
class Stats
18
18
19
- attr_reader :active_workers , :queued_requests
19
+ attr_reader :active_workers , :queued_requests , :listener_address
20
20
21
- def initialize
21
+ def initialize ( listener_address : nil )
22
22
return unless defined? ( ::Raindrops )
23
23
return unless defined? ( ::Raindrops ::Linux . tcp_listener_stats )
24
24
25
- listener_address = "0.0.0.0:#{ ENV . fetch ( 'PORT' , 3000 ) } "
26
- stats = ::Raindrops ::Linux . tcp_listener_stats ( [ listener_address ] ) [ listener_address ]
25
+ @listener_address = listener_address || "127.0.0.1:#{ ENV . fetch ( 'PORT' , 3000 ) } "
26
+
27
+ stats = ::Raindrops ::Linux . tcp_listener_stats ( [ @listener_address ] ) [ @listener_address ]
27
28
28
29
@active_workers = stats . active
29
30
@queued_requests = stats . queued
@@ -34,8 +35,8 @@ def instrument
34
35
Promenade . metric ( :rack_queued_requests ) . set ( { } , queued_requests )
35
36
end
36
37
37
- def self . instrument
38
- new . instrument
38
+ def self . instrument ( listener_address : nil )
39
+ new ( listener_address : listener_address ) . instrument
39
40
end
40
41
end
41
42
end
Original file line number Diff line number Diff line change 3
3
4
4
RSpec . describe Promenade ::Raindrops ::Stats do
5
5
let ( :listen_stats ) { instance_double ( "Raindrops::Linux::ListenStats" , active : 1 , queued : 1 ) }
6
- let ( :listener_address ) { "0 .0.0.0 :#{ ENV . fetch ( 'PORT' , 3000 ) } " }
6
+ let ( :listener_address ) { "127 .0.0.1 :#{ ENV . fetch ( 'PORT' , 3000 ) } " }
7
7
8
8
before do
9
9
allow ( Raindrops ::Linux ) . to receive ( :tcp_listener_stats ) . and_return ( { listener_address => listen_stats } )
You can’t perform that action at this time.
0 commit comments