module Statlysis

load rake tasks

TODO support ActiveRecord

TODO support mongoid

Constants

DateTime1970
DefaultNotImplementWrongMessage
DefaultTableOpts
SymbolToClassInDataType
TimeUnitToTableSuffixHash
TimeUnits

Attributes

logger[RW]

Public Class Methods

always() click to toggle source
# File lib/statlysis.rb, line 61
def always; CronSet.new(Statlysis.configuration.always_crons) end
configuration() click to toggle source

delagate config methods to Configuration

# File lib/statlysis.rb, line 47
def configuration; Configuration.instance end
daily() click to toggle source

代理访问 各个时间类型的 crons

# File lib/statlysis.rb, line 59
def daily; CronSet.new(Statlysis.configuration.day_crons) end
hourly() click to toggle source
# File lib/statlysis.rb, line 60
def hourly; CronSet.new(Statlysis.configuration.hour_crons) end
setup(&blk) click to toggle source
# File lib/statlysis.rb, line 29
def setup &blk
  raise "Need to setup proc" if not blk

  logger.info "Start to setup Statlysis" if ENV['DEBUG']
  time_log do
    self.configuration.instance_exec(&blk)
  end
end
source_to_database_type() click to toggle source
# File lib/statlysis.rb, line 56
def source_to_database_type; @_source_to_database_type ||= {} end
time_log(text = nil) { || ... } click to toggle source
# File lib/statlysis.rb, line 38
def time_log text = nil
  t = Time.now
  logger.info text if text
  yield if block_given?
  logger.info "Time spend #{(Time.now - t).round(2)} seconds." if ENV['DEBUG']
  logger.info "-" * 42 if ENV['DEBUG']
end