Method: NewRelic::Agent::NewRelicService#setup_connection_timeouts

Defined in:
lib/new_relic/agent/new_relic_service.rb

#setup_connection_timeouts(conn) ⇒ Object

[View source]

336
337
338
339
340
341
342
343
344
345
346
# File 'lib/new_relic/agent/new_relic_service.rb', line 336

def setup_connection_timeouts(conn)
  conn.open_timeout = @request_timeout
  conn.read_timeout = @request_timeout
  # TODO: MAJOR VERSION - #write_timeout= requires Ruby 2.6+, so remove
  #       the conditional check once support for Ruby 2.5 is dropped
  conn.write_timeout = @request_timeout if conn.respond_to?(:write_timeout=)

  if conn.respond_to?(:keep_alive_timeout) && NewRelic::Agent.config[:aggressive_keepalive]
    conn.keep_alive_timeout = NewRelic::Agent.config[:keep_alive_timeout]
  end
end