class Vizsla::Subscribers
Public Class Methods
new()
click to toggle source
# File lib/vizsla/subscribers.rb, line 70 def initialize @events_data = Recorder collect_events_data end
Public Instance Methods
collect_events_data()
click to toggle source
postgres_hook()
click to toggle source
process_action_hook()
click to toggle source
# File lib/vizsla/subscribers.rb, line 83 def process_action_hook return unless rails_app? ActiveSupport::Notifications.subscribe "process_action.action_controller" do |*args| event = ControllerEvent.new(args) @events_data << event end end
render_template_hook()
click to toggle source
# File lib/vizsla/subscribers.rb, line 91 def render_template_hook return unless rails_app? ActiveSupport::Notifications.subscribe "render_template.action_view" do |*args| event = ViewEvent.new(args) @events_data << event end end
report_events_data()
click to toggle source
# File lib/vizsla/subscribers.rb, line 123 def report_events_data @logger.log_events(@events_data) end
sql_hook()
click to toggle source
# File lib/vizsla/subscribers.rb, line 75 def sql_hook return unless rails_app? ActiveSupport::Notifications.subscribe "sql.active_record" do |*args| event = SQLEvent.new(args) @events_data << event if event.valid? end end
Private Instance Methods
rails_app?()
click to toggle source
# File lib/vizsla/subscribers.rb, line 129 def rails_app? defined? ::Rails end