2010-09-30 62 views
12

我希望能夠從我的應用程序中動態公開各種基於時間和數量的指標。 Perf4j對於那些時間來說工作得非常好,但不允許以我知道的直接方式進行計數。在Java中收集應用程序指標(可選.Net)

比如我可以做

StopWatch dbWriteTime = new Log4JStopWatch("ServiceName:DBWrite"); 
dbWriteTime.start(); 
... execute DB stuff here 
dbWriteTime.stop(); 

,你可以設置在任何時間間隔記錄到日誌中這些指標和它的一個偉大的工作。但有時我想這樣做

Metric metric = new Metric("ServiceName:OrdersPerRequest"); 
metric.put(50); 

我可以調用的Perf4定時器LIB 50倍,但是這是一個可怕的和低效的黑客攻擊,讓我的指標在日誌中。有沒有人知道一個好的開源庫可以完成這兩種指標?此外,如果它可以監視輸出度量日誌並將它們轉儲到一個集中的數據庫,那將會很棒。此外,如果您知道一個好的開源Web前端來繪製並顯示這類數據,我會對此非常感興趣。看來這肯定是很多人以前需要的。

回答

22

我喜歡Coda Hale的metrics圖書館最好,但你可能也想看看Java Simon。其他選項包括stajisticsJAMonparfait

+0

我有這個原始的問題,爲什麼我們需要使用庫來測量這些?如何使用庫中的Counter與使用整型變量不同並遞增? – mayooran 2016-08-09 09:07:38

相關問題