module CloudWatchMetrics::Base

Public Class Methods

included(mod) click to toggle source
# File lib/cloud_watch_metrics/base.rb, line 7
def self.included(mod)
  mod.extend(ClassMethods)
end

Public Instance Methods

run() click to toggle source
# File lib/cloud_watch_metrics/base.rb, line 17
def run
  if @interval
    loop do
      start = Time.now
      Timeout.timeout(@interval * 2 - 1) { run_once }
      sleep((start - Time.now) % @interval)
    end
  else
    run_once
  end
end