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 |
---|---|
cadena | Requerido. El nombre de la aplicación para asociar con los datos de esta transacción. Utiliza el mismo formato que Si bien esta opción es obligatoria, puedes leer el nombre de la aplicación desde |
cadena | Opcional. El valor predeterminado es el establecido en el archivo 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"); } ...}