Sha256: a714c526ee59f1812724b6922ee7f18c8618715b5c5ef05bbb31097d9dcd93ff

Contents?: true

Size: 869 Bytes

Versions: 12

Compression:

Stored size: 869 Bytes

Contents

# encoding: utf-8
# This file is distributed under New Relic's license terms.
# See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details.

module NewRelic
  module Agent
    module Hostname
      def self.get
        dyno_name = ENV['DYNO']
        @hostname ||= if dyno_name && ::NewRelic::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

      def self.heroku_dyno_name_prefix(dyno_name)
        get_dyno_prefixes.find do |dyno_prefix|
          dyno_name.start_with?(dyno_prefix + ".")
        end
      end

      def self.get_dyno_prefixes
        ::NewRelic::Agent.config[:'heroku.dyno_name_prefixes_to_shorten']
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
newrelic_rpm-3.17.0.325 lib/new_relic/agent/hostname.rb
newrelic_rpm-3.16.3.323 lib/new_relic/agent/hostname.rb
newrelic_rpm-3.16.2.321 lib/new_relic/agent/hostname.rb
newrelic_rpm-3.16.1.320 lib/new_relic/agent/hostname.rb
newrelic_rpm-3.16.0.318 lib/new_relic/agent/hostname.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.15.2.317/lib/new_relic/agent/hostname.rb
newrelic_rpm-3.15.2.317 lib/new_relic/agent/hostname.rb
newrelic_rpm-3.15.1.316 lib/new_relic/agent/hostname.rb
newrelic_rpm-3.15.0.314 lib/new_relic/agent/hostname.rb
newrelic_rpm-3.14.3.313 lib/new_relic/agent/hostname.rb
newrelic_rpm-3.14.2.312 lib/new_relic/agent/hostname.rb
newrelic_rpm-3.14.1.311 lib/new_relic/agent/hostname.rb