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,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,