class Speedup::Collectors::RequestCollector

Public Instance Methods

event_to_data(evt) click to toggle source
# File lib/speedup/collectors/request_collector.rb, line 27
def event_to_data(evt)
  data = {}
  data[:time] = evt.time
  data[:duration] = evt.duration
  data[:controller] = evt.payload[:controller]
  data[:action] = evt.payload[:action]
  data[:path] = evt.payload[:path]
  if evt.payload.key?(:exception)
    data[:error] = true
    Speedup.request.store_event(:exception, evt.payload[:exception] )
  end
  data[:view_duration] = evt.payload[:view_runtime]
  data[:db_duration] = evt.payload[:db_runtime]

  data
end
filter_event?(evt) click to toggle source
# File lib/speedup/collectors/request_collector.rb, line 23
def filter_event?(evt)
  super || evt.payload[:controller].start_with?('Speedup')
end
parse_options() click to toggle source
# File lib/speedup/collectors/request_collector.rb, line 6
def parse_options
  # pass
end
results() click to toggle source

The data results that are inserted at the end of the request for use in deferred placeholders in the Peek the bar.

Returns Hash.

# File lib/speedup/collectors/request_collector.rb, line 14
def results
  {}
end
setup_subscribes() click to toggle source
# File lib/speedup/collectors/request_collector.rb, line 18
def setup_subscribes
  register('process_action.action_controller')
end