• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Criar um problema

Guia de migração do agente Ruby 8.x para 9.x

Ao se preparar para migrar, revise essas principais mudanças entre as séries 8.x e 9.x do agente Ruby. Você também aprenderá sobre os problemas que poderá enfrentar durante a atualização, o que garantirá uma migração bem-sucedida para a versão 9.x.

Resumo

As principais mudanças incluem:

Consulte o marco da versão 9.0 para obter mais informações.

Configuração obsoleta removida

Removemos as seguintes opções de configuração, portanto elas não funcionarão mais. Atualize todas as configurações para usar as substituições listadas abaixo e consulte nossa documentação de configuração para obter detalhes.

Removido

Substituição

newrelic.yml exemplo

analytics_events.capture_attributes

transaction_events.attributes.enabled

transaction_events.attributes.enabled: false

browser_monitoring.capture_attributes

browser_monitoring.attributes.enabled

browser_monitoring.attributes.enabled: false

error_collector.capture_attributes

error_collector.attributes.enabled

error_collector.attributes.enabled: false

resque.capture_params

attributes.include

attributes.include: ['job.resque.args.*']

sidekiq.capture_params

attributes.include

attributes.include: ['job.sidekiq.args.*']

transaction_tracer.capture_attributes

transaction_tracer.attributes.enabled

transaction_tracer.attributes.enabled: false

error_collector.ignore_errors

error_collector.ignore_classes

error_collector.ignore_classes: ['ActionController::RoutingError', 'CustomError']

analytics_events.enabled

transaction_events.enabled

transaction_events.enabled: false

analytics_events.max_samples_stored

transaction_events.max_samples_stored

transaction_events.max_samples_stored: 1200

disable_database_instrumentation

disable_sequel_instrumentation

disable_sequel_instrumentation: true

disable_bunny

instrumentation.bunny

instrumentation.bunny: disabled

disable_curb

instrumentation.curb

instrumentation.curb: disabled

disable_dj

instrumentation.delayed_job

instrumentation.delayed_job: disabled

disable_excon

instrumentation.excon

instrumentation.excon: disabled

disable_grape

instrumentation.grape

instrumentation.grape: disabled

disable_grape_instrumentation

instrumentation.grape

instrumentation.grape: disabled

disable_httpclient

instrumentation.httpclient

instrumentation.httpcient: disabled

disable_httprb

instrumentation.httprb

instrumentation.httprb: disabled

disable_dalli

instrumentation.memcache

instrumentation.memcache: disabled

disable_dalli_cas_client

instrumentation.memcache

instrumentation.memcache: disabled

disable_memcache_client

instrumentation.memcache-client

instrumentation.memcache-client: disabled

disable_memcache_instrumentation

instrumentation.memcache

instrumentation.memcache: disabled

disable_memcached

instrumentation.memcached

instrumentation.memcached: disabled

disable_mongo

instrumentation.mongo

instrumentation.mongo: disabled

disable_net_http

instrumentation.net_http

instrumentation.net_http: disabled

prepend_net_instrumentation

instrumentation.net_http

instrumentation.net_http: prepend

disable_puma_rack

instrumentation.puma_rack

instrumentation.puma_rack: disabled

disable_puma_rack_urlmap

instrumentation.puma_rack_urlmap

instrumentation.puma_rack_urlmap: disabled

disable_rack

instrumentation.rack

instrumentation.rack: disabled

disable_rack_urlmap

instrumentation.rack_urlmap

instrumentation.rack_urlmap: disabled

disable_redis

instrumentation.redis

instrumentation.redis: disabled

disable_redis_instrumentation

instrumentation.redis

instrumentation.redis: disabled

disable_resque

instrumentation.resque

instrumentation.resque: disabled

disable_sinatra

instrumentation.sinatra

instrumentation.sinatra: disabled

disable_rake

instrumentation.rake

instrumentation.rake: disabled

