Module: ClientApiBuilder::ActiveSupportNotifications

Defined in:
lib/client_api_builder/active_support_notifications.rb

Instance Method Summary collapse

Instance Method Details

#instrument_requestObject



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