Sha256: f1142a9266f18682d41ac5721b174a5e051ebd7dea298988c4a1325d8a91ac4d

Contents?: true

Size: 682 Bytes

Versions: 35

Compression:

Stored size: 682 Bytes

Contents

# frozen_string_literal: true

module Datadog
  module AppSec
    module Contrib
      # Auto-instrumentation for security integrations
      # TODO: this implementation is trivial, check for shareable code with tracer
      module AutoInstrument
        def self.patch_all
          integrations = []

          Datadog::AppSec::Contrib::Integration.registry.each do |_name, integration|
            next unless integration.klass.auto_instrument?

            integrations << integration.name
          end

          integrations.each do |integration_name|
            Datadog.configuration.appsec.instrument integration_name
          end
        end
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 2 rubygems

Version Path
datadog-2.12.2 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.12.1 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.12.0 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.11.0 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.10.0 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.9.0 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.8.0 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.7.1 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.7.0 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.6.0 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.5.0 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.4.0 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.3.0 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.2.0 lib/datadog/appsec/contrib/auto_instrument.rb
ddtrace-1.23.3 lib/datadog/appsec/contrib/auto_instrument.rb
ddtrace-1.23.2 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.1.0 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.0.0 lib/datadog/appsec/contrib/auto_instrument.rb
ddtrace-1.23.1 lib/datadog/appsec/contrib/auto_instrument.rb
datadog-2.0.0.beta2 lib/datadog/appsec/contrib/auto_instrument.rb