disable_rake_instrumentation

instrumentation.rake

instrumentation.rake: disabled

disable_typhoeus

instrumentation.typhoeus

instrumentation.typhoeus: disabled

Removido suporte para Ruby 2.2 e 2.3

Ruby 2.2 e 2.3 não são mais suportados pelo agente Ruby. Para continuar usando a versão mais recente do agente Ruby, atualize para Ruby 2.4.0 ou superior.

A New Relic continua a oferecer suporte a certas versões mais antigas do Ruby, mesmo depois de terem saído da janela de manutenção com suporte oficial fornecida pela equipe de desenvolvimento da linguagem Ruby (equipe Ruby). Por exemplo, a partir de 31 de março de 2023, a versão mais antiga do Ruby suportada pela equipe Ruby será a versão 3.0, enquanto com o agente Ruby versão 9.0, as versões 2.4 e superiores do Ruby ainda serão suportadas. Para obter mais informações sobre o suporte oficial da equipe Ruby às versões Ruby, consulte Ruby Maintenance Branches.

Rastreamento de thread habilitado por padrão

A opção de configuração instrumentation.thread.tracing agora está habilitada por padrão. Esta configuração permite que o agente observe o código que ocorre dentro dos threads. O agente Ruby 9.0 registra o código instrumentado em threads e o associa à transação atual.

Se você estiver usando instrumentação de thread personalizada, isso pode ser uma alteração significativa. Novas transações dentro de threads não serão mais iniciadas se já existir uma.

Se você estiver usando a interface antiga, poderá ver segmentos denominados "#" em seus gráficos de transações. Ao observar a tabela de segmentos, o nome completo é “Thread: #”. Esses segmentos referem-se à instrumentação de thread. Consulte a edição nº 1859 para obter detalhes.

Instrumentação obsoleta removida

As seguintes gemas instrumentadas foram anteriormente obsoletas e agora não são mais suportadas:

  • Atua como Solr

  • Authlogic

  • DataMapper

  • Rainbows

  • Sunspot

    As versões das seguintes tecnologias foram anteriormente descontinuadas e não são mais suportadas.

  • Passenger: 2.2.x - 4.0.x

  • Puma: 2.0.x

  • Grape: 0.2.0

  • Padrino: 0.14.x

  • Rails: 3.2.x

  • Sinatra: 1.4.x, 1.5.x

  • Mongo: 1.8.x - 2.3.x

  • Sequel: 3.37.x, 4.0.x

  • Delayed_Job: 2.0.x - 4.0.x

  • Sidekiq: 4.2.x

  • Excon: abaixo de 0,55,0

  • HttpCliente: 2.2.0 - 2.8.0

  • HTTPRb: 0.9.9 - 2.2.1

  • Typhoeus: 0.5.3 - 1.2.x

  • Bunny: 2.0.x - 2.6.x

  • ActiveMerchant: 1.25.0 - 1.64.x

Método API atualizado set_transaction_name

Quando o método NewRelic::Agent.set_transaction_name é chamado, ele sempre alterará o nome e a categoria da transação atualmente em execução para o que foi passado para o método. Esta é uma mudança em relação às versões anteriores do agente.

Anteriormente, se set_transaction_name fosse chamado com um novo nome de transação e uma nova categoria que não correspondesse à categoria já atribuída a uma transação, nem o novo nome nem a categoria seriam salvos na transação.

Se este método estiver sendo chamado em uma situação em que foi anteriormente ignorado devido a diferenças de categoria, isso alterará agora o nome e a categoria da transação.

Método API removido

O método de API obsoleto NewRelic::Agent.disable_transaction_tracing foi removido. Em vez disso, use NewRelic::Agent#ignore_transaction para desativar a gravação da transação atual ou NewRelic::Agent.disable_all_tracing para gerar um bloco sem coletar nenhuma métrica ou rastreamento em nenhuma das chamadas subsequentes.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.