2016-12-01 82 views
0

我正在研究一個相當大的nodejs代碼庫,這個代碼庫已經過重構,並且已經從遺留系統遷移到新的服務版本幾次,我高度懷疑某些代碼不再被使用。基於實際生產流量的Nodejs API代碼覆蓋率

這個死代碼仍然很好的測試,但我想擺脫它。

我的想法是使用Istanbul運行1個API服務器,放入生產池一段時間(幾分鐘/小時/天),看看哪些代碼實際上有用(並確定可能的死代碼)。

According to its documentation,伊斯坦布爾封面可以處理長壽過程,所以這似乎不成問題。

我擔心的是內存開銷和潛在的緩慢由於代碼的儀器和更加具有全球任何想法,反饋和recommandation有關獲取基於真實流量的代碼覆蓋率將是非常有益的。

謝謝!

回答

0

你最好的選擇,做你想做將在 SmartOSOmniOS或其他一些Illumos的/ OpenSolaris的發行版上運行你的應用程序,並使用DTrace什麼。

參見:

+0

您也可以DTrace的Node.js的使用FreeBSD的10.3或以上的應用程序 - 大多數託管服務提供商提供了這一點。您需要使用'--with-dtrace'選項編譯node.js –