• 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

newrelic_end_transaction (API del agente PHP)

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

$ignore

booleano

Opcional. El valor predeterminado es false.

Si false o se omite, datos de la transacción is registrada por el daemon.

Si es true, datos de la transacción is not registrada por el daemon.

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
}
Copyright © 2024 New Relic Inc.

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