Class: ShortNameResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/logstash/util/shortname_resolver.rb

Instance Method Summary collapse

Constructor Details

#initialize(ttl:, logger:) ⇒ ShortNameResolver

Returns a new instance of ShortNameResolver.



5
6
7
8
9
# File 'lib/logstash/util/shortname_resolver.rb', line 5

def initialize(ttl:, logger:)
  @ttl = ttl
  @store = MiniCache::Store.new
  @logger = logger
end

Instance Method Details

#get_address(shortname) ⇒ Object



32
33
34
# File 'lib/logstash/util/shortname_resolver.rb', line 32

def get_address(shortname)
  return resolve_cached(shortname).sample
end

#get_addresses(shortname) ⇒ Object



37
38
39
# File 'lib/logstash/util/shortname_resolver.rb', line 37

def get_addresses(shortname)
  return resolve_cached(shortname)
end