• /
  • 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_of_transaction (API d'agent PHP)

Syntaxe

newrelic_end_of_transaction()

Arrêtez de chronométrer la transaction en cours, mais continuez à l'instrumenter.

Exigences

Compatible avec toutes les versions d'agent.

Description

Arrêtez immédiatement de chronométrer les transactions sur le Web. Utile lorsqu'une page a terminé avec le code de l'application et est sur le point de diffuser des données (téléchargement de fichiers, streaming audio ou vidéo, etc.) et que vous ne souhaitez pas que le temps de diffusion soit comptabilisé comme faisant partie des temps d'exécution de la transaction. L'agent envoie des données au daemon à la fin de la transaction.

Cela est particulièrement pertinent lorsque le temps nécessaire pour terminer l’opération est complètement en dehors des limites de votre application. Par exemple, un utilisateur disposant d'une connexion très lente peut mettre beaucoup de temps à télécharger même de petits fichiers, et vous ne voudriez pas que ce temps de téléchargement fausse le temps de transaction réel.

Conseil

Comparez newrelic_end_transaction(), qui met fin complètement à l’instrumentation.

Paramètres

Cet appel n'accepte aucun paramètre.

Exemples

Arrêter le timing après les données de streaming [#streaming example]

function example() {
// computational logic
if (extension_loaded('newrelic')) { // Ensure PHP agent is available
newrelic_end_of_transaction(); // Used to stop recording the transaction after computing for the transaction is complete, typically when streaming data
}
//streaming data
}
Droits d'auteur © 2025 New Relic Inc.

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