ruby on rails - apm - ¿Hay manera de empujar el error NewRelic manualmente?
new relic tutorial (3)
Basado en lo que veo en el código del agente de New Relic, puedes hacer
NewRelic::Agent.notice_error(exception, options)
He probado esto y tengo esto corriendo en mi pila
Aquí hay un ejemplo en un controlador:
class ApplicationController < ActionController::Base
rescue_from ActiveRecord::RecordInvalid, with: :rescue_invalid_record
private
def rescue_invalid_record(exception)
NewRelic::Agent.notice_error(exception)
end
end
En nuestra aplicación Rails, rescatamos la mayoría de las excepciones en ApplicationController para dar una respuesta API correcta, pero todavía queremos rastrear los errores que ocurren usando ErrorCollector. ¿Hay una manera de enviar manualmente el error a NewRelic?
La documentación completa de la llamada a la API para detectar errores e incrementar la métrica del error es la documentación de la API del Agente de Relic New Relic aquí http://rdoc.info/github/newrelic/rpm/NewRelic/Agent/Transaction.notice_error
No estoy seguro de si se recomienda su uso, pero esto funciona perfectamente:
NewRelic::Agent.agent.error_collector.notice_error( exception )