@@ -7,6 +7,7 @@ module TrafficHelper
77 CACHE_FOR = 5 # minutes
88
99 def self . traffic_range
10+ return [ 0 , 2 ]
1011 div = PERIOD_LENGTH * 60
1112 start_at = 90 . days . ago
1213 result = ActiveRecord ::Base . connection . execute <<-SQL
@@ -19,9 +20,9 @@ def self.traffic_range
1920 -- s.period,
2021 v.n_votes + (c.n_comments * 10) + (s.n_stories * 20) AS activity
2122 from
22- (SELECT count(1) AS n_votes, floor(UNIX_TIMESTAMP(updated_at)/#{ div } ) AS period FROM votes WHERE updated_at >= " #{ start_at } " GROUP BY period) v,
23- (SELECT count(1) AS n_comments, floor(UNIX_TIMESTAMP(created_at)/#{ div } ) AS period FROM comments WHERE created_at >= " #{ start_at } " GROUP BY period) c,
24- (SELECT count(1) AS n_stories, floor(UNIX_TIMESTAMP(created_at)/#{ div } ) AS period FROM stories WHERE created_at >= " #{ start_at } " GROUP BY period) s
23+ (SELECT count(1) AS n_votes, floor(UNIX_TIMESTAMP(updated_at)/#{ div } ) AS period FROM votes WHERE updated_at >= ' #{ start_at } ' GROUP BY period) v,
24+ (SELECT count(1) AS n_comments, floor(UNIX_TIMESTAMP(created_at)/#{ div } ) AS period FROM comments WHERE created_at >= ' #{ start_at } ' GROUP BY period) c,
25+ (SELECT count(1) AS n_stories, floor(UNIX_TIMESTAMP(created_at)/#{ div } ) AS period FROM stories WHERE created_at >= ' #{ start_at } ' GROUP BY period) s
2526 where
2627 s.period = c.period and
2728 s.period = v.period) act;
@@ -41,12 +42,13 @@ def self.cached_traffic_range
4142 end
4243
4344 def self . current_activity
45+ return 1
4446 start_at = Time . now . utc - 15 . minutes
4547 result = ActiveRecord ::Base . connection . execute <<-SQL
4648 select
47- (SELECT count(1) AS n_votes FROM votes WHERE updated_at >= " #{ start_at } " ) +
48- (SELECT count(1) AS n_comment FROM comments WHERE created_at >= " #{ start_at } " ) * 10 +
49- (SELECT count(1) AS n_stories FROM stories WHERE created_at >= " #{ start_at } " ) * 20
49+ (SELECT count(1) AS n_votes FROM votes WHERE updated_at >= ' #{ start_at } ' ) +
50+ (SELECT count(1) AS n_comment FROM comments WHERE created_at >= ' #{ start_at } ' ) * 10 +
51+ (SELECT count(1) AS n_stories FROM stories WHERE created_at >= ' #{ start_at } ' ) * 20
5052 SQL
5153 result . to_a . first . first
5254 end
0 commit comments