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