Sintaxis
newrelic_end_transaction([bool $ignore])
Deje de instrumentar la transacción actual inmediatamente.
Requisitos
Versión del agente 3.0.5.95 o superior.
Descripción
Detenga instrumentada la transacción actual inmediatamente y envíe los datos al daemon. Esta llamada simula lo que normalmente hace el agente cuando PHP finaliza la transacción actual. El uso más común de esta llamada es mejorar la instrumentación del script de línea de comando que maneja el procesamiento de la cola de trabajos. Llame a este método al final de un trabajo en particular y luego llame a newrelic_start_transaction()
cuando se retire una nueva tarea de la cola.
Normalmente, cuando finalizas una transacción quieres que el agente registre los datos asociados. Sin embargo, también puede descartar los datos configurando $ignore
en true
.
Sugerencia
Compare newrelic_end_of_transaction()
, que deja de cronometrar la transacción pero continúa instrumentándola.
Parámetros
Parámetro | Descripción |
---|---|
booleano | Opcional. El valor predeterminado es Si Si es |
Valores de retorno
Devuelve true
si la transacción finalizó exitosamente y los datos se enviaron al daemon New Relic.
Ejemplos
Detener una transacción y luego iniciar otra
function example() { // queuing logic if (extension_loaded('newrelic')) { // Ensure PHP agent is available newrelic_end_transaction(); // stop recording the current transaction newrelic_start_transaction(ini_get("newrelic.appname")); // start recording a new transaction } // more queuing logic}
Deja de instrumentar por completo
function example() { // this code is instrumented if (extension_loaded('newrelic')) { // Ensure PHP agent is available newrelic_end_transaction(); } // this code is ignored}