2010-09-30 15 views
12

मैं अपने अनुप्रयोगों से गतिशील रूप से विभिन्न समय और गिनती आधारित मीट्रिक का खुलासा करने में सक्षम होना चाहता हूं। Perf4j समय के लिए बहुत अच्छी तरह से काम करता है लेकिन मुझे एक सीधा तरीके से गिनने की इजाजत नहीं देता है जिसे मैं जानता हूं।जावा में वैकल्पिक मेट्रिक्स एकत्र करना (वैकल्पिक रूप से .Net)

उदाहरण के लिए मैं

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

कर सकते हैं और आप सेट कर सकते हैं इन मीट्रिक जो कुछ अंतराल पर लॉग इन करने के लिए है और यह इस बात का एक बहुत अच्छा काम करता है। लेकिन कभी कभी मैं की तरह

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

कुछ करने के लिए मैं 50 बार lib perf4j टाइमर कह सकते हैं चाहते हैं, लेकिन है कि एक भयानक और अक्षम हैक लॉग में मेरी मीट्रिक प्राप्त किया जा सके। क्या कोई अच्छी ओपन सोर्स लाइब्रेरी जानता है जो दोनों प्रकार के मीट्रिक कर सकता है? इसके अलावा यदि यह आउटपुट मीट्रिक लॉग की निगरानी कर सकता है और उन्हें एक केंद्रीकृत डीबी में डंप कर सकता है जो बहुत अच्छा होगा। इसके अतिरिक्त यदि आप ग्राफ के अच्छे ओपन सोर्स वेब फ्रंट एंड के बारे में जानते हैं और इस तरह के डेटा को प्रदर्शित करते हैं तो मुझे इसमें बहुत दिलचस्पी होगी। ऐसा लगता है कि यह कुछ ऐसा होना चाहिए जो बहुत से लोगों को पहले चाहिए।

उत्तर

22

मुझे कोडा हैले की metrics लाइब्रेरी पसंद है लेकिन आप Java Simon पर भी देखना चाहेंगे। अन्य विकल्पों में stajistics, JAMon, और parfait शामिल हैं।

+0

मेरे पास यह आदिम सवाल है कि हमें इन्हें मापने के लिए पुस्तकालयों का उपयोग करने की आवश्यकता क्यों है? लाइब्रेरी से काउंटर का उपयोग कैसे एक पूर्णांक चर का उपयोग करने और उसमें वृद्धि करने से भिन्न होता है? – mayooran

संबंधित मुद्दे