34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# File 'lib/kimurai/dashboard/models/run.rb', line 34
def difference_between_previous_run
previous_run = Run.where(spider_name: spider_name).reverse_order(:id).first(Sequel[:id] < id)
return unless previous_run
{
visits: {
requests: {
current: visits["requests"],
previous: previous_run.visits["requests"],
difference: calculate_difference(visits["requests"], previous_run.visits["requests"])
},
responses: {
current: visits["responses"],
previous: previous_run.visits["responses"],
difference: calculate_difference(visits["responses"], previous_run.visits["responses"])
}
},
items: {
sent: {
current: items["sent"],
previous: previous_run.items["sent"],
difference: calculate_difference(items["sent"], previous_run.items["sent"])
},
processed: {
current: items["processed"],
previous: previous_run.items["processed"],
difference: calculate_difference(items["processed"], previous_run.items["processed"])
}
},
previous_run_id: previous_run.id
}
end
|