DEENESPTFRRUARHIKOZHNL

struct 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

User GuideAI-GEGENEREERD

Bevat de resultaten en opgetreden individuele fouten bij het per categorie verwijderen van bulkdiagnosegegevens.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e28735957e77 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Bevat de resultaten en opgetreden individuele fouten bij het per categorie verwijderen van bulkdiagnosegegevens.

De structuur ara::diag::SovdBulkData::DeleteByCategoryResult levert het geaggregeerde resultaat bij het verwijderen van alle bulkgegevens van een categorie in de SOVD-diagnosemodule ([SWS_DM_01926]). Deze scheidt de resultaten in succesvol verwijderde items (deleted_items) en foutieve instanties inclusief foutoorzaak (failed_items) ([SWS_DM_01842], [SWS_DM_01843]). Aanroepers moeten beide lijsten evalueren om gedeeltelijk succes deterministisch af te handelen.

Context

De structuur ara::diag::SovdBulkData::DeleteByCategoryResult fungeert als gestandaardiseerd resultaattype voor de methode „Delete All Bulk Data Defined by Category” op het gebied van Service-Oriented Vehicle Diagnostics (SOVD) bulkgegevensbeheer ([SWS_DM_01926], AUTOSAR_AP_SWS_Diagnostics §8.53.3 “Struct: DeleteByCategoryResult”). In de AUTOSAR Adaptive-diagnosemodule (diag) kunnen bulkgegevens zoals logbestanden, trace-opnamen of meetreeksen worden toegewezen aan semantische categorieën. Wanneer een diagnoseclient via de interface ara::diag::SovdBulkData verzoekt om verwijdering van alle instanties van een categorie, vat deze gegevensstructuur de algehele status van de bewerking samen (AUTOSAR_AP_SWS_Diagnostics §8.53.3 “Definition of API class ara::diag::SovdBulkData::DeleteByCategoryResult”).

Als interactiepartners treden doorgaans een externe SOVD-client resp. een diagnosetoepassing, de functionele diagnose-interface ara::diag::SovdBulkData en het interne persistente subsysteem voor bulkgegevens op. Het resultaatobject overbrugt de grens tussen de synchrone of asynchrone uitvoeringseenheid en de evaluerende client door de status van alle betrokken gegevensobjecten te aggregeren.

Levenscyclus

Volgens de klassedefinitie in de header #include "ara/diag/sovd_bulk_data.h" betreft het een passieve gegevensstructuur (struct) zonder eigen complexe toestandslogica ([SWS_DM_01842], [SWS_DM_01843]). De aanmaak ervan vindt plaats aan de serverzijde door de diagnose-runtimeomgeving direct na voltooiing van het categoriegerelateerde verwijderen van bulkgegevens. Daarbij worden de lidvariabelen deleted_items en failed_items gevuld met de respectieve descriptors en foutobjecten.

Aangezien het om een zuivere gegevensoverdrachtsstructuur gaat, zal de overdracht aan de aanroepende instantie in de context van het Adaptive Platform vermoedelijk plaatsvinden via waarde (value) of move-semantiek – bijvoorbeeld verpakt in een asynchrone resultaatcontainer. Vraag Q-bafa9fbd3ae683c1 (open) De eigendomsrechten gaan daarbij volledig over naar de aanroeper. De vernietiging van het object en de vrijgave van het geheugen van de opgenomen ara::core::Vector-instanties vinden deterministisch plaats bij het verlaten van de scope van de aanroeper. Op instantieniveau bestaat er geen gedeelde gelijktijdigheid; parallelle verwijderingsverzoeken voor verschillende categorieën genereren van elkaar onafhankelijke instanties.

Gebruikspad

Het typische gebruiksverloop omvat de initiatie van de verwijdering, de uitvoering door de diagnosedienst en de afzonderlijke evaluatie van het resulterende object door de aanroeper:

  1. Een diagnoseclient verzoekt via de methode voor het verwijderen per categorie om de verwijdering van alle bijbehorende bulkgegevens.
  2. De server itereert over de instanties van de opgegeven categorie en voert de verwijderingsbewerkingen uit.
  3. Succesvol verwijderde items worden geregistreerd in de lijst deleted_items ([SWS_DM_01842]).
  4. Mislukte instanties worden met hun respectieve foutoorzaak verzameld in failed_items ([SWS_DM_01843]).
  5. De geaggregeerde DeleteByCategoryResult wordt geretourneerd aan de aanroeper ([SWS_DM_01926]), die de succesvolle verwijderingen bevestigt en eventuele fouten evalueert.
Verloop van de massadatabewissing op basis van categorie met DeleteByCategoryResultDiagnose-Clientara::diag::SovdBulkDataMassendaten-SpeicherVerwijdering op basis van categorie verzoekenInstanties van de categorie identificeren en verwijderenResultaten per instantie (succes / fout) terugmeldenDeleteByCategoryResult aanmaken (deleted_items, failed_items vullen)DeleteByCategoryResult overdragenUse Case: Ergebnisauswertungdeleted_items verarbeitenopt!failed_items.empty()Foutanalyse voor DeletionError-invoer uitvoeren

Sequentiediagram: verloop van het verwijderen van bulkgegevens per categorie van het verzoek via de aggregatie tot de evaluatie. Bronnen: [SWS_DM_01926], [SWS_DM_01842], [SWS_DM_01843], AUTOSAR_AP_SWS_Diagnostics §8.53.3 “Struct: DeleteByCategoryResult”.

Foutscenario's

Een centraal kenmerk van het verwijderen van bulkgegevens is de mogelijkheid van een gedeeltelijk succes. Omdat een categorie een groot aantal onafhankelijke records kan bundelen, mislukt de gehele bewerking bij individuele fouten niet noodzakelijkerwijs. Voor de aanroeper betekent de opsplitsing in twee afzonderlijke vectoren vermoedelijk dat er een partiële afhandeling zonder atomaire rollback plaatsvindt. Vraag Q-35307a7eccf0afa9 (open)

Foutieve verwijderingen van individuele records worden getransporteerd via het element failed_items, dat getypeerd is als ara::core::Vector<DeletionError> ([SWS_DM_01843], AUTOSAR_AP_SWS_Diagnostics §8.53.3.1.2 “failed_items”). Aanroepers moeten als voorwaarde voor een volledige succesmelding controleren of failed_items.empty() van toepassing is. Bevat de lijst elementen, dan kan voor elke betrokken bulkgegevensinstantie de specifieke verwijderingsfout (bijvoorbeeld vergrendeling door een actieve leestoegang of onvoldoende rechten) worden geanalyseerd. Tegelijkertijd documenteert deleted_items betrouwbaar alle records die ondanks aanwezige individuele fouten konden worden verwijderd ([SWS_DM_01842]).

Deze handleiding is gebaseerd op de specificatie AUTOSAR Adaptive Platform R25-11 en is geautomatiseerd opgesteld.

UML-klassendiagram

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__diag__SovdBulkData__DeleteByCategoryResult960 «struct» DeleteByCategoryResult + deleted_items + failed_items

Constanten

deleted_items variabele

List of bulk data ids that were successfully deleted.

failed_items variabele

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

Documentatie van constanten / variabelen

variabele 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#0808470c
Content hash
0808470c
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

variabele 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#a3994b1b
Content hash
a3994b1b
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