3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/clean_sweep/purge_runner/logging.rb', line 3
def report(force=false)
report_duration = Time.now - @report_interval_start
if (force || report_duration >= @report_interval)
while (@report_interval_start < Time.now - @report_interval) do
@report_interval_start += @report_interval
end
report = []
elapsed = [1, (Time.now - @start).to_i].max
rate = (@total_deleted / elapsed).to_i
rate = "#{rate > 0 ? '%12i' % rate : ('%12s' %'< 1')} records/second"
report << "report:"
if copy_mode?
report << " #{@dry_run ? 'queried' : 'copied'}: #{'%12i' % @total_deleted} #{@model.table_name} records"
else
report << " #{@dry_run ? 'queried' : 'deleted'}: #{'%12i' % @total_deleted} #{@model.table_name} records"
end
report << " elapsed: #{'%12s' % format(elapsed)}"
report << " rate: #{rate}"
log :info, report.join("\n")
end
end
|