يتلقى النتائج والأخطاء الفردية التي حدثت أثناء حذف البيانات الضخمة للتشخيص حسب الفئة.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e28735957e77المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يتلقى النتائج والأخطاء الفردية التي حدثت أثناء حذف البيانات الضخمة للتشخيص حسب الفئة.
توفر البنية ara::diag::SovdBulkData::DeleteByCategoryResult النتيجة المجمعة عند حذف جميع البيانات الضخمة لفئة معينة في وحدة تشخيص SOVD ([SWS_DM_01926]). وتقوم بفصل النتائج إلى مدخلات تم حذفها بنجاح (deleted_items) وحالات تحتوي على أخطاء مع سبب الخطأ (failed_items) ([SWS_DM_01842]، [SWS_DM_01843]). ويجب على الأطراف المستدعية تقييم كلتا القائمتين للتعامل مع النجاح الجزئي بشكل حتمي.
يظهر عادةً كأطراف تفاعل عميل SOVD خارجي أو تطبيق تشخيص، وواجهة التشخيص الوظيفية ara::diag::SovdBulkData، والنظام الفرعي الداخلي للاستدامة الخاص بالبيانات الضخمة. ويعبر كائن النتيجة الحدود بين وحدة التنفيذ المتزامنة أو غير المتزامنة والعميل الذي يقوم بالتقييم من خلال تجميع حالة جميع كائنات البيانات المعنية.
دورة الحياة
وفقًا لتعريف الفئة في ملف الرأس #include "ara/diag/sovd_bulk_data.h"، فإنها بنية بيانات خاملة (struct) دون منطق حالة معقد خاص بها ([SWS_DM_01842]، [SWS_DM_01843]). ويتم إنشاؤها من جانب الخادم بواسطة بيئة تشغيل التشخيص فور الانتهاء من حذف البيانات الضخمة المرتبطة بالفئة. وخلال ذلك، يتم ملء متغيرات الأعضاء deleted_items وfailed_items بالواصفات المعنية وكائنات الأخطاء.
نظرًا لأنها بنية نقل بيانات صرف، فمن المتوقع أن يتم التمرير إلى الجهة المستدعية في سياق Adaptive Platform بالقيمة (Value) أو بدلالات النقل (Move) — على سبيل المثال، مغلفة في حاوية نتائج غير متزامنة. سؤال Q-bafa9fbd3ae683c1 (مفتوح) وتنتقل علاقات الملكية بالكامل إلى الطرف المستدعي. ويحدث إتلاف الكائن وتحرير ذاكرة حالات ara::core::Vector المتضمنة بشكل حتمي عند مغادرة نطاق المستدعي (Scope). ولا يوجد تزامن مشترك على مستوى الحالات؛ حيث تنشئ طلبات الحذف المتوازية لفئات مختلفة حالات مستقلة عن بعضها البعض.
مسار الاستخدام
يتضمن مسار الاستخدام النمطي بدء عملية الحذف، والتنفيذ بواسطة خدمة التشخيص، والتقييم المنفصل للكائن الناتج بواسطة الطرف المستدعي:
يطلب عميل تشخيص إزالة جميع البيانات المجمعة المقترنة عبر طريقة الحذف حسب الفئة.
يقوم الخادم بالتكرار الحلقي على نسخ الفئة المحددة وينفذ عمليات الحذف.
يتم تسجيل المدخلات التي تمت إزالتها بنجاح في القائمة deleted_items ([SWS_DM_01842]).
يتم جمع النسخ التي تعذر حذفها مع سبب الخطأ المقترن بكل منها في failed_items ([SWS_DM_01843]).
يتم إرجاع DeleteByCategoryResult المجمعة إلى المتصل ([SWS_DM_01926])، والذي يقر بعمليات الحذف الناجحة ويقيّم أي أخطاء محتملة.
تتمثل إحدى السمات الأساسية لحذف البيانات المجمعة في إمكانية تحقيق نجاح جزئي. نظرًا لأن الفئة يمكن أن تضم مجموعة كبيرة من مجموعات البيانات المستقلة، فإن العملية الإجمالية لا تفشل بالضرورة عند حدوث أخطاء فردية. بالنسبة للمتصل، فإن التقسيم إلى متجهين منفصلين يعني على الأرجح أن معالجة جزئية تتم دون تراجع كامل (ذري). سؤال Q-35307a7eccf0afa9 (مفتوح)
يتم نقل عمليات الحذف الخاطئة لمجموعات البيانات الفردية عبر العنصر failed_items، المحدد نوعه كـ ara::core::Vector<DeletionError> ([SWS_DM_01843]، AUTOSAR_AP_SWS_Diagnostics §8.53.3.1.2 «failed_items»). يجب على المتصلين، كشرط مسبق لرسالة نجاح كاملة، التحقق مما إذا كان failed_items.empty() ينطبق. إذا كانت القائمة تحتوي على عناصر، فيمكن تحليل خطأ الحذف المحدد (على سبيل المثال، القفل بواسطة وصول قراءة نشط أو أذونات غير كافية) لكل نسخة متأثرة من البيانات المجمعة. وفي الوقت نفسه، يوثق deleted_items بشكل موثوق جميع مجموعات البيانات التي أمكن حذفها على الرغم من وجود أخطاء فردية ([SWS_DM_01842]).
يعتمد هذا الدليل على مواصفة AUTOSAR Adaptive Platform R25-11 وتم إنشاؤه آلياً.
مخطط الفئات UML
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني