DEENESPTFRRUARHIKOZHNL

структура 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

Руководство пользователяСОЗДАНО ИИ

Объединяет временные метки и информацию о состоянии относительно происхождения и изменений файла в адаптивном модуле долговременного хранения.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c3acbafda95f Происхождение Открытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Объединяет временные метки и информацию о состоянии относительно происхождения и изменений файла в адаптивном модуле долговременного хранения.

Структура ara::per::FileInfo служит контейнером метаданных для персистентных файлов и возвращается операцией GetFileInfo. Она предоставляет временные метки на основе UTC в наносекундах для создания [SWS_PER_00441], изменения [SWS_PER_00442] и доступа [SWS_PER_00443], а также сведения о статусе создания [SWS_PER_00444] и последней обработки [SWS_PER_00445]. Как пассивный тип данных, она подчиняется семантике значений приложения и не обеспечивает собственной синхронизации потоков.

Контекст

Структура ara::per::FileInfo служит в модуле per (Persistency) AUTOSAR Adaptive Platform структурированным носителем данных для административных метаданных файлов. При файловых операциях, выполняемых через интерфейсы заголовочного файла ara/per/file_storage.h, модуль Persistency отделяет административную информацию от фактического содержимого файлов. Структура предоставляется как результат операции GetFileInfo и выполняет функцию объекта передачи данных (Data Transfer Object) между уровнем постоянного хранения и вызывающим приложением.

По содержанию FileInfo объединяет две категории атрибутов: точные хронологические данные протоколирования и качественную информацию о состоянии касательно создания и обслуживания файла. К временным данным относятся время создания [SWS_PER_00441], время модификации [SWS_PER_00442] и время последнего доступа [SWS_PER_00443]. Эти метаданные дополняются описательными признаками состояния, которые определяют, как и кем файл был создан [SWS_PER_00444] и изменен в последний раз [SWS_PER_00445].

Жизненный цикл

Будучи пассивной структурой C++ (struct), FileInfo не имеет самостоятельной логики состояний и активного жизненного цикла во время выполнения. Инстанцирование обычно происходит внутри реализации Persistency во время выполнения GetFileInfo. При этом метаданные считываются из базовой файловой системы и переносятся в поля данных структуры. Передача приложению происходит, предположительно, в виде копии значения или в упакованном виде в типе результата, благодаря чему владение и ответственность за жизненный цикл полностью переходят к вызывающему компоненту. Вопрос Q-f5a9cf72c47f805e (открытый)

Время жизни экземпляра FileInfo привязано к области видимости, в которой приложение объявляет переменную; при выходе из области видимости структура автоматически освобождается. Поскольку FileInfo инкапсулирует чистые поля данных и не предоставляет внутренних механизмов синхронизации, структура не является потокобезопасной: при параллельном доступе нескольких потоков к одному и тому же экземпляру, вероятно, потребуется явная синхронизация со стороны приложения, если хотя бы один доступ выполняется на запись. Вопрос Q-139f5e8f58d3fe07 (открытый)

Путь использования

Типичный процесс использования FileInfo включает запрос информации о файле через интерфейс файлового хранилища и последующий анализ атрибутов приложением. Приложение инициирует запрос путем вызова GetFileInfo с указанием целевого файла. После успешного возврата все метаданные становятся доступны напрямую через открытые переменные-члены.

Запрос и анализ метаданных файлаПриложениеFileStorageFileInfoGetFileInfo(fileName)Создать экземпляр и заполнить поляВозврат FileInfoПроверить временные метки и поля состояния

Диаграмма последовательности: типичный процесс получения и анализа метаданных файла через GetFileInfo. Источники: [SWS_PER_00441], [SWS_PER_00442], [SWS_PER_00443], [SWS_PER_00444], [SWS_PER_00445].

При анализе приложение считывает временные метки:

  • creationTime представляет время создания файла в наносекундах с 01.01.1970 UTC (эпоха Unix) [SWS_PER_00441].
  • modificationTime указывает время последнего изменения содержимого в том же формате наносекунд [SWS_PER_00442].
  • accessTime документирует время последнего доступа для чтения или записи в наносекундах с 1970-01-01 UTC [SWS_PER_00443].

В дополнение к временной привязке приложение проверяет атрибуты fileCreationState [SWS_PER_00444] и fileModificationState [SWS_PER_00445]. Эти перечислимые значения указывают, при каких условиях и кем файл был создан или модифицирован. Это позволяет приложению проверить, был ли файл создан штатно в продуктивной эксплуатации, в ходе процесса восстановления или с помощью процедуры обновления, прежде чем выполнять дальнейшие операции чтения или записи содержимого файла.

Данное руководство по классу создано ИИ-ассистентом на основе спецификации AUTOSAR для выпуска R25-11.

Карта членов

Диаграмма классов

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

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

Подробный вид

Выберите элемент в оглавлении.

Константы

accessTime переменная

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

std::uint64_t accessTime;
creationTime переменная

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

std::uint64_t creationTime;
fileCreationState переменная

Information on how and by whom the file was created.

FileCreationState fileCreationState;
fileModificationState переменная

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

FileModificationState fileModificationState;
modificationTime переменная

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

std::uint64_t modificationTime;

Документация констант / переменных

переменная 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#2683c148
Content hash
2683c148
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

переменная 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#ebbc1eb6
Content hash
ebbc1eb6
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

переменная 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#9d8b2716
Content hash
9d8b2716
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

переменная 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#30e6cf57
Content hash
30e6cf57
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

переменная 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#a895a9e3
Content hash
a895a9e3
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