عن المشروع

Conductress هو إطار عمل لقياس أداء Valkey، مصمم لجدولة وتنفيذ اختبارات الأداء والذاكرة والنسخ المتماثل (replication). يقوم بجمع وتسجيل بيانات القياس من أجل تحليلها. توفر الأداة واجهة مستخدم نصية (TUI) للمراقبة التفاعلية وجدولة المهام، وواجهة سطر أوامر (CLI) للأتمتة البرمجية. يمكن للمستخدمين جدولة المهام بمعلمات قابلة للتكوين تشمل أنواع الاختبارات (مثل get وset وmget)، وأحجام القيم، وعدد خيوط IO، ومستويات pipelining، ومدد الإحماء والاختبار، والتكرارات. تقوم واجهة CLI بحساب الضرب الديكارتي للمعلمات متعددة القيم، مما يؤدي إلى إنشاء مهام منفصلة لكل مجموعة. يمكن تشغيل اختبارات القياس على خوادم بعيدة (عبر SSH) أو على الجهاز المحلي (localhost). يتضمن الإعداد تكوين الخوادم وتثبيت التبعيات. يدعم إطار العمل قياس أداء أحجام المفاتيح عن طريق إنشاء مفاتيح مبطنة (padded keys) ومهام SET للإدراج فقط لقياس أداء مسار المفاتيح الجديدة. يتم تجميع النتائج عند تحديد التكرارات، مع حساب متوسط الطلبات في الثانية وفواصل الثقة بنسبة 95%. تقوم وحدة التحليل بمقارنة محددين (فروع أو علامات أو عمليات commit) باستخدام اختبار Welch's t-test، مع عرض الفروقات (deltas) والقيم الاحتمالية (p-values) ودقة القياس. تتضمن المخرجات ملخصاً للتغييرات الجوهرية وأحجام التأثير القابلة للكشف. تشمل الميزات الإضافية جمع عدادات أداء الأجهزة، وإنشاء الرسوم البيانية اللهبية (flame graphs)، وتسجيل حالات الانهيار (crash logging).