• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

newrelic_end_transaction (API d'agent PHP)

Syntaxe

newrelic_end_transaction([bool $ignore])

Arrêtez immédiatement la transaction instrumentée en cours.

Exigences

Version de l'agent 3.0.5.95 ou supérieure.

Description

Arrêtez immédiatement la transaction instrumentée en cours et envoyez les données au daemon. Cet appel simule ce que l'agent fait normalement lorsque PHP termine la transaction en cours. L'utilisation la plus courante de cet appel est d'améliorer instrumentation du script de ligne de commande qui gère le traitement de la file d'attente des tâches. Appelez cette méthode à la fin d’une tâche particulière, puis appelez newrelic_start_transaction() lorsqu’une nouvelle tâche est retirée de la file d’attente.

Normalement, lorsque vous terminez une transaction, vous souhaitez que l'agent enregistre les données associées. Cependant, vous pouvez également supprimer les données en définissant $ignore sur true.

Conseil

Comparez newrelic_end_of_transaction(), qui arrête de chronométrer la transaction mais continue de l' instrumenter.

Paramètres

paramètres

Description

$ignore

booléen

Facultatif. La valeur par défaut est false.

Si false ou omis, données de la transaction is enregistrées par le daemon.

Si true, données de la transaction is not enregistrées par le daemon.

Valeurs de retour

Renvoie true si la transaction a été terminée avec succès et que les données ont été envoyées au daemon New Relic.

Exemples

Arrêter une transaction, puis en démarrer une autre

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
}

Arrêter l'instrumentation complètement

function example() {
// this code is instrumented
if (extension_loaded('newrelic')) { // Ensure PHP agent is available
newrelic_end_transaction();
}
// this code is ignored
}
Droits d'auteur © 2025 New Relic Inc.

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