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