2012-12-28 10 views
5

मुझे निम्नलिखित समस्या है। अगर मैं आज तक 2 साल पहले से एक चार्ट के लिए ग्रेफाइट से पूछते हैं, डेटा प्रत्येक दूसरे, इस तरह के साथ:बड़े समय अंतराल के लिए ग्रेफाइट यूआरएल एपीआई कम करने के संकल्प

http://graphite/render?target=averageSeries(server.web1.load)&from=-2years 

इसे सही ढंग से और बहुत तेजी से प्रदर्शित किया जाता है। जाहिर है कि पिछले 2 वर्षों से सभी बिंदुओं को प्रस्तुत नहीं किया जाता है। लेकिन अगर मैं अन्य भूखंड लाइब्रेरी का उपयोग अंक अपने आप को प्रस्तुत करने के लिए सीएसवी उत्पादन के लिए ग्रेफाइट से पूछते हैं:

http://graphite/render?target=averageSeries(server.web*.load)&from=-2years&format=csv 

मैं अंक के पूरे सेट प्राप्त (2 वर्ष * 365 दिन * 24 घंटे * 60 मिनट * अंक के 60 सेकेंड)। क्या इस नंबर को कम करने के लिए ग्रेफाइट बनाने का कोई तरीका है? उदाहरण के लिए आकार के समूह WHOLE/N या उस तरह के कुछ समूहों के औसत करने वाले अधिकतम एन अंक मांगना। धन्यवाद

उत्तर

5

फ़ंक्शन summarize आपको जो चाहिए वह है। चूंकि चार्ट पर डेटा बिंदु उपलब्ध पिक्सल से अधिक है, संक्षेप में आपके चुने हुए विधि (औसत, अधिकतम, मिनट, या अंतिम) के साथ अंक एकत्रित कर सकते हैं। हालांकि आपको डेटा बिंदुओं और कुल अवधि की संख्या के आधार पर उचित अंतराल की गणना करने की आवश्यकता होगी।

+0

अरे, मुझे विपरीत समस्या मिली है, मुझे लंबी अवधि के लिए मीट्रिक का JSON आउटपुट प्राप्त करने की आवश्यकता है। जब मैं 7 दिनों से अधिक समय का अनुरोध करता हूं तो मुझे 60 का संकल्प मिलता है, भले ही 10 एस रिज़ॉल्यूशन मेरे स्टोरेज स्कीमा के अनुसार 14 दिनों के लिए उपलब्ध हो। कोई संकल्प कैसे उच्च संकल्प को मजबूर करने के लिए? – NeverEndingQueue

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