Module: Datadog::AIGuard::Contrib::AutoInstrument

Defined in:
lib/datadog/ai_guard/contrib/auto_instrument.rb

Overview

Auto-instrumentation for AI Guard integrations

Class Method Summary collapse

Class Method Details

.patch_allObject



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/datadog/ai_guard/contrib/auto_instrument.rb', line 8

def self.patch_all
  integrations = []

  Datadog::AIGuard::Contrib::Integration.registry.each_value do |integration|
    next unless integration.klass.auto_instrument?

    integrations << integration.name
  end

  integrations.each do |integration_name|
    Datadog.configuration.ai_guard.instrument(integration_name)
  end
end