डायग्नोस्टिक बल्क डेटा के श्रेणी-वार विलोपन के दौरान परिणामों और व्यक्तिगत त्रुटियों को रिकॉर्ड करता है।
एआई-जनितअसत्यापितमॉडल: 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])। आंशिक सफलताओं को नियतात्मक रूप से संभालने के लिए कॉलर्स को दोनों सूचियों का मूल्यांकन करना चाहिए।
संदर्भ
संरचना ara::diag::SovdBulkData::DeleteByCategoryResult Service-Oriented Vehicle Diagnostics (SOVD) बल्क डेटा प्रबंधन ([SWS_DM_01926], AUTOSAR_AP_SWS_Diagnostics §8.53.3 “Struct: DeleteByCategoryResult”) के क्षेत्र में "Delete All Bulk Data Defined by Category" विधि के लिए एक मानकीकृत परिणाम प्रकार के रूप में कार्य करती है। AUTOSAR Adaptive डायग्नोस्टिक्स मॉड्यूल (diag) में, लॉग फ़ाइलों, ट्रेस रिकॉर्डिंग या माप श्रृंखला जैसे बल्क डेटा को सिमेंटिक श्रेणियों को सौंपा जा सकता है। यदि कोई डायग्नोस्टिक क्लाइंट इंटरफ़ेस ara::diag::SovdBulkData के माध्यम से किसी श्रेणी के सभी इंस्टेंसेस को हटाने का अनुरोध करता है, तो यह डेटा संरचना ऑपरेशन की समग्र स्थिति को सारांशित करती है (AUTOSAR_AP_SWS_Diagnostics §8.53.3 “Definition of API class ara::diag::SovdBulkData::DeleteByCategoryResult”)।
इंटरैक्शन पार्टनर के रूप में आमतौर पर एक बाहरी SOVD क्लाइंट या डायग्नोस्टिक्स ऐप्लिकेशन, फ़ंक्शनल डायग्नोस्टिक्स इंटरफ़ेस ara::diag::SovdBulkData और मास डेटा के लिए आंतरिक पर्सिस्टेंस सबसिस्टम दिखाई देते हैं। परिणाम ऑब्जेक्ट सभी प्रभावित डेटा ऑब्जेक्ट्स की स्थिति को एकत्रित करके सिंक्रोनस या असिंक्रोनस निष्पादन इकाई और मूल्यांकन करने वाले क्लाइंट के बीच की सीमा को पाटता है।
जीवनचक्र
हेडर #include "ara/diag/sovd_bulk_data.h" में क्लास परिभाषा के अनुसार, यह अपने स्वयं के जटिल स्टेट लॉजिक ([SWS_DM_01842], [SWS_DM_01843]) के बिना एक पैसिव डेटा संरचना (struct) है। इसका निर्माण सर्वर-साइड पर डायग्नोस्टिक्स रनटाइम परिवेश द्वारा श्रेणी-संबंधित मास डेटा विलोपन के पूरा होने के तुरंत बाद किया जाता है। इस प्रक्रिया में सदस्य चर deleted_items और failed_items संबंधित डिस्क्रिप्टर और त्रुटि ऑब्जेक्ट्स से भरे जाते हैं।
चूँकि यह एक विशुद्ध डेटा ट्रांसफर संरचना है, इसलिए Adaptive Platform के संदर्भ में कॉलिंग पॉइंट को इसका पासिंग संभवतः वैल्यू या मूव सिमेंटिक्स द्वारा किया जाता है – उदाहरण के लिए किसी असिंक्रोनस परिणाम कंटेनर में पैक करके। प्रश्न Q-bafa9fbd3ae683c1 (खुला) इसमें स्वामित्व पूरी तरह से कॉलर को स्थानांतरित हो जाता है। ऑब्जेक्ट का विनाश और इसमें शामिल ara::core::Vector इंस्टेंसेस की मेमोरी का रिलीज कॉलर के स्कोप से बाहर निकलने पर नियतात्मक (deterministic) रूप से होता है। इंस्टेंस स्तर पर कोई साझा समवर्तीता (shared concurrency) मौजूद नहीं है; विभिन्न श्रेणियों के लिए समानांतर विलोपन अनुरोध एक-दूसरे से स्वतंत्र इंस्टेंस उत्पन्न करते हैं।
उपयोग पथ
विशिष्ट उपयोग वर्कफ़्लो में विलोपन की शुरुआत, डायग्नोस्टिक्स सेवा द्वारा निष्पादन और कॉलर द्वारा परिणामी ऑब्जेक्ट का अलग से मूल्यांकन शामिल है:
एक डायग्नोस्टिक्स क्लाइंट श्रेणी के आधार पर हटाने की विधि के माध्यम से सभी संबद्ध मास डेटा को हटाने का अनुरोध करता है।
सर्वर निर्दिष्ट श्रेणी के इंस्टेंसेस पर पुनरावृत्ति (iterate) करता है और विलोपन प्रक्रियाओं को निष्पादित करता है।
सफलतापूर्वक हटाई गई प्रविष्टियों को सूची deleted_items में लॉग किया जाता है ([SWS_DM_01842])।
विफल हुए इंस्टेंसेस को उनके संबंधित त्रुटि कारण के साथ failed_items में एकत्र किया जाता है ([SWS_DM_01843])।
एकत्रित DeleteByCategoryResult कॉलर को लौटा दिया जाता है ([SWS_DM_01926]), जो सफल विलोपन की पुष्टि करता है और संभावित त्रुटियों का मूल्यांकन करता है।
मास डेटा विलोपन की एक प्रमुख विशेषता आंशिक सफलता की संभावना है। चूँकि एक श्रेणी कई स्वतंत्र डेटा रिकॉर्ड्स को बंडल कर सकती है, इसलिए अलग-अलग त्रुटियों के कारण संपूर्ण ऑपरेशन आवश्यक रूप से विफल नहीं होता है। कॉलर के लिए, दो अलग-अलग वैक्टरों में विभाजन का संभवतः अर्थ यह है कि बिना किसी परमाणु रोलबैक (atomic rollback) के आंशिक निष्पादन होता है। प्रश्न 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 · जर्मन मूल