احسب

الوظيفة

احسب القيم الجديدة عن طريق دمج أو تجميع قياسات مهام SKOOR الأخرى باستخدام نصوص Python. يمكن تكوين مرشح واحد أو أكثر للبحث عن المهام حسب النوع أو الاسم أو الخصائص المخصصة أو معايير أخرى. يمكن استخدام جميع القيم المرجعة أو القيم المجمعة للمهام التي تمت تصفيتها في الحساب

التنبيه

وقت التشغيل، وقت البرنامج النصي، رمز الخطأ، قيمة الإرجاع <0-n>، قيمة السلسلة <0-n>، عدد المهام <0-n>

لا يمكن إنشاء/تحرير مهام الحساب إلا من قبل مستخدمي النوع Administrator لأنها تسمح بتنفيذ تعليمات برمجية عشوائية على جامع SKOOR أو الخادم (في حالة الجامع المحلي). يتم تنفيذ
الملف القابل للتنفيذ أو التعليمات البرمجية التي تم إدخالها في مربع النص المضمن باستخدام أذونات المستخدم eranger. لذلك، لا يمكن تنفيذ سوى أوامر محدودة، ما لم يقم مسؤول Linux (root) بتمكين أوامر إضافية باستخدام sudo على سبيل المثال.

تفاصيل الحساب

نظرًا لأن مهام الحساب تعمل على الخادم، وتعمل مع قياسات مهام أخرى، لا يتم استخدام أي جامع للتنفيذ. الجامع المحدد في قسم تنفيذ المهمة غير ذي صلة

لحساب قيمة، يجب تحديد مهمة SKOOR واحدة على الأقل موجودة على النظام. من هذه المهمة أو المهام، يمكن استخدام جميع قيم الإرجاع للحساب.

أولاً، يجب تحديد كائن أساسي لفلاتر البحث. انقر فوق الزر "تصفح" والقائمة المنسدلة بالقرب من "بحث" أدناه لتحديد الكائن الأساسي. انقر فوق الزر "+" بالقرب من "فلتر 1" لإضافة المزيد من الفلاتر إذا لزم الأمر:

أضف أو أزل معايير التصفية باستخدام أزرار + / - الخاصة بالمرشح. في المثال أدناه، يتم البحث عن جميع مهام التنفيذ مع تعيين الخاصية المخصصة Kanton على Zurich:

بالنسبة لكل عامل تصفية، يجب الآن تحديد نوع القيم باستخدام القائمة المنسدلة "قيم البرنامج النصي". تتوفر الخيارات التالية:

الفئة

النوع

مجمّع

المتوسط، الحد الأدنى، الحد الأقصى، إلخ.
أقصى قيم في الساعة
الماضية أقصى قيم في آخر 24 ساعة

لكل مهمة

الذروات في الساعة الماضية
الذروات في آخر 24 ساعة
جميع قيم المهام

أخيرًا، انقر فوق "تحديث" بجوار القائمة المنسدلة "القيم" لملء القائمة بالقيم المتاحة من المهام التي تمت تصفيتها، ثم حدد إحدى القيم من القائمة المنسدلة والتي ستصبح متاحة للحساب:

نص برمجي مضمن

هذا القسم هو الجزء الرئيسي من العمل المتعلق بحساب المهمة. الآن بعد تحديد قيم المهمة، يجب إنشاء نص برمجي Python للقيام بشيء ما بها. انقر فوق زر المعلومات في الزاوية العلوية اليمنى من قسم "معلمات المهمة" لفتح صفحة المساعدة التي تحتوي على أمثلة للنصوص البرمجية:

في تعريف المهمة، يتم توفير نموذج نص برمجي. يحتوي هذا النص البرمجي على البيانات المتغيرة مع جميع نتائج المهام التي تمت تصفيتها، بتنسيق JSON. تبدو سلسلة JSON هذه كما يلي، اعتمادًا على نوع القيمة المحددة وقيمة الإرجاع (تم تعديلها قليلاً لتسهيل القراءة):

{
    "arguments": [],
    "thisJob": {
        "type": "jobInfo",
        "jobId": 4769,
        "jobType": 10,
        "jobTypeName": "calculate",
        "jobState": 0,
        "jobStateName": "Undefined",
        "lastTs": 0,
        "values": {}
    },
    "results": [
        {
            "type": "jobAggregateValues",
            "filter": 1,
            "value": "return_value1",
            "count": 43,
            "average": -24882040.997674418,
            "max": 24648.0,
            "min": -1070000000.0
        }
    ],
    "info": [
        {
            "filter": 0,
            "warning": false
        }
    ]
}

عنصر JSON

الوصف

الحجج

مصفوفة الحجج المضافة إلى البرنامج النصي. لم تتم إضافة أي حجج في المثال أعلاه

thisJob

بيانات مهمة الحساب نفسها

results

قيم المهام الناتجة لكل مرشح. سيتم استخدامها في الحساب

info

معلومات إضافية عن المهمة. رسالة تحذيرية في حالة عدم العثور على أي مهام بواسطة تعريف المرشح على سبيل المثال

كما هو موضح أيضًا في صفحة معلومات/مساعدة المهمة، باستخدام سطر Python التالي، يمكن إدخال القيم في قيم إرجاع SKOOR لمهمة الحساب (المثال يتوافق مع JSON أعلاه):

setErangerValues(data["results"][0]["average"],data["results"][0]["max"],data["results"][0]["min"])

الوظائف المطلوبة لتعيين قيم نتائج SKOOR متاحة في القائمة المنسدلة "العلامات". أضف الحجج والقيم المرجعة أسفل حقل البرنامج النصي المضمن في التكوين: