class Excon::Middleware::Instrumentor
Public Class Methods
valid_parameter_keys()
click to toggle source
# File lib/excon/middlewares/instrumentor.rb, line 5 def self.valid_parameter_keys [ :logger, :instrumentor, :instrumentor_name ] end
Public Instance Methods
error_call(datum)
click to toggle source
# File lib/excon/middlewares/instrumentor.rb, line 13 def error_call(datum) if datum.has_key?(:instrumentor) datum[:instrumentor].instrument("#{datum[:instrumentor_name]}.error", :error => datum[:error]) do @stack.error_call(datum) end else @stack.error_call(datum) end end
request_call(datum)
click to toggle source
# File lib/excon/middlewares/instrumentor.rb, line 23 def request_call(datum) if datum.has_key?(:instrumentor) if datum[:retries_remaining] < datum[:retry_limit] event_name = "#{datum[:instrumentor_name]}.retry" else event_name = "#{datum[:instrumentor_name]}.request" end datum[:instrumentor].instrument(event_name, datum) do @stack.request_call(datum) end else @stack.request_call(datum) end end
response_call(datum)
click to toggle source
# File lib/excon/middlewares/instrumentor.rb, line 38 def response_call(datum) if datum.has_key?(:instrumentor) datum[:instrumentor].instrument("#{datum[:instrumentor_name]}.response", datum[:response]) do @stack.response_call(datum) end else @stack.response_call(datum) end end