From 3a91c92bf7567d6493bdcba565cd5063a28c070d Mon Sep 17 00:00:00 2001 From: chris Date: Fri, 19 Jul 2013 01:20:51 +0800 Subject: [PATCH] Fix visitor count. Mapping the session and making sure they were unique using rails was way slower than doing it with a mongoid query --- lib/orbit_app/module/visitor_counter.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/orbit_app/module/visitor_counter.rb b/lib/orbit_app/module/visitor_counter.rb index ed1ec3e40..210a0e543 100644 --- a/lib/orbit_app/module/visitor_counter.rb +++ b/lib/orbit_app/module/visitor_counter.rb @@ -4,8 +4,7 @@ module OrbitApp Version = "0.1" def display_visitors(options={}) - impressions = Impression.where(options).and(:referrer.ne => nil) - impressions.map{|i| i[:session_hash]}.uniq.count + impressions = Impression.where(options).and(:referrer.ne => nil).distinct(:session_hash).count end def display_visitors_today