module Rails::Pretty::Logger::RailsLogger::Period
Constants
- SiD
Public Instance Methods
next_rotate_time(now, shift_age)
click to toggle source
# File lib/rails/pretty/logger/rails_logger.rb, line 29 def next_rotate_time(now, shift_age) case shift_age when 'hourly' t = Time.mktime(now.year, now.month, now.mday, now.hour + 1) when 'daily' t = Time.mktime(now.year, now.month, now.mday) + SiD when 'weekly' t = Time.mktime(now.year, now.month, now.mday) + SiD * (7 - now.wday) when 'monthly' t = Time.mktime(now.year, now.month, 1) + SiD * 32 return Time.mktime(t.year, t.month, 1) else return now end if (t.hour.nonzero? or t.min.nonzero? or t.sec.nonzero?) && shift_age != 'hourly' hour = t.hour t = Time.mktime(t.year, t.month, t.mday) t += SiD if hour > 12 elsif shift_age == 'hourly' t = Time.mktime(now.year, now.month, now.mday, now.hour + 1) end t end
previous_period_end(now, shift_age)
click to toggle source
# File lib/rails/pretty/logger/rails_logger.rb, line 54 def previous_period_end(now, shift_age) case shift_age when 'hourly' t = Time.mktime(now.year, now.month, now.mday, now.hour - 1) when 'daily' t = Time.mktime(now.year, now.month, now.mday) - SiD / 2 when 'weekly' t = Time.mktime(now.year, now.month, now.mday) - (SiD * now.wday + SiD / 2) when 'monthly' t = Time.mktime(now.year, now.month, 1) - SiD / 2 else return now end if shift_age == 'hourly' Time.mktime(t.year, t.month, t.mday, t.hour, t.min, t.sec) else Time.mktime(t.year, t.month, t.mday, 23, 59, 59) end end