class Invoker::DNSCache
Attributes
dns_data[RW]
Public Class Methods
new(config)
click to toggle source
# File lib/invoker/dns_cache.rb, line 5 def initialize(config) self.dns_data = {} @dns_mutex = Mutex.new Invoker.config.processes.each do |process| if process.port dns_data[process.label] = { 'port' => process.port } end end end
Public Instance Methods
[](process_name)
click to toggle source
# File lib/invoker/dns_cache.rb, line 15 def [](process_name) @dns_mutex.synchronize { dns_data[process_name] } end
add(name, port, ip = nil)
click to toggle source
# File lib/invoker/dns_cache.rb, line 19 def add(name, port, ip = nil) @dns_mutex.synchronize { dns_data[name] = { 'port' => port, 'ip' => ip } } end