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 New Relic Ruby política de fim de vida útil do agente para obter informações sobre lançamentos de agentes e datas de suporte.
v9.19.0
recurso: Adicionar ID de thread como atributo para todos os spans
O agente agora registrará o ID do thread como um atributo em cada intervalo. PR#3122
recurso: Adicionar suporte para o sinalizador de rastreamento TraceContext do W3C
Anteriormente, o agente não usaria o campo de sinalizador trace do cabeçalho traceparent para decisões de amostragem. Isso pode levar a um rastreamento fragmentado na interface. Embora o comportamento padrão permaneça inalterado, duas novas opções de configuração,
distributed_tracing.sampler.remote_parent_sampled
edistributed_tracing.sampler.remote_parent_not_sampled
, foram introduzidas para permitir mais controle sobre a maneira como as decisões de amostragem são tomadas. PR#3135Correção de bug: Incluir request.uri no evento de transação por padrão
O dicionário de dados New Relic espera que Transaction evento tenha o atributo
request.uri
. O agente Ruby agora atende a essa expectativa. Se você quiser excluirrequest.uri
do evento de transação, você pode fazer isso definindotransaction_events.attributes.exclude
como'request.uri'
. PR#3103Correção de bug: Corrige erro na instrumentação do Active Job ao usar perform_all_later
Anteriormente, quando o método
perform_all_later
do Active Job era chamado e o agente estava em execução, umNoMethodError
era gerado com a mensagemundefined method 'queue_name' for nil
. O erro foi corrigido e o nome do segmento refletirá o primeiro trabalho na fila. Agradecemos a @tan-linx por nos alertar sobre isso e fornecer uma solução. PR#3110