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