diff --git a/lib/librato/metrics/connection.rb b/lib/librato/metrics/connection.rb index 86b5f2a..618ee7f 100644 --- a/lib/librato/metrics/connection.rb +++ b/lib/librato/metrics/connection.rb @@ -32,7 +32,7 @@ def transport raise(NoClientProvided, "No client provided.") unless @client @transport ||= Faraday::Connection.new( url: api_endpoint + "/v1/", - request: {open_timeout: 20, timeout: 30}) do |f| + request: { open_timeout: open_timeout, timeout: read_timeout }) do |f| f.use Librato::Metrics::Middleware::RequestBody f.use Librato::Metrics::Middleware::Retry @@ -81,6 +81,14 @@ def adapter_version end end + def open_timeout + ENV.fetch("LIBRATO_OPEN_TIMEOUT", 20) + end + + def read_timeout + ENV.fetch("LIBRATO_READ_TIMEOUT", 30) + end + def ruby_engine return RUBY_ENGINE if Object.constants.include?(:RUBY_ENGINE) RUBY_DESCRIPTION.split[0]