Sha256: 7fd4e7a5f61bbbb7680d5ae0ebe162a23d5bcdc47429d2ff1b5e96b16107b6cf

Contents?: true

Size: 728 Bytes

Versions: 1

Compression:

Stored size: 728 Bytes

Contents

module Rhosync
  module Monitoring
    class Record
      class << self
        
        def add(metric, value = 1)
          # TODO: add record to metric, trim zset size if necessary
        end
        
        def set(metric, value)
          # TODO: set absolute value
        end
      
        def range(metric, start, finish = Time.now.to_i)
          # TODO: returns range of records based on start, finish
        end
        
        def resolution
          Object.const_get("#{metric.upper}_RECORD_RESOLUTION") || 60 #=> 1 minute aggregate
        end
        
        def record_size
          Object.const_get("#{metric.upper}_RECORD_SIZE") || 60 * 24 * 31 #=> 44640 minutes
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rhosync-2.0.8 lib/rhosync/monitoring/record.rb