Module: ClientApiBuilder::ActiveSupportNotifications
- Defined in:
- lib/client_api_builder/active_support_notifications.rb
Instance Method Summary collapse
Instance Method Details
#instrument_request ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/client_api_builder/active_support_notifications.rb', line 7 def instrument_request start_time = Time.now error = nil result = nil ActiveSupport::Notifications.instrument('client_api_builder.request', client: self) do begin result = yield rescue Exception => e error = e end end raise(error) if error result ensure @total_request_time = Time.now - start_time end |