DEENESPTFRRUARHIKOZHNL

struct ara::per::FileInfo

[SWS_PER_00437] Upstream: RS_PER_00004, RS_AP_00122

struct FileInfo {...};

This structure contains additional information on a file returned by GetFileInfo.

Header-Datei#include "ara/per/file_storage.h"
Forwarding-Header#include "ara/per/per_fwd.h"
Scopenamespace ara::per

User GuideKI-GENERIERT

Bündelt Zeitstempel und Zustandsinformationen über Ursprung und Änderungen einer Datei im adaptiven Persistenzmodul.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c3acbafda95f Herkunft Offene Fragen (3)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Bündelt Zeitstempel und Zustandsinformationen über Ursprung und Änderungen einer Datei im adaptiven Persistenzmodul.

Die Struktur ara::per::FileInfo dient als Metadaten-Container für persistente Dateien und wird von GetFileInfo zurückgegeben. Sie stellt UTC-basierte Zeitstempel in Nanosekunden für Erstellung [SWS_PER_00441], Modifikation [SWS_PER_00442] und Zugriff [SWS_PER_00443] sowie Statusangaben zu Entstehung [SWS_PER_00444] und letzter Bearbeitung [SWS_PER_00445] bereit. Als passiver Datentyp unterliegt sie der Wertsemantik der Anwendung und bietet keine eigene Thread-Synchronisation.

Kontext

Die Struktur ara::per::FileInfo dient im Modul per (Persistency) der AUTOSAR Adaptive Platform als strukturierter Datenträger für administrative Datei-Metadaten. Bei Dateioperationen, die über die Schnittstellen der Header-Datei ara/per/file_storage.h abgewickelt werden, trennt das Persistenzmodul die Verwaltungsinformationen von den eigentlichen Dateiinhalten. Die Struktur wird als Ergebnis der Operation GetFileInfo bereitgestellt und übernimmt die Funktion eines Datenübertragungsobjekts (Data Transfer Object) zwischen der Persistenzschicht und der aufrufenden Anwendung.

Inhaltlich fasst FileInfo zwei Kategorien von Attributen zusammen: präzise zeitliche Protokolldaten und qualitative Zustandsinformationen über die Entstehung und Pflege einer Datei. Zu den Zeitangaben zählen der Erstellungszeitpunkt [SWS_PER_00441], der Modifikationszeitpunkt [SWS_PER_00442] sowie der Zeitpunkt des letzten Zugriffs [SWS_PER_00443]. Ergänzt werden diese Metadaten durch deskriptive Zustandsmerkmale, die beschreiben, wie und durch wen die Datei angelegt [SWS_PER_00444] sowie zuletzt verändert wurde [SWS_PER_00445].

Lebenszyklus

Als passive C++-Struktur (struct) besitzt FileInfo keine eigenständige Zustandslogik und keinen aktiven Laufzeit-Lebenszyklus. Die Instanziierung erfolgt typischerweise innerhalb der Persistenz-Implementierung während der Ausführung von GetFileInfo. Dabei werden die Metadaten aus dem zugrunde liegenden Dateisystem ausgelesen und in die Datenfelder der Struktur übertragen. Die Auslieferung an die Anwendung erfolgt vermutlich als Wertkopie oder verpackt in einem Ergebnis-Typ, womit die Eigentümerschaft und die Verantwortung für den Lebenszyklus vollständig auf die aufrufende Komponente übergehen. Frage Q-f5a9cf72c47f805e (offen)

Die Lebensdauer einer FileInfo-Instanz ist an den Gültigkeitsbereich gebunden, in dem die Anwendung die Variable deklariert; bei Verlassen des Gültigkeitsbereichs wird die Struktur automatisch freigegeben. Da FileInfo reine Datenfelder kapselt und keine internen Synchronisationsmechanismen bereitstellt, ist die Struktur nicht thread-sicher: Bei einem nebenläufigen Zugriff mehrerer Threads auf dieselbe Instanz dürfte anwendungsseitig eine explizite Synchronisation erforderlich sein, sofern mindestens ein Zugriff schreibend erfolgt. Frage Q-139f5e8f58d3fe07 (offen)

