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}