Class: MicroQ::Statistics::Redis

Inherits:
Base
  • Object
show all
Defined in:
lib/micro_q/statistics/redis.rb

Constant Summary collapse

INCR =
'statistics:increment'

Instance Method Summary collapse

Methods inherited from Base

instance, stats

Instance Method Details

#incr(*keys) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/micro_q/statistics/redis.rb', line 14

def incr(*keys)
  MicroQ.redis do |r| r.pipelined {
    keys.flatten.each do |key|
      r.hincrby(INCR, key, 1)
    end
  } end
end

#incrementObject



6
7
8
9
10
11
12
# File 'lib/micro_q/statistics/redis.rb', line 6

def increment
  MicroQ.redis do |r|
    r.hgetall(INCR)
  end.each_with_object({}) do |(k, v), hash|
    hash[k] = v.to_i
  end
end