इस प्रोजेक्ट के बारे में

Conductress Valkey के लिए एक बेंचमार्किंग फ्रेमवर्क है, जिसे परफॉरमेंस, मेमोरी और रेप्लिकेशन टेस्ट को क्यू करने और निष्पादित करने के लिए डिज़ाइन किया गया है। यह विश्लेषण के लिए बेंचमार्क डेटा एकत्र और रिकॉर्ड करता है। यह टूल इंटरैक्टिव मॉनिटरिंग और टास्क क्यूइंग के लिए एक टेक्स्ट-आधारित यूजर इंटरफेस (TUI) और स्क्रिप्टेड ऑटोमेशन के लिए एक कमांड-लाइन इंटरफेस (CLI) प्रदान करता है। उपयोगकर्ता कॉन्फ़िगर करने योग्य मापदंडों के साथ टास्क क्यू कर सकते हैं, जिसमें टेस्ट प्रकार (जैसे, get, set, mget), वैल्यू साइज, IO थ्रेड काउंट, पाइपलाइनिंग लेवल, वार्मअप और टेस्ट ड्यूरेशन, और रिपिटिशन शामिल हैं। CLI मल्टी-वैल्यूड पैरामीटर्स के कार्टेशियन प्रोडक्ट की गणना करता है, जिससे प्रत्येक संयोजन के लिए अलग-अलग टास्क जेनरेट होते हैं। बेंचमार्क रिमोट सर्वर (SSH के माध्यम से) या localhost पर चलाए जा सकते हैं। सेटअप में सर्वर को कॉन्फ़िगर करना और डिपेंडेंसी इंस्टॉल करना शामिल है। यह फ्रेमवर्क पैडेड कीज़ (padded keys) जेनरेट करके की-साइज बेंचमार्किंग और इंसर्शन-ओनली SET टास्क का समर्थन करता है जो न्यू-की पाथ परफॉरमेंस को मापते हैं। जब रिपिटिशन निर्दिष्ट किए जाते हैं, तो परिणामों को एकत्रित किया जाता है, जिससे प्रति सेकंड औसत रिक्वेस्ट और 95% कॉन्फिडेंस इंटरवल की गणना की जाती है। विश्लेषण मॉड्यूल Welch's t-test का उपयोग करके दो स्पेसिफायर (ब्रांच, टैग या कमिट) की तुलना करता है, और डेल्टा, p-वैल्यू और माप सटीकता प्रस्तुत करता है। आउटपुट में महत्वपूर्ण परिवर्तनों और डिटेक्टेबल इफेक्ट साइज का सारांश शामिल होता है। अतिरिक्त सुविधाओं में हार्डवेयर परफॉरमेंस काउंटर कलेक्शन, फ्लेम ग्राफ जनरेशन और क्रैश लॉगिंग शामिल हैं।