class TimeBandits::TimeConsumers::Dalli::Subscriber

Public Instance Methods

cache_decrement(event) click to toggle source
# File lib/time_bandits/time_consumers/dalli.rb, line 30
def cache_decrement(event)
  i = cache(event)
  i.writes += 1
end
cache_delete(event) click to toggle source
# File lib/time_bandits/time_consumers/dalli.rb, line 35
def cache_delete(event)
  i = cache(event)
  i.writes += 1
end
cache_increment(event) click to toggle source
# File lib/time_bandits/time_consumers/dalli.rb, line 25
def cache_increment(event)
  i = cache(event)
  i.writes += 1
end
cache_read(event) click to toggle source

cache events are: read write fetch_hit generate delete read_multi increment decrement clear

# File lib/time_bandits/time_consumers/dalli.rb, line 9
def cache_read(event)
  i = cache(event)
  i.reads += 1
  i.misses += 1 unless event.payload[:hit]
end
cache_read_multi(event) click to toggle source
# File lib/time_bandits/time_consumers/dalli.rb, line 15
def cache_read_multi(event)
  i = cache(event)
  i.reads += event.payload[:key].size
end
cache_write(event) click to toggle source
# File lib/time_bandits/time_consumers/dalli.rb, line 20
def cache_write(event)
  i = cache(event)
  i.writes += 1
end

Private Instance Methods

cache(event) click to toggle source
# File lib/time_bandits/time_consumers/dalli.rb, line 41
def cache(event)
  i = Dalli.instance
  i.time += event.duration
  i.calls += 1
  i
end