class Analytics::Util

Public Class Methods

day_query_time() click to toggle source

get query time by hour method

# File lib/analytics.rb, line 69
def Util.day_query_time
    now = Time.new
    last_day_time = now-(60*60*24)
    last_day_start = Time.mktime(last_day_time.year,last_day_time.month,last_day_time.day,0,0,0).to_i
    last_day_end = last_day_start+(60*60*24)-1
    return now.to_i*1000,last_day_start*1000,last_day_end*1000
end
gather_data() { |site_id| ... } click to toggle source
# File lib/analytics.rb, line 46
def self.gather_data
    #Fetch all sites
    sites = []
    Analytics.client.query("select id from sites").each{|r| sites << r[0]}
    #Gather day visitor data
    sites.each{|site_id|
        begin
            yield(site_id)
        rescue => err
            puts err
            # TODO 自动发送错误信息
        end
    }
end
hour_query_time() click to toggle source

get query time by hour method

# File lib/analytics.rb, line 61
def Util.hour_query_time
    now = Time.new
    last_hour_time = now-(60*60)
    last_hour_start = Time.mktime(last_hour_time.year,last_hour_time.month,last_hour_time.day,last_hour_time.hour,0,0).to_i
    last_hour_end = last_hour_start+(60*60)-1
    return now.to_i*1000,last_hour_start*1000,last_hour_end*1000
end