Sha256: 74f8624dd3a8cf4bbf7759d12904e2947b79b5c222db112711563fa588882332
Contents?: true
Size: 780 Bytes
Versions: 9
Compression:
Stored size: 780 Bytes
Contents
# Static counter module PulseMeter module Sensor class Counter < Base # Cleans up all sensor metadata in Redis def cleanup redis.del(value_key) super end # Increments counter value by 1 def incr event(1) end # Gets counter value # @return [Fixnum] def value redis.get(value_key).to_i end # Gets redis key by which counter value is stored # @return [String] def value_key @value_key ||= "pulse_meter:value:#{name}" end private # Processes event by incremnting counter by given value # @param value [Fixnum] increment def process_event(value) redis.incrby(value_key, value.to_i) end end end end
Version data entries
9 entries across 9 versions & 1 rubygems