Method: Cache.find

Defined in:
lib/logstash/filters/ip2proxy.rb

.find(event, ip, filter, cache_size) ⇒ Object



113
114
115
116
117
118
119
120
121
122
123
124
125
126
# File 'lib/logstash/filters/ip2proxy.rb', line 113

def find(event, ip, filter, cache_size)
  synchronize do
    if cache.has_key?(ip)
      refresh_event(event, ip, filter) if too_old?(ip)
    else
      if cache_full?(cache_size)
        make_room
      end
      cache_event(event, ip, filter)
    end
    times_queried.increment(ip)
    cache[ip]
  end
end