O agente New Relic Ruby automaticamente instrumento Roda 3.19.0 e superior.
Importante
A instrumentação Roda requer o agente Ruby versão 9.4.0 ou superior.
Começando
Para configurar seu aplicativo Roda com New Relic:
Adicione a gema
newrelic_rpm
ao Gemfile e ao pacote.gem 'newrelic_rpm'No seu aplicativo Roda, abaixo da diretiva Roda
require
, adicionerequire 'newrelic_rpm'
. Por exemplo:require 'roda'require 'newrelic_rpm'class App < Rodaroute do |r|r.root do"Hello World!"endendend
Ignorando rotas
As versões 9.6.0 ou superior do agente Ruby suportam ignorar determinadas rotas. Para especificar esses valores, use o mesmo estilo de rotas usado para definir seu aplicativo Roda. Por exemplo, para ignorar uma rota hello_world
em um aplicativo Roda, declare newrelic_ignore '/hello_word'
fora do bloco route
:
newrelic_ignore '/hello_world'
route do |r| r.on '/hello_world' do "Hello World!" endend
Se quiser que um aplicativo inteiro seja ignorado (por exemplo, em um aplicativo montado), chame newrelic_ignore
sem parâmetro:
newrelic_ignore
Além disso, newrelic_ignore_apdex
e newrelic_ignore_enduser
são suportados.
- A chamada
newrelic_ignore_apdex
excluirá uma determinada rota da consideração nos cálculos gerais do Apdex. - A chamada
newrelic_ignore_enduser
impedirá a injeção automática do JavaScript de tempo de carregamento da página quando uma rota for renderizada.
Importante
Todos os métodos newrelic_ignore* devem ser chamados fora do bloco route
.
Instrumentação de rack
Como uma framework baseada em Rack, a instrumentação Roda requer que a instrumentação Rack funcione corretamente. A instrumentação do rack está habilitada por padrão.