module Aeternitas::Metrics::TenMinutesResolution
A TabsTabs resolution represeting 10 minute intervals.
Constants
- PATTERN
Public Instance Methods
add(ts, number)
click to toggle source
# File lib/aeternitas/metrics/ten_minutes_resolution.rb, line 31 def add(ts, number) ts + number * 10.minutes end
deserialize(str)
click to toggle source
# File lib/aeternitas/metrics/ten_minutes_resolution.rb, line 18 def deserialize(str) dt = DateTime.strptime(str, PATTERN) normalize(dt) end
from_seconds(s)
click to toggle source
# File lib/aeternitas/metrics/ten_minutes_resolution.rb, line 23 def from_seconds(s) s / 10.minutes end
name()
click to toggle source
# File lib/aeternitas/metrics/ten_minutes_resolution.rb, line 10 def name :ten_minutes end
normalize(ts)
click to toggle source
# File lib/aeternitas/metrics/ten_minutes_resolution.rb, line 35 def normalize(ts) Time.utc(ts.year, ts.month, ts.day, ts.hour, ts.min) end
serialize(ts)
click to toggle source
# File lib/aeternitas/metrics/ten_minutes_resolution.rb, line 14 def serialize(ts) Time.utc(ts.year, ts.month, ts.day, ts.hour, (ts.min / 10).to_i).strftime(PATTERN) end
to_seconds()
click to toggle source
# File lib/aeternitas/metrics/ten_minutes_resolution.rb, line 27 def to_seconds 10.minutes end