Importante
Recomendamos atualizar para a versão mais recente do agente assim que estiver disponível. Se você não puder atualizar para a versão mais recente, atualize seu agente para uma versão com no máximo 90 dias. Saiba mais sobre como manter o agente atualizado.
Consulte a política de fim de vida útil do agente Ruby New Relic para obter informações sobre lançamentos de agentes e datas de suporte.
v10.3.0
Recurso: adicionar nomenclatura de consulta ao banco de dados via comentários SQL
As consultas ao banco de dados agora podem ser nomeadas explicitamente usando comentários SQL. Consultas podem incluir comentários
/* NewRelicQueryName: CustomName */para atribuir nomes estáveis para melhor rastreamento e identificação. Isso é especialmente útil para rastrear consultas específicas ao banco de dados durante regressões de desempenho ou incidentes. PR#3480Recurso: Adicionar instrumentação do Semantic Logger
O agente agora suporta encaminhamento de logs e decoração do Semantic Logger para o gem
semantic_loggerversões 4.6.0+. Se você usava anteriormente o anexador do New Relic integrado do agente Semantic, é recomendável escolher uma abordagem para evitar o envio de logs duplicados. A instrumentação do agente Semantic da New Relic pode ser desabilitada definindoinstrumentation.semantic_loggercomodisabled. PR#3467Agradecemos a @jdelStrother por fornecer feedback valioso que ajudou a moldar esta instrumentação.
Recurso: adicionar nova configuração 'ignored_middleware_classes'
Uma nova opção de configuração,
ignored_middleware_classes, permite que os usuários excluam middlewares específicos da instrumentação (ex. Rack::Cors). O padrão é uma matriz vazia. Issue#1814 PR#3481Recurso: Adicionar nova API
NewRelic::Agent.add_transaction_log_attributesUma nova API,
NewRelic::Agent.add_transaction_log_attributes, permite aos usuários adicionar atributo personalizado com escopo de transação ao evento de log para a transação atual. Esses atributos serão aplicados apenas aos logs criados dentro do escopo da transação atual. PR#3472Correção de bug: fornecer opção de configuração para reduzir a cardinalidade de métricas de broadcast do ActionCable
Por padrão, as métricas para chamadas do método broadcast do ActionCable incluem o valor do broadcasting. Esse valor pode ter cardinalidade muito alta. Agora, a opção de configuração
:simplify_action_cable_broadcast_metricspermite que os usuários removam o valor de transmissão do nome da métrica. Isso cria uma métrica que se parece com:Ruby/ActionCable/broadcast. Quando esta opção de configuração estiver habilitada, o valor de broadcasting será adicionado como um atributo de span. PR#3463Correção de bug: remover require 'digest/md5' inativo para conformidade com FIPS/FedRAMP
Na versão 7.1.0 do agente, o uso do MD5 foi substituído pelo SHA1 para conformidade com FIPS (PR). No entanto, o antigo require para 'digest/md5' não foi removido. Removemos o requisito para ajudar nossos usuários FIPS/FedRAMP. Obrigado a @ashleyboehs por trazer isso à nossa atenção! Issue#3469 PR#3470
Correção de bug: impedir a inicialização do agente durante
rails testpara evitar atraso no desligamentoAnteriormente, o agente causava um atraso de -3 segundos no encerramento ao executar o comando
rails test. A constanteRails::Command::TestCommandfoi adicionada à listaautostart.denylisted_constantspadrão para impedir que o agente inicie durante as execuções de teste do Rails. Obrigado a @varyform por trazer isso à nossa atenção. PR#3478Correção de bug: corrige avisos de "Não foi possível calcular o tempo de transação decorrido" ao usar o servidor web Falcon
O agente agora usa
Fiber.current.object_idem vez deThread.current.object_idpara rastrear o estado da transação ao executar no Falcon, evitando colisões de requests concorrentes que compartilham a mesma thread. Também corrige um "NameError: uninitialized constantAsync::HTTP::VERSION" ao usar o Falcon. Obrigado a @97jaz e @gsar por trazerem isso à nossa atenção. PR#3483Correção de bug: corrigir erro de digitação em harvest.rb causando NoMethodError
Um erro de digitação em
lib/new_relic/agent/agent_helpers/harvest.rbcausou umNoMethodError: undefined method 'agent' for NewRelic:Module. Obrigado a @oakbow por relatar este problema. PR#3484Correção de bug: remove o uso do ObjectSpace._id2ref obsoleto
O agente agora usa uma abordagem alternativa em vez do método
ObjectSpace._id2refdescontinuado, eliminando avisos de descontinuação ao executar no Ruby 4.0+. PR#3490Correção de bug: corrigir NoMethoError na instrumentação de Logging
Anteriormente, quando a instrumentação da gem Logging tentava decorar logs locais, ela lançava um
NoMethodErrorse encontrasse um objeto não string. O problema já foi resolvido. PR#3501