2010-09-30 13 views
12

Çeşitli zamanları ve sayma metriklerini uygulamalardan dinamik olarak ortaya koyabilmeyi istiyorum. Perf4j zaman için oldukça iyi çalışıyor ama farkında olduğum şekilde basit bir şekilde sayılmasına izin vermiyor.Java'da Uygulama Metriklerini Toplama (isteğe bağlı olarak. Net)

mesela ben

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

yapabilir ve bu ölçütleri ne olursa olsun aralıklarla kaydedilir almak için ayarlayabilirsiniz ve bu büyük bir iş yapar. Ama bazen ben 50 kere lib perf4j zamanlayıcısı diyebiliriz

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

gibi bir şey yapmak istiyorum ama bu günlükte Metriklerimi almak için korkunç ve verimsiz kesmek olduğunu. Her iki tür metriği de kullanabilen iyi bir açık kaynak kütüphanesi var mı? Ayrıca, çıkış metrik kayıtlarını izleyebilir ve bunları büyük bir merkezi DB'ye atabilir. Ek olarak, iyi bir açık kaynak web ön ucunu biliyorsanız grafiğe ve bu türden verileri görüntülemeye çok ilgi duyarım. Görünüşe göre bu bir çok insanın daha önce ihtiyaç duyduğu bir şey olmalı.

cevap

22

Coda Hale'in metrics kütüphanesini çok beğendim ama Java Simon numaralı telefonu da incelemek isteyebilirsiniz. Diğer seçenekler stajistics, JAMon ve parfait içerir.

+0

Bunları ölçmek için neden kütüphaneleri kullanmamız gerektiğine dair ilkel bir sorum var? Bir Kitaplıktan Sayaç kullanmak, tamsayı değişkeni kullanmaktan ve bunu arttırmaktan nasıl farklıdır? – mayooran

İlgili konular