Sha256: f7eb883176474417c1841f15cf143bf229c4f26c53fd74426466321e9e299ae2

Contents?: true

Size: 449 Bytes

Versions: 9

Compression:

Stored size: 449 Bytes

Contents

require 'json'

# Static counter to count unique values
module PulseMeter
  module Sensor
    class UniqCounter < Counter

      # Returs number of unique values ever sent to counter
      # @return [Fixnum]
      def value
        redis.scard(value_key)
      end

      private

      # Processes event
      # @param name [String] value to be counted
      def process_event(name)
        redis.sadd(value_key, name)
      end

    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pulse-meter-0.3.1 lib/pulse-meter/sensor/uniq_counter.rb
pulse-meter-0.3.0 lib/pulse-meter/sensor/uniq_counter.rb
pulse-meter-0.2.11 lib/pulse-meter/sensor/uniq_counter.rb
pulse-meter-0.2.10 lib/pulse-meter/sensor/uniq_counter.rb
pulse-meter-0.2.9 lib/pulse-meter/sensor/uniq_counter.rb
pulse-meter-0.2.8 lib/pulse-meter/sensor/uniq_counter.rb
pulse-meter-0.2.7 lib/pulse-meter/sensor/uniq_counter.rb
pulse-meter-0.2.6 lib/pulse-meter/sensor/uniq_counter.rb
pulse-meter-0.2.5 lib/pulse-meter/sensor/uniq_counter.rb