Enable the APM tracer by adding an initializer in your application code:
# config/initializers/datadog.rb
require 'datadog/appsec'
Datadog.configure do |c|
# enable the APM tracer but disable trace processing - for security-only use
c.tracing.instrument :rails
c.tracing.enabled = false
# enable Application & API Protection
c.appsec.enabled = true
c.appsec.instrument :rails
end
Or enable the APM tracer through auto-instrumentation by updating your Gemfile to auto-instrument:
gem 'datadog', '~> 2.0', require: 'datadog/auto_instrument'
And also enable appsec
and disable tracing:
# config/initializers/datadog.rb
require 'datadog/appsec'
Datadog.configure do |c|
# the APM tracer is enabled by auto-instrumentation
c.tracing.enabled = false
# enable Application & API Protection
c.appsec.enabled = true
c.appsec.instrument :rails
end
Enable the APM tracer by adding the following to your application’s startup:
require 'sinatra'
require 'datadog'
require 'datadog/appsec'
Datadog.configure do |c|
# enable the APM tracer but disable trace processing - for security-only use
c.tracing.instrument :sinatra
c.tracing.enabled = false
# enable Application & API Protection for Sinatra
c.appsec.enabled = true
c.appsec.instrument :sinatra
end
Or enable the APM tracer through auto-instrumentation:
require 'sinatra'
require 'datadog/auto_instrument'
Datadog.configure do |c|
# the APM tracer is enabled by auto-instrumentation
c.tracing.enabled = false
# enable Application & API Protection for Sinatra
c.appsec.enabled = true
c.appsec.instrument :sinatra
end
Enable the APM tracer by adding the following to your config.ru
file:
require 'datadog'
require 'datadog/appsec'
Datadog.configure do |c|
# enable the APM tracer but disable trace processing - for security-only use
c.tracing.instrument :rack
c.tracing.enabled = false
# enable Application & API Protection for Rack
c.appsec.enabled = true
c.appsec.instrument :rack
end
use Datadog::Tracing::Contrib::Rack::TraceMiddleware
use Datadog::AppSec::Contrib::Rack::RequestMiddleware