Nutzungspfad

Der typische Ablauf zur Nutzung von FileInfo umfasst die Abfrage der Dateiinformationen über die Dateispeicher-Schnittstelle und die anschließende Auswertung der Attribute durch die Anwendung. Die Anwendung initiiert die Abfrage über den Aufruf von GetFileInfo unter Angabe der Zieldatei. Nach erfolgreicher Rückgabe stehen sämtliche Metadaten direkt über die öffentlichen Member-Variablen zur Verfügung.

Abruf und Auswertung von Datei-MetadatenAnwendungFileStorageFileInfoGetFileInfo(fileName)Instanz erzeugen und Felder befüllenRückgabe FileInfoZeitstempel und Zustandsfelder prüfen

Sequenzdiagramm: Typischer Ablauf zum Abruf und zur Auswertung von Datei-Metadaten über GetFileInfo. Quellen: [SWS_PER_00441], [SWS_PER_00442], [SWS_PER_00443], [SWS_PER_00444], [SWS_PER_00445].

Bei der Auswertung liest die Anwendung die Zeitstempel aus:

  • creationTime repräsentiert den Zeitpunkt der Dateierstellung in Nanosekunden seit dem 01.01.1970 UTC (Unix-Epoche) [SWS_PER_00441].
  • modificationTime gibt den Zeitpunkt der letzten inhaltlichen Änderung im selben Nanosekunden-Format an [SWS_PER_00442].
  • accessTime dokumentiert den Zeitpunkt des letzten Lese- oder Schreibzugriffs in Nanosekunden seit 1970-01-01 UTC [SWS_PER_00443].

Zusätzlich zur zeitlichen Einordnung prüft die Anwendung die Attribute fileCreationState [SWS_PER_00444] und fileModificationState [SWS_PER_00445]. Diese Aufzählungswerte geben an, unter welchen Bedingungen und durch wen die Datei angelegt oder modifiziert wurde. Dies erlaubt es der Anwendung zu verifizieren, ob eine Datei regulär im Produktivbetrieb, während eines Wiederherstellungsprozesses oder durch ein Aktualisierungsverfahren erzeugt wurde, bevor weitere Lese- oder Schreiboperationen auf den Dateiinhalt ausgeführt werden.

Dieser Klassen-Leitfaden wurde durch einen KI-Assistenten anhand der AUTOSAR-Spezifikation für Release R25-11 generiert.

Mitgliederkarte

Klassendiagramm

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

G nara__per__FileInfo503 «struct» FileInfo + accessTime + creationTime + fileCreationState + fileModificationState + modificationTime

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstanten

accessTime variable

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was last accessed.

std::uint64_t accessTime;
creationTime variable

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was created.

std::uint64_t creationTime;

Information on how and by whom the file was created.

FileCreationState fileCreationState;

Information on how and by whom the file was last modified.

FileModificationState fileModificationState;

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was last modified.

std::uint64_t modificationTime;

Dokumentation der Konstanten / Variablen

variable accessTime [SWS_PER_00443] Upstream: RS_PER_00004

std::uint64_t accessTime;

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was last accessed.

Header-Datei#include "ara/per/file_storage.h"
Scopestruct ara::per::FileInfo
SymbolaccessTime
Typstd::uint64_t

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

Record
AUTOSAR/AP/record/SWS_PER_00443
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00443@rel:R25-11#a52f457e
Content hash
a52f457e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00443
Status: valid/unmigrated Version: rel:R25-11#0c3b2ea7 Versionshistorie & Revisions (1 transition, 7 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_PER_00443@rel:R25-11#0c3b2ea7
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#a52f457e2026-09-30
  • R20-11rel:R20-11#c3c78f402026-10-14
  • R21-11rel:R21-11#1fd0675a2026-10-14
  • R22-11rel:R22-11#4d72990b2026-10-14
  • R23-11rel:R23-11#0c3b2ea72026-10-14
  • R24-11rel:R24-11#0c3b2ea72026-10-14
  • R25-11rel:R25-11#0c3b2ea72026-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 creationTime [SWS_PER_00441] Upstream: RS_PER_00004

