2012-08-17 10 views
14

मैं ग्रेफाइट संग्रह में बिताए गए समय को ग्रेफाइट भेज रहा हूं (इसे jmm से jmx के माध्यम से प्राप्त करना)। यह एक काउंटर है जो बढ़ता है। क्या उनके पास ग्रेफाइट ग्राफ हर मिनट परिवर्तन करने का एक तरीका है, इसलिए मैं एक ग्राफ देख सकता हूं जो मिनट में जीसी में बिताए गए समय को दिखाता है?ग्रेफाइट: पिछले मान से परिवर्तन दिखाएं

उत्तर

19

आप काउंटर को व्युत्पन्न फ़ंक्शन के साथ हिट-दर में बदलने में सक्षम होना चाहिए, फिर काउंटर को सारांश के बाद उस समय के फ्रेम में सारांशित फ़ंक्शन का उपयोग करें।

&target=summarize(derivative(java.gc_time), "1min") # time spent per minute 

व्युत्पन्न (seriesList)

This is the opposite of the integral function. This is useful for taking a 
running totalmetric and showing how many requests per minute were handled. 

&target=derivative(company.server.application01.ifconfig.TXPackets) 

हर बार जब आप ifconfig चलाने के लिए, RX और TXPackets उच्च (यह मानते हुए वहाँ नेटवर्क यातायात है।) कर रहे हैं व्युत्पन्न समारोह को लागू करके, आप प्राप्त कर सकते हैं भेजे गए या प्राप्त किए गए पैकेट प्रति मिनट का एक विचार, भले ही आप केवल कुल रिकॉर्डिंग कर रहे हों।

संक्षेप (seriesList, intervalString, समारोह = 'योग', alignToFrom = झूठी)

Summarize the data into interval buckets of a certain size. 
By default, the contents of each interval bucket are summed together. 
This is useful for counters where each increment represents a discrete event and 
retrieving a “per X” value requires summing all the events in that interval. 

स्रोत: http://graphite.readthedocs.org/en/0.9.10/functions.html

+0

मैं किसी भी तरह से ऊपर की तरह कुछ का उपयोग कर दूसरी मूल्यों के अनुसार मिल सकता है? – gyre

+0

सवाल यह है कि अगर मैं स्टोरेज-स्कीमा को 1 डेटा पॉइंट स्टोर करने के लिए सेट करता हूं तो मैं इसे कैसे कर सकता हूं, हर 30 सेकंड में कहें। – gyre

+12

इसके अलावा, यदि आपके डेटा में खाली मान हैं, तो 'व्युत्पन्न() 'सहायता के बिना बहुत अच्छी तरह से काम नहीं करेगा। आपको 'keepLastValue' जोड़ना चाहिए, उदाहरण के लिए: 'व्युत्पन्न (keepLastValue()) ' –

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