DEENESPTFRRUARHIKOZHNL

structure 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

Guide utilisateurGÉNÉRÉ PAR IA

Recueille les résultats et les erreurs individuelles survenues lors de la suppression par catégorie de données de masse de diagnostic.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e28735957e77 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Recueille les résultats et les erreurs individuelles survenues lors de la suppression par catégorie de données de masse de diagnostic.

La structure ara::diag::SovdBulkData::DeleteByCategoryResult fournit le résultat agrégé lors de la suppression de toutes les données de masse d'une catégorie dans le module de diagnostic SOVD ([SWS_DM_01926]). Elle sépare les résultats en entrées supprimées avec succès (deleted_items) et en instances en échec accompagnées de la cause de l'erreur (failed_items) ([SWS_DM_01842], [SWS_DM_01843]). Les appelants doivent évaluer les deux listes afin de traiter les succès partiels de manière déterministe.

Contexte

La structure ara::diag::SovdBulkData::DeleteByCategoryResult sert de type de résultat standardisé pour la méthode « Delete All Bulk Data Defined by Category » dans le cadre de la gestion des données volumineuses de Service-Oriented Vehicle Diagnostics (SOVD) ([SWS_DM_01926], AUTOSAR_AP_SWS_Diagnostics §8.53.3 « Struct: DeleteByCategoryResult »). Dans le module de diagnostic AUTOSAR Adaptive (diag), les données volumineuses telles que les fichiers journaux, les enregistrements de trace ou les séries de mesures peuvent être affectées à des catégories sémantiques. Si un client de diagnostic demande la suppression de toutes les instances d’une catégorie via l’interface ara::diag::SovdBulkData, cette structure de données résume l’état global de l’opération (AUTOSAR_AP_SWS_Diagnostics §8.53.3 « Definition of API class ara::diag::SovdBulkData::DeleteByCategoryResult »).

Les partenaires d'interaction typiques sont un client SOVD externe ou une application de diagnostic, l'interface de diagnostic fonctionnelle ara::diag::SovdBulkData et le sous-système de persistance interne pour les données de masse. L'objet résultat fait le pont entre l'unité d'exécution synchrone ou asynchrone et le client effectuant l'évaluation en agrégeant l'état de tous les objets de données concernés.

Cycle de vie

Conformément à la définition de classe dans l'en-tête #include "ara/diag/sovd_bulk_data.h", il s'agit d'une structure de données passive (struct) sans logique d'état complexe propre ([SWS_DM_01842], [SWS_DM_01843]). Sa création s'effectue côté serveur par l'environnement d'exécution de diagnostic immédiatement après l'achèvement de la suppression des données de masse relative à la catégorie. À cette occasion, les variables membres deleted_items et failed_items sont renseignées avec les descripteurs et les objets d'erreur respectifs.

Puisqu'il s'agit d'une pure structure de transfert de données, la transmission à l'entité appelante dans le contexte de la plateforme Adaptive devrait s'effectuer par valeur (Value) ou par sémantique de déplacement — par exemple encapsulée dans un conteneur de résultat asynchrone. Question Q-bafa9fbd3ae683c1 (ouverte) La propriété est alors intégralement transférée à l'appelant. La destruction de l'objet et la libération de la mémoire des instances ara::core::Vector contenues s'effectuent de façon déterministe lors de la sortie de la portée (scope) de l'appelant. Au niveau de l'instance, il n'existe aucune concurrence partagée ; des requêtes de suppression parallèles pour des catégories distinctes génèrent des instances indépendantes les unes des autres.

Parcours d'utilisation

Le déroulement typique de l'utilisation comprend l'initiation de la suppression, l'exécution par le service de diagnostic et l'évaluation séparée de l'objet résultant par l'appelant :

  1. Un client de diagnostic demande la suppression de toutes les données de masse associées via la méthode de suppression par catégorie.
  2. Le serveur itère sur les instances de la catégorie spécifiée et procède aux opérations de suppression.
  3. Les entrées supprimées avec succès sont consignées dans la liste deleted_items ([SWS_DM_01842]).
  4. Les instances ayant échoué sont collectées dans failed_items avec leur motif d'erreur respectif ([SWS_DM_01843]).
  5. L'élément agrégé DeleteByCategoryResult est renvoyé à l'appelant ([SWS_DM_01926]), qui acquitte les suppressions réussies et évalue les éventuelles erreurs.
Déroulement de la suppression de données en masse par catégorie avec DeleteByCategoryResultClient de diagnosticara::diag::SovdBulkDataMassendaten-SpeicherDemander la suppression par catégorieIdentifier et supprimer les instances de la catégorieNotifier les résultats par instance (succès / erreur)Créer DeleteByCategoryResult (remplir deleted_items, failed_items)Transmettre DeleteByCategoryResultUse Case: Ergebnisauswertungdeleted_items verarbeitenopt!failed_items.empty()Effectuer l'analyse des erreurs pour les entrées DeletionError

Diagramme de séquence : déroulement de la suppression de données de masse par catégorie, de la requête à l'évaluation en passant par l'agrégation. Sources : [SWS_DM_01926], [SWS_DM_01842], [SWS_DM_01843], AUTOSAR_AP_SWS_Diagnostics §8.53.3 « Struct: DeleteByCategoryResult ».

Scénarios d'erreur

Une caractéristique centrale de la suppression de données de masse réside dans la possibilité d'un succès partiel. Comme une catégorie peut regrouper une multitude d'enregistrements de données indépendants, l'opération globale n'échoue pas nécessairement en présence d'erreurs individuelles. Pour l'appelant, la division en deux vecteurs distincts signifie vraisemblablement qu'un traitement partiel a lieu sans rollback atomique. Question Q-35307a7eccf0afa9 (ouverte)

Les suppressions défaillantes d'enregistrements individuels sont transmises via l'élément failed_items, qui est typé comme ara::core::Vector<DeletionError> ([SWS_DM_01843], AUTOSAR_AP_SWS_Diagnostics §8.53.3.1.2 « failed_items »). Les appelants doivent vérifier comme précondition pour un message de succès complet si failed_items.empty() s'applique. Si la liste contient des éléments, l'erreur de suppression spécifique (par exemple un verrouillage par un accès en lecture actif ou des autorisations insuffisantes) peut être analysée pour chaque instance de données de masse concernée. En même temps, deleted_items documente de manière fiable tous les enregistrements qui ont pu être supprimés malgré la présence d'erreurs individuelles ([SWS_DM_01842]).

Ce guide est basé sur la spécification AUTOSAR Adaptive Platform R25-11 et a été créé de manière automatisée.

Diagramme de classes UML

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

G nara__diag__SovdBulkData__DeleteByCategoryResult960 «struct» DeleteByCategoryResult + deleted_items + failed_items

Constantes

deleted_items variable

List of bulk data ids that were successfully deleted.

failed_items variable

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

Documentation des constantes / variables

variable 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#11561d29
Content hash
11561d29
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

variable 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#ef03ad53
Content hash
ef03ad53
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