O agente Ruby da New Relic funciona com Sinatra 1.2.x ou superior. Na interface do New Relic, as ações do Sinatra parecem semelhantes às ações do controlador. As ações na interface correspondem à expressão padrão usada para combiná-las. As operações HTTP não são diferenciadas. Múltiplas correspondências são rastreadas como ações separadas.
Começando
Para configurar o Sinatra:
Instale a gema
newrelic_rpm
mais recente.No seu aplicativo Sinatra, imediatamente abaixo da diretiva Sinatra
require
, adicione:require 'newrelic_rpm'Configure
RACK_ENV
para o ambiente correspondente às definições de configuração em seu arquivonewrelic.yml
; por exemplo, desenvolvimento, preparação, produção, etc.
Note: O modo desenvolvedores só funciona com Rails.
Instalação de middleware
Versões do agente Ruby anteriores a 3.6.3 exigiu adição manual de middlewares New Relic para habilitar determinados recursos, como rastreamento multiaplicativo e . Para obter mais informações sobre middlewares necessários, consulte Middlewares de rack ou atualize para o agente Ruby mais recente.
Ignorando rotas
Agente Ruby versões 3.6.3 ou suporte superior ignorando certas rotas, semelhante ao que estava disponível anteriormente na instrumentação do controlador Rails. Para especificar esses valores, use o mesmo estilo de rotas usado para definir seu aplicativo Sinatra. Por exemplo, para ignorar uma rota ping
em um aplicativo Sinatra, inclua o seguinte código no aplicativo:
newrelic_ignore '/ping'
get '/ping' do # ... end
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.
Padrinho
Padrino é uma framework construída sobre Sinatra. Começando com o agente Ruby versão 3.6.3, A instrumentação Sinatra da New Relic funciona com Padrino versões 0.10.x ou superior.
Espingarda (não suportada)
O agente New Relic Ruby não funcionará com shotgun. Ele não pode estabelecer uma conexão antes que o processo do despachante termine. Nem o modo desenvolvedor nem o modo monitor funcionarão.