L'agent Ruby New Relic instrumente automatiquement Roda 3.19.0 et supérieur.
Important
L'instrumentation Roda nécessite l'agent Ruby version 9.4.0 ou supérieure.
Bien démarrer
Pour configurer votre application Roda avec New Relic :
Ajoutez la gem
newrelic_rpm
à Gemfile et regroupez-la.gem 'newrelic_rpm'Dans votre application Roda, sous la directive Roda
require
, ajoutezrequire 'newrelic_rpm'
. Par exemple:require 'roda'require 'newrelic_rpm'class App < Rodaroute do |r|r.root do"Hello World!"endendend
Ignorer les itinéraires
Les versions 9.6.0 ou supérieures de l'agent Ruby prennent en charge l'ignorance de certains itinéraires. Pour spécifier ces valeurs, utilisez le même style de routes que celui que vous utilisez pour définir votre application Roda. Par exemple, pour ignorer une route hello_world
dans une application Roda, déclarez newrelic_ignore '/hello_word'
en dehors du bloc route
:
newrelic_ignore '/hello_world'
route do |r| r.on '/hello_world' do "Hello World!" endend
Si vous souhaitez qu'une application entière soit ignorée (par exemple, dans une application montée), appelez newrelic_ignore
sans paramètres :
newrelic_ignore
De plus, newrelic_ignore_apdex
et newrelic_ignore_enduser
sont pris en charge.
- L'appel
newrelic_ignore_apdex
exclura un itinéraire donné de la prise en compte dans les calculs Apdex globaux. - L'appel
newrelic_ignore_enduser
empêchera l'injection automatique du JavaScript de synchronisation de chargement de la page lorsqu'un itinéraire est rendu.
Important
Toutes les méthodes newrelic_ignore* doivent être appelées en dehors du bloc route
.
Rack instrumentation
En tant que framework basé sur Rack, l'instrumentation Roda nécessite une instrumentation Rack pour fonctionner correctement. Rack instrumentation est activée par défaut.