Commit 17021ea5f2d5baaf5d9601de9c27f55524d79240
1 parent
c0b20bb8
Exists in
master
and in
1 other branch
Mongo MapReduce is a real performance killer. Using query with indexes instead.
Showing
1 changed file
with
1 additions
and
9 deletions
Show diff stats
app/models/problem.rb
@@ -2,14 +2,6 @@ | @@ -2,14 +2,6 @@ | ||
2 | # reported as various Errs, but the user has grouped the | 2 | # reported as various Errs, but the user has grouped the |
3 | # Errs together as belonging to the same problem. | 3 | # Errs together as belonging to the same problem. |
4 | 4 | ||
5 | -## Add methode nan? in Time because needed by #max(:created_at) | ||
6 | -# | ||
7 | -# Fix on Mongoid > 2.3.x with commit : | ||
8 | -# https://github.com/mongoid/mongoid/commit/5481556e24480f0a1783f85d6b5b343b0cef7192 | ||
9 | -class Time | ||
10 | - def nan?; false ;end | ||
11 | -end | ||
12 | - | ||
13 | class Problem | 5 | class Problem |
14 | include Mongoid::Document | 6 | include Mongoid::Document |
15 | include Mongoid::Timestamps | 7 | include Mongoid::Timestamps |
@@ -132,7 +124,7 @@ class Problem | @@ -132,7 +124,7 @@ class Problem | ||
132 | 124 | ||
133 | def cache_notice_attributes(notice=nil) | 125 | def cache_notice_attributes(notice=nil) |
134 | notice ||= notices.first | 126 | notice ||= notices.first |
135 | - attrs = {:last_notice_at => notices.max(:created_at)} | 127 | + attrs = {:last_notice_at => notices.order_by([:created_at, :asc]).last.try(:created_at)} |
136 | attrs.merge!( | 128 | attrs.merge!( |
137 | :message => notice.message, | 129 | :message => notice.message, |
138 | :environment => notice.environment_name, | 130 | :environment => notice.environment_name, |