lib/rorvswild.rb in rorvswild-0.0.9 vs lib/rorvswild.rb in rorvswild-0.1.0

- old
+ new

@@ -55,18 +55,18 @@ setup_callbacks RorVsWild.register_default_client(self) end def setup_callbacks + client = self ActiveSupport::Notifications.subscribe("sql.active_record", &method(:after_sql_query)) ActiveSupport::Notifications.subscribe("render_template.action_view", &method(:after_view_rendering)) ActiveSupport::Notifications.subscribe("process_action.action_controller", &method(:after_http_request)) ActiveSupport::Notifications.subscribe("start_processing.action_controller", &method(:before_http_request)) - - client = self ActionController::Base.rescue_from(StandardError) { |exception| client.after_exception(exception, self) } + Resque::Job.send(:extend, ResquePlugin) if defined?(Resque::Job) Delayed::Worker.lifecycle.around(:invoke_job, &method(:around_delayed_job)) if defined?(Delayed::Worker) end def before_http_request(name, start, finish, id, payload) @request = {controller: payload[:controller], action: payload[:action], path: payload[:path]} @@ -287,8 +287,14 @@ end def log_error(exception) logger.error("[RorVsWild] " + exception.inspect) logger.error("[RorVsWild] " + exception.backtrace.join("\n[RorVsWild] ")) + end + end + + module ResquePlugin + def around_perform_rorvswild(*args, &block) + RorVsWild.measure_block(to_s + "#perform", &block) end end end