# File lib/new_relic/agent/configuration/environment_source.rb, line 79
        def set_key_by_type(config_key, environment_key)
          value = ENV[environment_key]
          type = self.type_map[config_key]

          if type == String
            self[config_key] = value
          elsif type == Integer
            self[config_key] = value.to_i
          elsif type == Float
            self[config_key] = value.to_f
          elsif type == Symbol
            self[config_key] = value.to_sym
          elsif type == NewRelic::Agent::Configuration::Boolean
            if value =~ /false|off|no/i
              self[config_key] = false
            elsif value != nil
              self[config_key] = true
            end
          else
            ::NewRelic::Agent.logger.info("#{environment_key} does not have a corresponding configuration setting (#{config_key} does not exist).")
            ::NewRelic::Agent.logger.info("Run `rake newrelic:config:docs` or visit https://newrelic.com/docs/ruby/ruby-agent-configuration to see a list of available configuration settings.")
            self[config_key] = value
          end
        end