Sha256: 27f6015ffb5066d2f5bd70b42339efe5759de255468748571b0b31e062056576
Contents?: true
Size: 1.37 KB
Versions: 8
Compression:
Stored size: 1.37 KB
Contents
module RequestLogAnalyzer::FileFormat # The DelayedJob2 file format parsed log files that are created by DelayedJob 2.0. # By default, the log file can be found in RAILS_ROOT/log/delayed_job.log class DelayedJob2 < Base extend CommonRegularExpressions line_definition :job_lock do |line| line.header = true line.regexp = /(#{timestamp('%Y-%m-%dT%H:%M:%S%z')}): \* \[Worker\(\w+ host:(\S+) pid:(\d+)\)\] acquired lock on (\S+)/ line.capture(:timestamp).as(:timestamp) line.capture(:host) line.capture(:pid).as(:integer) line.capture(:job) end line_definition :job_completed do |line| line.footer = true line.regexp = /(#{timestamp('%Y-%m-%dT%H:%M:%S%z')}): \* \[JOB\] \w+ host:(\S+) pid:(\d+) completed after (\d+\.\d+)/ line.capture(:timestamp).as(:timestamp) line.capture(:host) line.capture(:pid).as(:integer) line.capture(:duration).as(:duration, :unit => :sec) end report do |analyze| analyze.timespan analyze.hourly_spread analyze.frequency :job, :line_type => :job_completed, :title => "Completed jobs" #analyze.frequency :job, :if => lambda { |request| request[:attempts] == 1 }, :title => "Failed jobs" analyze.duration :duration, :category => :job, :line_type => :job_completed, :title => "Job duration" end end end
Version data entries
8 entries across 8 versions & 1 rubygems