module Telemetry::AMQP::Defaults

Public Instance Methods

app_version() click to toggle source
# File lib/telemetry/amqp/defaults.rb, line 80
def app_version
  opts.key?(:app_version) ? @opts[:app_version] : Telemetry::AMQP::VERSION
end
application() click to toggle source
# File lib/telemetry/amqp/defaults.rb, line 76
def application
  opts.key?(:application) ? @opts[:application] : 'telemetry::amqp'
end
connection_name() click to toggle source
# File lib/telemetry/amqp/defaults.rb, line 84
def connection_name
  opts[:connection_name] || "#{application || 'telemetry_amqp'}:#{app_version || Telemetry::AMQP::VERSION}"
end
env_prefix() click to toggle source
# File lib/telemetry/amqp/defaults.rb, line 8
def env_prefix
  @opts[:env_prefix] || 'telemetry'
end
hostname() click to toggle source
# File lib/telemetry/amqp/defaults.rb, line 12
def hostname
  @hostname ||= if opts.key? :hostname
                  opts[:hostname]
                elsif ENV.key? "#{env_prefix}_amqp_hostname"
                  ENV["#{env_prefix}_amqp_hostname"]
                else
                  socket_hostname
                end
end
nodes() click to toggle source
# File lib/telemetry/amqp/defaults.rb, line 88
def nodes
  opts[:nodes]
end
opts() click to toggle source
# File lib/telemetry/amqp/defaults.rb, line 92
def opts
  @opts ||= {}
end
password() click to toggle source
# File lib/telemetry/amqp/defaults.rb, line 32
def password
  @password ||= if opts.key? :password
                  opts[:password]
                elsif ENV.key? "#{env_prefix}_amqp_password"
                  ENV["#{env_prefix}_amqp_password"]
                else
                  'guest'
                end
end
port() click to toggle source
# File lib/telemetry/amqp/defaults.rb, line 64
def port
  @port ||= if opts.key? :port
              opts[:port]
            elsif ENV.key? "#{env_prefix}_amqp_port"
              ENV["#{env_prefix}_amqp_port"].to_i
            elsif use_ssl?
              5671
            else
              5672
            end
end
socket_hostname() click to toggle source
# File lib/telemetry/amqp/defaults.rb, line 4
def socket_hostname
  Socket.gethostname.delete_suffix('.').downcase
end
use_ssl?() click to toggle source
# File lib/telemetry/amqp/defaults.rb, line 52
def use_ssl?
  @use_ssl unless @use_ssl.nil?

  @use_ssl = if opts.key? :use_ssl
               opts[:use_ssl]
             elsif ENV.key? "#{env_prefix}_amqp_use_ssl"
               ENV["#{env_prefix}_amqp_use_ssl"] == 'true' || ENV["#{env_prefix}_amqp_use_ssl"] == '1'
             else
               false
             end
end
username() click to toggle source
# File lib/telemetry/amqp/defaults.rb, line 22
def username
  @username ||= if opts.key? :username
                  opts[:username]
                elsif ENV.key? "#{env_prefix}_amqp_username"
                  ENV["#{env_prefix}_amqp_username"]
                else
                  'guest'
                end
end
vhost() click to toggle source
# File lib/telemetry/amqp/defaults.rb, line 42
def vhost
  @vhost ||= if opts.key? :vhost
               opts[:vhost]
             elsif ENV.key? "#{env_prefix}_amqp_vhost"
               ENV["#{env_prefix}_amqp_vhost"]
             else
               'telemetry'
             end
end