• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Transaction labelled `Middleware/Rack/ActionDispatch::Routing::RouteSet#call`

Problema

Ve transacciones en la UI de APM denominada Middleware/Rack/ActionDispatch::Routing::RouteSet#call, pero no está seguro de cuáles son.

Causa

La transacción con el nombre Middleware/Rack/ActionDispatch::Routing::RouteSet#call representa una ruta en tu aplicación Rails que no ha sido instrumentada. Dado que el middleware Rails está instrumentado, New Relic puede capturar el tiempo dedicado a la transacción, pero no puede proporcionar ningún detalle más allá de eso.

Hay una variedad de situaciones que pueden llevar a una transacción llamada Middleware/Rack/ActionDispatch::Routing::RouteSet#call. Proporcionamos dos soluciones para las causas más comunes de este tipo de transacción.

Solución

Si una ruta en su aplicación pasa a través de middleware instrumentado hasta una gema no instrumentada, entonces deberá agregar instrumentación personalizada a esa gema para ver datos más específicos sobre la transacción. Para agregar instrumentación personalizada, recomendamos leer nuestro documento de instrumentación personalizada de Ruby.

Agregar instrumentación personalizada a su aplicación es la mejor manera de obtener más detalles sobre estas transacciones.

El agente Ruby instrumentó controladores insertando instrumentación en ActionController::Base. Sin embargo, si una ruta pasa por un controlador que no hereda ActionController::Base, entonces ese controlador necesita instrumentación. Instrumente su controlador directamente agregando esto a su clase de controlador:

include NewRelic::Agent::Instrumentation::ControllerInstrumentation
Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.