Module: Protobuf::Rpc::Zmq::Util

Includes:
Logger::LogMethods
Included in:
Broker, Server, Worker
Defined in:
lib/protobuf/rpc/servers/zmq/util.rb

Instance Method Summary collapse

Methods included from Logger::LogMethods

#log_exception, #sign_message

Instance Method Details

#log_signatureObject



30
31
32
33
34
35
36
37
# File 'lib/protobuf/rpc/servers/zmq/util.rb', line 30

def log_signature
  unless @_log_signature
    name = (self.class == Class ? self.name : self.class.name)
    @_log_signature = "[server-#{name}-#{object_id}]"
  end

  @_log_signature
end

#resolve_ip(hostname) ⇒ Object



39
40
41
42
43
# File 'lib/protobuf/rpc/servers/zmq/util.rb', line 39

def resolve_ip(hostname)
  ::Resolv.getaddresses(hostname).detect do |address|
    address =~ ADDRESS_MATCH
  end
end

#zmq_error_check(return_code, source = nil) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/protobuf/rpc/servers/zmq/util.rb', line 20

def zmq_error_check(return_code, source = nil)
  unless ::ZMQ::Util.resultcode_ok?(return_code)
    raise <<-ERROR
    Last ZMQ API call #{source ? "to #{source}" : ""} failed with "#{::ZMQ::Util.error_string}".

    #{caller(1).join($/)}
    ERROR
  end
end