module XRay::Patcher

Patching external libraries/frameworks to be traced by X-Ray recorder.

Public Instance Methods

patch(targets) click to toggle source

@param [Array] targets A list of libraries/frameworks to patch.

# File lib/aws-xray-sdk/patcher.rb, line 7
def patch(targets)
  targets.each do |l|
    case l
    when :net_http
      require 'aws-xray-sdk/facets/net_http'
    when :aws_sdk
      require 'aws-xray-sdk/facets/aws_sdk'
      XRay::AwsSDKPatcher.patch
    else
      raise UnsupportedPatchingTargetError.new(%(#{l} is not supported by X-Ray SDK.))
    end
  end
end