DEENESPTFRRUARHIKOZHNL

स्ट्रक्चर ara::diag::SovdBulkData::DeleteByCategoryResult

[SWS_DM_01926] Upstream: RS_Diag_04266

struct DeleteByCategoryResult {...};

Definition of the result type for the "Delete All Bulk Data Defined by Category" method.

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::SovdBulkData

उपयोगकर्ता गाइडएआई जनित

डायग्नोस्टिक बल्क डेटा के श्रेणी-वार विलोपन के दौरान परिणामों और व्यक्तिगत त्रुटियों को रिकॉर्ड करता है।
एआई-जनित असत्यापित मॉडल: 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) मौजूद नहीं है; विभिन्न श्रेणियों के लिए समानांतर विलोपन अनुरोध एक-दूसरे से स्वतंत्र इंस्टेंस उत्पन्न करते हैं।

उपयोग पथ

विशिष्ट उपयोग वर्कफ़्लो में विलोपन की शुरुआत, डायग्नोस्टिक्स सेवा द्वारा निष्पादन और कॉलर द्वारा परिणामी ऑब्जेक्ट का अलग से मूल्यांकन शामिल है:

  1. एक डायग्नोस्टिक्स क्लाइंट श्रेणी के आधार पर हटाने की विधि के माध्यम से सभी संबद्ध मास डेटा को हटाने का अनुरोध करता है।
  2. सर्वर निर्दिष्ट श्रेणी के इंस्टेंसेस पर पुनरावृत्ति (iterate) करता है और विलोपन प्रक्रियाओं को निष्पादित करता है।
  3. सफलतापूर्वक हटाई गई प्रविष्टियों को सूची deleted_items में लॉग किया जाता है ([SWS_DM_01842])।
  4. विफल हुए इंस्टेंसेस को उनके संबंधित त्रुटि कारण के साथ failed_items में एकत्र किया जाता है ([SWS_DM_01843])।
  5. एकत्रित DeleteByCategoryResult कॉलर को लौटा दिया जाता है ([SWS_DM_01926]), जो सफल विलोपन की पुष्टि करता है और संभावित त्रुटियों का मूल्यांकन करता है।
DeleteByCategoryResult के साथ श्रेणी के अनुसार बल्क डेटा विलोपन का अनुक्रमडायग्नोस्टिक क्लाइंटara::diag::SovdBulkDataMassendaten-Speicherश्रेणी के अनुसार विलोपन का अनुरोध करनाश्रेणी के इंस्टेंसेस की पहचान करना और उन्हें हटानाप्रति इंस्टेंस परिणाम (सफलता / त्रुटि) रिपोर्ट करनाDeleteByCategoryResult बनाना (deleted_items, failed_items भरना)DeleteByCategoryResult पास करनाUse Case: Ergebnisauswertungdeleted_items verarbeitenopt!failed_items.empty()DeletionError प्रविष्टियों के लिए त्रुटि विश्लेषण करना

अनुक्रम आरेख (Sequence diagram): अनुरोध से लेकर एकत्रीकरण और मूल्यांकन तक श्रेणी के अनुसार मास डेटा विलोपन का प्रवाह। स्रोत: [SWS_DM_01926], [SWS_DM_01842], [SWS_DM_01843], AUTOSAR_AP_SWS_Diagnostics §8.53.3 “Struct: DeleteByCategoryResult”।

त्रुटि परिदृश्य

मास डेटा विलोपन की एक प्रमुख विशेषता आंशिक सफलता की संभावना है। चूँकि एक श्रेणी कई स्वतंत्र डेटा रिकॉर्ड्स को बंडल कर सकती है, इसलिए अलग-अलग त्रुटियों के कारण संपूर्ण ऑपरेशन आवश्यक रूप से विफल नहीं होता है। कॉलर के लिए, दो अलग-अलग वैक्टरों में विभाजन का संभवतः अर्थ यह है कि बिना किसी परमाणु रोलबैक (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.

G nara__diag__SovdBulkData__DeleteByCategoryResult960 «struct» DeleteByCategoryResult + deleted_items + failed_items

स्थिरांक

List of bulk data ids that were successfully deleted.

A list of DeletionErrors that contains the bulk data instances with corresponding deletion errors.

स्थिरांकों / चरों का प्रलेखन

चर deleted_items [SWS_DM_01842] Upstream: RS_Diag_04266

ara::core::Vector<BulkDataMetaDataDescriptor> deleted_items;

List of bulk data ids that were successfully deleted.

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopestruct ara::diag::SovdBulkData::DeleteByCategoryResult
Symboldeleted_items
Typara::core::Vector< BulkDataMetaDataDescriptor >

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01842
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01842@rel:R25-11#c378f558
Content hash
c378f558
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01842
Status: valid/unmigrated Version: rel:R25-11#b9891c5c Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01842@rel:R25-11#b9891c5c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#11561d292026-09-30
  • R23-11rel:R23-11#e3ec21992026-10-14
  • R24-11rel:R24-11#e3ec21992026-10-14
  • R25-11rel:R25-11#b9891c5c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

चर failed_items [SWS_DM_01843] Upstream: RS_Diag_04266

ara::core::Vector<DeletionError> failed_items;

A list of DeletionErrors that contains the bulk data instances with corresponding deletion errors.

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopestruct ara::diag::SovdBulkData::DeleteByCategoryResult
Symbolfailed_items
Typara::core::Vector< DeletionError >

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01843
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01843@rel:R25-11#1d069636
Content hash
1d069636
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01843
Status: valid/unmigrated Version: rel:R25-11#6a7b18c2 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01843@rel:R25-11#6a7b18c2
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#ef03ad532026-09-30
  • R23-11rel:R23-11#3a03e0212026-10-14
  • R24-11rel:R24-11#3a03e0212026-10-14
  • R25-11rel:R25-11#6a7b18c22026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill