@@ -28,6 +28,7 @@ class HttpCheck
2828 opt :checks , 'A list of checks to run.' , short : :none , type : :strings , default : %w[ consistency connection-latency response-code response-latency ]
2929 opt :resolvers , 'Run this number of resolver threads' , short : :none , type : :integer , default : 5
3030 opt :workers , 'Run this number of worker threads' , short : :none , type : :integer , default : 20
31+ opt :user_agent , 'User-Agent header for HTTP requests' , short : :none , default : "#{ File . basename ( $PROGRAM_NAME) } /#{ Riemann ::Tools ::VERSION } (+https://github.com/riemann/riemann-tools)"
3132
3233 def initialize
3334 @resolve_queue = Queue . new
@@ -58,9 +59,6 @@ def initialize
5859 Thread . new do
5960 loop do
6061 uri , addresses = @work_queue . pop
61- request = ::Net ::HTTP ::Get . new ( uri )
62- request . basic_auth ( uri . user , uri . password )
63-
6462 test_uri_addresses ( uri , addresses )
6563 end
6664 end
@@ -101,7 +99,7 @@ def tick
10199 end
102100
103101 def test_uri_addresses ( uri , addresses )
104- request = ::Net ::HTTP ::Get . new ( uri )
102+ request = ::Net ::HTTP ::Get . new ( uri , { 'user-agent' => opts [ :user_agent ] } )
105103 request . basic_auth ( uri . user , uri . password )
106104
107105 responses = [ ]
0 commit comments