Class: BrainzLab::Instrumentation::ExconInstrumentation::Middleware
- Inherits:
-
Object
- Object
- BrainzLab::Instrumentation::ExconInstrumentation::Middleware
- Defined in:
- lib/brainzlab/instrumentation/excon.rb
Overview
Excon Middleware
Instance Method Summary collapse
- #error_call(datum) ⇒ Object
-
#initialize(stack) ⇒ Middleware
constructor
A new instance of Middleware.
- #request_call(datum) ⇒ Object
- #response_call(datum) ⇒ Object
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 |