New Relic recopila y reporta información sobre transacciones browser web y transacciones no web, como tareas en segundo plano. New Relic normalmente produce información completa desde el primer momento sin necesidad de modificar el código de su aplicación. Sin embargo, si New Relic no es compatible con su framework, es posible que deba agregar instrumentación personalizada.
La instrumentación personalizada también es útil para agregar detalles a su traza de la transacción, para bloquear la instrumentación en transacciones que no desea instrumentar, o si New Relic simplemente no recoge una parte de su código que desea instrumentar.
Asegúrese de que todas las funciones de PHP estén cronometradas
Para obtener la máxima visibilidad de su aplicación, asegúrese de que el parámetro newrelic.transaction_tracer.detail
esté establecido en 1
(predeterminado). Esto hará que todas las funciones PHP sean cronometradas, reduciendo así en gran medida la cantidad de "tiempo no instrumentado" en una traza de la transacción.
Utilice la API del agente para controlar la transacción
Más allá de esa configuración, las llamadas API del agente pueden controlar la transacción y agregar instrumentación personalizada:
Especifica un método particular que deseas utilizar como instrumento.
Deje de cronometrar una transacción, pero continúe instrumentándola. Útil para la transmisión de datos.
No instrumente ninguna transacción en absoluto.
Personalice el nombre de una transacción cuando el nombre predeterminado no sea útil.
Graba un mensaje de error con un rastreo del stack.
newrelic_start_transaction()
ynewrelic_end_transaction()
Finalice manualmente la transacción actual y luego inicie una nueva transacción. Útil para administradores de colas u otros scripts que crean numerosos "hijos".