std::uint64_t creationTime;

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was created.

Header-Datei#include "ara/per/file_storage.h"
Scopestruct ara::per::FileInfo
SymbolcreationTime
Typstd::uint64_t

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

Record
AUTOSAR/AP/record/SWS_PER_00441
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00441@rel:R25-11#87034c82
Content hash
87034c82
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00441
Status: valid/unmigrated Version: rel:R25-11#128ec43c Versionshistorie & Revisions (1 transition, 7 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_PER_00441@rel:R25-11#128ec43c
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#87034c822026-09-30
  • R20-11rel:R20-11#abb3400d2026-10-14
  • R21-11rel:R21-11#406c80992026-10-14
  • R22-11rel:R22-11#9868f2512026-10-14
  • R23-11rel:R23-11#3b4c30052026-10-14
  • R24-11rel:R24-11#3b4c30052026-10-14
  • R25-11rel:R25-11#128ec43c2026-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 fileCreationState [SWS_PER_00444] Upstream: RS_PER_00004

FileCreationState fileCreationState;

Information on how and by whom the file was created.

Header-Datei#include "ara/per/file_storage.h"
Scopestruct ara::per::FileInfo
SymbolfileCreationState
TypFileCreationState

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

Record
AUTOSAR/AP/record/SWS_PER_00444
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00444@rel:R25-11#24e1cc7d
Content hash
24e1cc7d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00444
Status: valid/unmigrated Version: rel:R25-11#c8568e53 Versionshistorie & Revisions (1 transition, 7 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_PER_00444@rel:R25-11#c8568e53
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#24e1cc7d2026-09-30
  • R20-11rel:R20-11#3a13cd782026-10-14
  • R21-11rel:R21-11#3a13cd782026-10-14
  • R22-11rel:R22-11#cb985c4a2026-10-14
  • R23-11rel:R23-11#c8568e532026-10-14
  • R24-11rel:R24-11#c8568e532026-10-14
  • R25-11rel:R25-11#c8568e532026-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 fileModificationState [SWS_PER_00445] Upstream: RS_PER_00004

FileModificationState fileModificationState;

Information on how and by whom the file was last modified.

Header-Datei#include "ara/per/file_storage.h"
Scopestruct ara::per::FileInfo
SymbolfileModificationState
TypFileModificationState

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

Record
AUTOSAR/AP/record/SWS_PER_00445
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00445@rel:R25-11#2450e463
Content hash
2450e463
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00445
Status: valid/unmigrated Version: rel:R25-11#6371f418 Versionshistorie & Revisions (1 transition, 7 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_PER_00445@rel:R25-11#6371f418
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#2450e4632026-09-30
  • R20-11rel:R20-11#c2a6b5522026-10-14
  • R21-11rel:R21-11#c2a6b5522026-10-14
  • R22-11rel:R22-11#5d73b03d2026-10-14
  • R23-11rel:R23-11#6371f4182026-10-14
  • R24-11rel:R24-11#6371f4182026-10-14
  • R25-11rel:R25-11#6371f4182026-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 modificationTime [SWS_PER_00442] Upstream: RS_PER_00004

std::uint64_t modificationTime;

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was last modified.

Header-Datei#include "ara/per/file_storage.h"
Scopestruct ara::per::FileInfo
SymbolmodificationTime
Typstd::uint64_t

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

Record
AUTOSAR/AP/record/SWS_PER_00442
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00442@rel:R25-11#0ee0f8de
Content hash
0ee0f8de
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00442
Status: valid/unmigrated Version: rel:R25-11#58665943 Versionshistorie & Revisions (1 transition, 7 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_PER_00442@rel:R25-11#58665943
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#0ee0f8de2026-09-30
  • R20-11rel:R20-11#1094540b2026-10-14
  • R21-11rel:R21-11#2f2714482026-10-14
  • R22-11rel:R22-11#620d66d02026-10-14
  • R23-11rel:R23-11#586659432026-10-14
  • R24-11rel:R24-11#586659432026-10-14
  • R25-11rel:R25-11#586659432026-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