configure

in lib/aws-xray-sdk/configuration.rb [76:117]


    def configure(user_config)
      raise InvalidConfigurationError.new('User config must be a Hash.') unless user_config.is_a?(Hash)
      return if user_config.empty?

      user_config.each_key do |key|
        case key
        when :logger
          XRay::Logging.logger = user_config[key]
        when :name
          self.name = user_config[key]
        when :context
          self.context = user_config[key]
        when :context_missing
          self.context_missing = user_config[key]
        when :sampler
          self.sampler = user_config[key]
        when :sampling_rules
          self.sampling_rules = user_config[key]
        when :sampling
          self.sampling = user_config[key]
        when :emitter
          self.emitter = user_config[key]
        when :daemon_address
          self.daemon_address = user_config[key]
        when :segment_naming
          self.segment_naming = user_config[key]
        when :naming_pattern
          self.naming_pattern = user_config[key]
        when :streamer
          self.streamer = user_config[key]
        when :stream_threshold
          self.stream_threshold = user_config[key]
        when :plugins
          self.plugins = load_plugins(user_config[key])
        when :patch
          patch(user_config[key])
        else
          raise InvalidConfigurationError.new(%(Invalid config key 
        end
      end
    end