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