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

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

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

newrelic_start_transaction (API del agente PHP)

Sintaxis

newrelic_start_transaction(string $appname[, string $license])

Inicia una nueva transacción, generalmente después de finalizarla manualmente.

Requisitos

Versión del agente 3.0.5.95 o superior.

Descripción

Inicie una nueva transacción manualmente. Generalmente se usa después de finalizar manualmente una transacción con newrelic_end_transaction(), por ejemplo, al separar tareas en un administrador de colas de trabajos. Cuando se instrumenta esta nueva transacción, el agente realiza las mismas operaciones que cuando se inició el script por primera vez.

Parámetros

Parámetro

Descripción

$appname

cadena

Requerido. El nombre de la aplicación para asociar con los datos de esta transacción. Utiliza el mismo formato que newrelic.appname y puede establecer varios nombres de aplicaciones separándolos con un punto y coma ;.

Si bien esta opción es obligatoria, puedes leer el nombre de la aplicación desde newrelic.ini con ini_get("newrelic.appname").

$license

cadena

Opcional. El valor predeterminado es el establecido en el archivo newrelic.ini del agente New Relic.

Proporcione un diferente si desea que la transacción se informe a una cuenta New Relic diferente. Si se configura, esta licencia reemplazará todas las licencias predeterminadas globales y por directorio configuradas en archivos INI.

Valores de retorno

Esta función devolverá true si la transacción se inició correctamente.

Ejemplos

Detener una transacción y luego iniciar otra

Para los administradores de colas de tareas, puede usar newrelic_end_transaction() y newrelic_start_transaction() juntos para separar manualmente las transacciones. Este ejemplo utiliza ini_get para leer el nombre de la aplicación del archivo de configuración.

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
}

Inicie una nueva transacción con una nueva clave de licencia

Este ejemplo especifica manualmente el nombre de la aplicación y el :

function example() {
if (extension_loaded('newrelic')) { // Ensure PHP agent is available
newrelic_start_transaction("App1", "01234567890abcde01234567890abcde01234567890");
}
...
}
Copyright © 2024 New Relic Inc.

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