2013-12-10 25 views
0

我有一個Java Profiler,它是一個JavaAgent,它在我的類上執行BCI並報告統計信息。Ruby Profiler使用Ruby代碼執行中的入口點嗎?

我正在嘗試爲Ruby創建一個基本的分析器(僅供學習)。我想知道Ruby是否有類似的機制,當我啓動我的獨立Ruby程序並開始報告程序的統計信息時,我可以提供一個要執行的profiler類。

我可以搜索從Ruby獲取統計信息,但目前我的關注點是如何在執行開始之前調用Profiler類,以供我的代碼使用。請注意,對於JavaAgent,由於直接檢測字節碼而不是源文件,因此不需要修改源文件。

我期待Ruby的類似解決方案,以便我不需要修改我的源文件。如果我的方法本身是錯誤的,是否有任何我應該遵循的創建我的基本分析器的指南或方法會非常有幫助。

如何在Ruby開始執行正在分析的代碼之前調用我的分析器類?

+0

那麼,什麼是你的問題? – screenmutt

+0

@screenmutt如何在我的代碼開始執行之前調用分析器類? – jay

+0

https://github.com/ruby-prof/ruby-prof – screenmutt

回答

0

http://www.newrelic.com/ruby真的不錯,並有一個開發模式,你可以去看看:https://docs.newrelic.com/docs/ruby/developer-mode

+0

我打算接受這個答案,因爲我通過鏈接中提到的文檔和頁面瞭解了一些想法。雖然Screenmutt的回答也似乎是恰當的,並且我從他的建議中獲得了一些很好的信息,但接受的答案首先揭示了我有興趣瞭解的內容。 – jay