Class: BrainzLab::Instrumentation::ExconInstrumentation::Middleware

Inherits:
Object
  • Object
show all
Defined in:
lib/brainzlab/instrumentation/excon.rb

Overview

Excon Middleware

Instance Method Summary collapse

Constructor Details

#initialize(stack) ⇒ Middleware

Returns a new instance of Middleware.



96
97
98
# File 'lib/brainzlab/instrumentation/excon.rb', line 96

def initialize(stack)
  @stack = stack
end

Instance Method Details

#error_call(datum) ⇒ Object



110
111
112
113
# File 'lib/brainzlab/instrumentation/excon.rb', line 110

def error_call(datum)
  track_response(datum, error: true)
  @stack.error_call(datum)
end

#request_call(datum) ⇒ Object



100
101
102
103
# File 'lib/brainzlab/instrumentation/excon.rb', line 100

def request_call(datum)
  datum[:brainzlab_started_at] = Time.now
  @stack.request_call(datum)
end

#response_call(datum) ⇒ Object



105
106
107
108
# File 'lib/brainzlab/instrumentation/excon.rb', line 105

def response_call(datum)
  track_response(datum)
  @stack.response_call(datum)
end