diff --git a/Gemfile b/Gemfile index 9929575d4..a3b3c0ae8 100644 --- a/Gemfile +++ b/Gemfile @@ -108,7 +108,7 @@ gem 'google-cloud-translate-v3', '>= 0.7.0' ##-- apm and error monitoring ---# # loaded only when environment variables are set. # ref application.rb -gem 'ddtrace', require: false +gem 'datadog', '~> 2.0', require: false gem 'elastic-apm', require: false gem 'newrelic_rpm', require: false gem 'newrelic-sidekiq-metrics', '>= 1.6.2', require: false diff --git a/Gemfile.lock b/Gemfile.lock index 8a0eb4c48..be258f524 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -194,10 +194,14 @@ GEM activerecord (>= 5.a) database_cleaner-core (~> 2.0.0) database_cleaner-core (2.0.1) - date (3.4.1) - ddtrace (0.48.0) - ffi (~> 1.0) + datadog (2.19.0) + datadog-ruby_core_source (~> 3.4, >= 3.4.1) + libdatadog (~> 18.1.0.1.0) + libddwaf (~> 1.24.1.0.3) + logger msgpack + datadog-ruby_core_source (3.4.1) + date (3.4.1) debug (1.8.0) irb (>= 1.5.0) reline (>= 0.3.1) @@ -444,6 +448,16 @@ GEM logger (~> 1.6) letter_opener (1.10.0) launchy (>= 2.2, < 4) + libdatadog (18.1.0.1.0) + libdatadog (18.1.0.1.0-x86_64-linux) + libddwaf (1.24.1.0.3) + ffi (~> 1.0) + libddwaf (1.24.1.0.3-arm64-darwin) + ffi (~> 1.0) + libddwaf (1.24.1.0.3-x86_64-darwin) + ffi (~> 1.0) + libddwaf (1.24.1.0.3-x86_64-linux) + ffi (~> 1.0) line-bot-api (1.28.0) lint_roller (1.1.0) liquid (5.4.0) @@ -928,7 +942,7 @@ DEPENDENCIES commonmarker csv-safe database_cleaner - ddtrace + datadog (~> 2.0) debug (~> 1.8) devise (>= 4.9.4) devise-secure_password! diff --git a/config/application.rb b/config/application.rb index 92dd9a011..3eca267f0 100644 --- a/config/application.rb +++ b/config/application.rb @@ -12,7 +12,7 @@ Bundler.require(*Rails.groups) # We rely on DOTENV to load the environment variables # We need these environment variables to load the specific APM agent Dotenv::Rails.load -require 'ddtrace' if ENV.fetch('DD_TRACE_AGENT_URL', false).present? +require 'datadog' if ENV.fetch('DD_TRACE_AGENT_URL', false).present? require 'elastic-apm' if ENV.fetch('ELASTIC_APM_SECRET_TOKEN', false).present? require 'scout_apm' if ENV.fetch('SCOUT_KEY', false).present?