Sha256: 760a79b7bd11591e9e77d5b36850cbe1afdb0534b30c5f361d9e489c9a63268a
Contents?: true
Size: 1.07 KB
Versions: 5
Compression:
Stored size: 1.07 KB
Contents
require 'ddtrace/contrib/patcher' require 'ddtrace/ext/app_types' require 'ddtrace/contrib/aws/ext' module Datadog module Contrib module Aws # Patcher enables patching of 'aws' module. module Patcher include Contrib::Patcher module_function def target_version Integration.version end def patch require 'ddtrace/contrib/aws/parsed_context' require 'ddtrace/contrib/aws/instrumentation' require 'ddtrace/contrib/aws/services' add_plugin(Seahorse::Client::Base, *loaded_constants) end def add_plugin(*targets) targets.each { |klass| klass.add_plugin(Instrumentation) } end def loaded_constants SERVICES.each_with_object([]) do |service, constants| next if ::Aws.autoload?(service) constants << ::Aws.const_get(service).const_get(:Client) rescue next end end def get_option(option) Datadog.configuration[:aws].get_option(option) end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems