2016-12-01 3 views
0

Je travaille sur une base de code nodejs assez importante qui a été refactorisée et migrée plusieurs fois de la version héritée à la nouvelle version de service et je suspecte fortement que du code ne soit plus utilisé.Nodejs Couverture de code API basée sur le trafic de production réel

Ce code mort est encore bien testé, mais je voudrais m'en débarrasser.

J'ai eu l'idée d'exécuter 1 serveur API en utilisant Istanbul, de le mettre dans le pool de production pendant un certain temps (quelques minutes/heures/jours) et de voir quel code est réellement utile (et d'identifier le code mort probable).

According to its documentation, Istanbul couverture peut gérer des processus de longue durée, donc cela ne semble pas être un problème.

Ma préoccupation concerne les frais généraux mémoire et la lenteur potentielle en raison de l'instrumentation du code, et plus globalement des pensées, des commentaires et recommendation à obtenir une couverture de code en fonction du trafic réel serait très utile.

Merci!

Répondre

0

Votre meilleur pari pour faire ce que vous voulez serait de lancer votre application sur SmartOS, OmniOS ou d'autres Illumos/OpenSolaris et distro utiliser DTrace.

Voir:

+0

Vous pouvez également DTrace Node.js applications utilisant FreeBSD 10.3 ou plus - La plupart des fournisseurs d'hébergement offrent cela. Vous devrez compiler node.js avec l'option '--with-dtrace' –