Module: XRay::AwsSDKPatcher

Defined in:
lib/aws-xray-sdk/facets/aws_sdk.rb

Overview

Add X-Ray plugin to AWS SDK clients

Class Method Summary collapse

Class Method Details

.patch(services: nil, recorder: XRay.recorder) ⇒ Object



117
118
119
120
121
122
123
124
125
126
127
128
129
# File 'lib/aws-xray-sdk/facets/aws_sdk.rb', line 117

def self.patch(services: nil, recorder: XRay.recorder)
  force = services.nil?
  services ||= AwsServices.whitelist
  services.each do |s|
    begin
      Aws.const_get(%(#{s}::Client)).add_plugin XRay::AwsSDKPlugin
      Aws.config.update xray_recorder: recorder
    rescue NameError
      # swallow the error if no explicit user config
      raise unless force
    end
  end
end