web-dev-qa-db-fra.com

Comment déterminer le temps que Node.js passe pour envoyer un corps de réponse HTTP?

Ma configuration actuelle implique une application Web Node.js utilisant Express.js.
J'utilise le dd-tracer de DataDog pour mesurer le temps que Node.js passe pour des invocations de méthodes particulières dans le cadre de ma solution APM.

Je voudrais savoir s'il est possible de mesurer la durée pendant laquelle une requête HTTP entrante est occupée à renvoyer des données au client en tant que corps de réponse HTTP.

Y a-t-il des pièges ou des inexactitudes impliqués lors de la tentative de faire ce type d'instrumentation?
Quelqu'un sait-il pourquoi cela n'est pas mesuré par défaut par les bibliothèques clientes APM?

6
Martin Löper

Vous pouvez démarrer un minuteur avant res.end puis tout code après res.end devrait s'exécuter une fois terminé, alors arrêtez le chronomètre après le res.end fonction. Ne me citez pas là-dessus.

0
Eniola Oyewole