грабли с: среда выдает много ошибок NewReli c - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть очень простая задача по рейку:

namespace :simple do

  task :check, [:batchtitle] do |t, args| 
    puts args
  end

  task :checkENV, [:batchtitle]=> :environment do |t, args| 
    puts args
  end

end

Когда я запускаю :check[foo], это дает мне ожидаемое:

#<Rake::TaskArguments batchtitle: foo>

Когда я запускаю: checkENV [foo], это дает мне:

** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : NEW_RELIC_ID does not have a corresponding configuration setting (id does not exist).
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Run `rake newrelic:config:docs` or visit https://newrelic.com/docs/ruby/ruby-agent-configuration to see a list of available configuration settings.
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Starting the New Relic agent version 6.8.0.360 in "production" environment.
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : To prevent agent startup add a NEW_RELIC_AGENT_ENABLED=false environment variable or modify the "production" section of your newrelic.yml.
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Reading configuration from config/newrelic.yml (/app)
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Environment: production
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : No known dispatcher detected.
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Application: ignite-uat
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : NewRelic::Agent::Samplers::DelayedJobSampler not available: No DJ worker present. Skipping DJ queue sampler
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing DelayedJob instrumentation [part 1/2]
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing Net instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing Curb instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing Rails 3+ middleware instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing ActiveJob instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing deferred Rack::Builder instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing Rack::Builder middleware instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing notifications based Active Record instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing notification based Action View instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing notifications based Action Controller instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Finished instrumentation
/app/config/initializers/ruby_slides.rb:3: warning: already initialized constant RubySlides::TEMPLATE_PATH
/app/vendor/ruby_slides/lib/ruby_slides.rb:15: warning: previous definition of TEMPLATE_PATH was here
#<Rake::TaskArguments batchtitle: foo>
** [NewRelic][2020-04-23 19:26:16 +0000 run.* (12)] INFO : Starting Agent shutdown

Я предполагаю, что это означает, что NewReli c настроен неправильно? Кто-нибудь может дать мне указатель того, где в этой стене текста я могу понять, что не так? Это JUST реинициализированная константа в ruby_slides или это просто предупреждение поверх всего остального? Я не уверен, как читать это ...

В случае, если это имеет значение, он, кажется, делает это, только когда я запускаю это на Heroku. Когда я запускаю его локально, он кажется чистым.

ETA: вот мой newreli c .yml: я удалил все комментарии, потому что он был огромным ...

common: &default_settings
  license_key: '<%= ENV["NEW_RELIC_LICENSE_KEY"] %>'
  app_name: <%= ENV["NEW_RELIC_APP_NAME"] %>
  monitor_mode: true
  developer_mode: false
  log_level: info
  ssl: false
  apdex_t: 0.5
  browser_monitoring:
      auto_instrument: true
  capture_params: false
  transaction_tracer:
    enabled: true
    transaction_threshold: apdex_f
    record_sql: obfuscated
    stack_trace_threshold: 0.500
  error_collector:
    enabled: true
    capture_source: true    
    ignore_errors: ActionController::RoutingError
development:
  <<: *default_settings
  monitor_mode: false
  developer_mode: true
test:
  <<: *default_settings
  monitor_mode: false
production:
  <<: *default_settings
  monitor_mode: true
staging:
  <<: *default_settings
  monitor_mode: true
  app_name: <%= ENV["NEW_RELIC_APP_NAME"] %> (Staging)

ETA2:

У меня есть переименовал NEW_RELIC_ID в OLD_NEW_RELIC_ID и убрал первые 2 строки go, что хорошо, но все равно дает много бесполезного вывода. Есть ли способ сделать NewReli c тихим? Или мне просто нужно включить запуск агента, как это предлагается?

...