Sha256: f1b040c9e3c261c07ff8d5245a0a8322af759287923937990a25bdd1f35a60a1
Contents?: true
Size: 627 Bytes
Versions: 2
Compression:
Stored size: 627 Bytes
Contents
require 'logger' require 'benchmark' module ResqueMods module LoggedJob def around_perform_log_job(*args) clazz = self.name ResqueMods.logger.info "#{clazz} starting up with: #{args.join(", ")}" begin run_time = Benchmark.realtime do yield *args end rescue => e ResqueMods.logger.info "#{clazz} completed unsuccessfully in #{run_time.round unless run_time.nil?} seconds with #{e.class}:#{e.message}" raise end ResqueMods.logger.info "#{clazz} completed successfully in #{run_time.round unless run_time.nil?} seconds" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
resque-mods-1.0.1 | lib/resque-mods/logged_job.rb |
resque-mods-1.0.0 | lib/resque-mods/logged_job.rb |