module Metrician::Jobs::ResquePlugin::Extension
Public Instance Methods
around_perform_with_metrician(*_args) { || ... }
click to toggle source
# File lib/metrician/jobs/resque_plugin.rb, line 7 def around_perform_with_metrician(*_args) start = Time.now yield ensure if Jobs.run? duration = Time.now - start Metrician.gauge(Jobs::RUN_METRIC, duration) if Jobs.job_specific? Metrician.gauge("#{Jobs::RUN_METRIC}.job.#{Jobs.instrumentation_name(self.to_s)}", duration) end Metrician.agent.cleanup end end
on_failure_with_metrician(_e, *_args)
click to toggle source
# File lib/metrician/jobs/resque_plugin.rb, line 21 def on_failure_with_metrician(_e, *_args) if Jobs.error? Metrician.increment(Jobs::ERROR_METRIC) if Jobs.job_specific? Metrician.increment("#{Jobs::ERROR_METRIC}.job.#{Jobs.instrumentation_name(self.to_s)}") end Metrician.agent.cleanup end end