module Mmtrix::Agent::Hostname

Public Class Methods

get() click to toggle source
# File lib/mmtrix/agent/hostname.rb, line 8
def self.get
  dyno_name = ENV['DYNO']
  if dyno_name && ::Mmtrix::Agent.config[:'heroku.use_dyno_names']
    matching_prefix = heroku_dyno_name_prefix(dyno_name)
    dyno_name = "#{matching_prefix}.*" if matching_prefix
    dyno_name
  else
    Socket.gethostname
  end
end
get_dyno_prefixes() click to toggle source
# File lib/mmtrix/agent/hostname.rb, line 25
def self.get_dyno_prefixes
  ::Mmtrix::Agent.config[:'heroku.dyno_name_prefixes_to_shorten']
end
heroku_dyno_name_prefix(dyno_name) click to toggle source
# File lib/mmtrix/agent/hostname.rb, line 19
def self.heroku_dyno_name_prefix(dyno_name)
  get_dyno_prefixes.find do |dyno_prefix|
    dyno_name.start_with?(dyno_prefix + ".")
  end
end