Commit 17021ea5f2d5baaf5d9601de9c27f55524d79240

Authored by Nick Recobra
1 parent c0b20bb8
Exists in master and in 1 other branch production

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 2 # reported as various Errs, but the user has grouped the
3 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 5 class Problem
14 6 include Mongoid::Document
15 7 include Mongoid::Timestamps
... ... @@ -132,7 +124,7 @@ class Problem
132 124  
133 125 def cache_notice_attributes(notice=nil)
134 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 128 attrs.merge!(
137 129 :message => notice.message,
138 130 :environment => notice.environment_name,
... ...