2010-12-30 14 views
15

मैं जब इंटरनेट पर मेरे रास्ते googling दो विकल्प भर में आया था। जेरोबिन की नवीनतम रिलीज 1.5.9 है (05/09/2008 को जारी), चूंकि आरआरडी 4 ​​जे जेरोबिन का बंदरगाह है, वे वही हैं। मैंने आरआरडी 4 ​​जे का उपयोग करने की कोशिश की लेकिन किसी भी तरह से आरआरडीटूल उत्पादित फाइलों को पहचान नहीं पाता है, इसलिए मैंने जेरोबिन की कोशिश करने से परेशान नहीं किया।जावा RRD पुस्तकालय

मेरा सवाल यह है कि क्या इन पुस्तकालयों के कोई विकल्प हैं? मैं जेएनआई का उपयोग नहीं करना चाहता हूं या मैन्युअल रूप से rrdtool बाइनरी को कॉल नहीं करना चाहता हूं।

+4

शायद आप इसे पहले से ही जानते हैं, मैथियस, लेकिन इस प्रश्न में ठोकर खाने वालों के लाभ के लिए, आरआरडी 4 ​​जे फाइल मूल आरआरडीटूल के साथ संगत नहीं हैं। यदि आप निर्माता और उपभोक्ता दोनों लिख रहे हैं, तो आरआरडी 4 ​​जे ठीक है, और आप तर्क दे सकते हैं कि आरआरडी 4 ​​जे फाइलें कुछ तरीकों से बेहतर हैं।लेकिन अगर आप आरआरडी फाइलों को आरआरडीटूल प्रारूप के लिए लिखे गए अन्य टूल्स के साथ उपभोग करना चाहते हैं, तो यह एक समस्या है। – AmigoNico

उत्तर

4

यहां तक ​​कि एक और भी है: java-rrd। मेरे पास इसकी प्रगति स्थिति का मामूली विचार नहीं है।

+0

आशाजनक लगता है –

+1

हां, जावा-आरआरडी जाने का रास्ता है, मैंने http://www.aldana-online.de/2011/07/03/ के तहत एक्सेस + उपयोग विवरण जोड़ा accessing-rrdtool-files-data-with-java/ –

0

अपडेट: जैसा कि इसके लेखक द्वारा टिप्पणी की गई है, jmxtrans rrdtool में खोल invocations का उपयोग कर रहा है (RRDToolWriter.java देखें)। एक जेरोबिन rrdtools के साथ संगत नहीं है, तो आप इस तरह से नहीं जा सकते हैं।


JMXTrans अपनी जानकारी आरआरडी प्रारूप में आउटपुट करने में सक्षम है। यह जेरोबिन 1.5.9 आंतरिक रूप से उपयोग करता है। यह देखने के लिए कि वे क्या कर रहे हैं, उनके source code पर एक नज़र डालें।

+0

वे जेरोबिन का उपयोग करते हैं, http://code.google.com/p/jmxtrans/source/browse/trunk/src/com/googlecode/jmxtrans/model/output/RRDToolWriter.java?r=91 देख सकते हैं शायद यह बाद में प्रयास करने योग्य है सभी –

+0

@ माथियास - हाँ, मैंने अपनी lib निर्देशिका में देखने के बाद उत्तर अपडेट किया। –

+1

अफसोस की बात है, मैं (jmxtrans का लेखक) आरआरडी फाइलों को आउटपुट करने के लिए जेरोबिन का उपयोग नहीं करता क्योंकि अवांछित और मूर्खता की कुछ पागल मात्रा में, जेआरओबीएन जेनरेट आरआरडी फाइलें rrdtool जेनरेट की गई फाइलों के साथ संगत नहीं हैं और उन्हें बनाने का कोई तरीका नहीं है संगत। इस प्रकार, मैं डेटा लिखने के लिए जावा से प्रभावी रूप से जावा से बाहर खोलता हूं। उस ने कहा, जो कुछ भी आप चाहते हैं उसे करने के लिए अपने स्वयं के आउटपुटवाइटर को लिखने के लिए स्वतंत्र महसूस करें। यह JMXTrans का अच्छा हिस्सा है ... –

2

पिछली बार जब मैंने मूल जेरोबिन-वेरिएंट में सुधार किया था। यह मूल रूप से मेरी जरूरतों के लिए सबसे उन्नत था। फिर बहुत सारे फिक्स जोड़े जाते हैं (jcolelctd, एसएनएमपी, एसवीजी, क्रॉन-जॉब्स, ...), कई बग फिक्स्ड/रिफैक्टर (जेएमएक्स, http-, xml-, लॉग-आयात, वेबबुई, ...) हैं। वर्तमान में यह उत्पादन में इस्तेमाल किया जाता है। सबसे बड़ा यह है - यह कई ओएस पर समान रूप से काम करता है! ओटिकर के संस्करण के रूप में कभी-कभी तेज़।

नवीनतम परिवर्तन/संस्करण http://code.google.com/p/rrdws/ पर प्रदर्शित किया गया है। Pls मुझे बताएं, अगर आप इसका उपयोग करने का निर्णय लेते हैं ......

किसी भी प्रश्न के लिए मुझे परेशान करने के लिए स्वतंत्र महसूस करें!

+0

मैं इसे बाद में देखता हूं –

5

यहाँ RRD4J wiki से एक दिलचस्प पैरा है:

RRD4J RRD फ़ाइलें पोर्टेबल हैं, RRDTool फ़ाइलें नहीं हैं। लिनक्स से विंडोज प्लेटफॉर्म पर आरआरडीटूल फ़ाइल कॉपी करने और उससे डेटा लाने की कोशिश करें। यह काम नहीं करता है! लेकिन आरआरडी 4 ​​जे के साथ आप सोलारिस पर अपनी आरआरडी फाइलें बनाने के लिए स्वतंत्र हैं और प्रसंस्करण के लिए उन्हें विंडोज या लिनक्स प्लेटफार्म में स्थानांतरित कर सकते हैं। यह काम करता हैं! यही कारण है कि मुझे अपना खुद का फ़ाइल प्रारूप परिभाषित करना था जो आरआरडीटूल में प्रयुक्त प्रारूप से अलग है - गैर पोर्टेबल डेटा फ़ाइलों द्वारा समर्थित पोर्टेबल जावा एप्लिकेशन बनाने में कोई बिंदु नहीं है।

हमारे लिए महत्वपूर्ण: आरआरडीटूल स्वयं विभिन्न प्लेटफार्मों/ऑपरेटिंग सिस्टमों में पोर्टेबल नहीं है। तो हमें किसी जावा आधारित लाइब्रेरी को किसी ऐसे चीज़ के अनुकूल होने की उम्मीद कैसे करनी चाहिए जिसमें स्थिर डेटा प्रारूप नहीं है?

+0

हां एक बिंदु है। मुझे समझ में नहीं आता है कि यह हमेशा असंगत क्यों होता है क्योंकि यह कुछ दुर्लभ मामलों में असंगत हो सकता है (आरएनडी को लिनक्स से विंडोज़ में ले जाना आम बात नहीं है) – MikeKulls

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