DEENESPTFRRUARHIKOZHNL

класс ara::phm::RecoveryAction

[SWS_PHM_01140] Upstream: RS_HM_09159

class RecoveryAction {...};

RecoveryAction abstract class.

Header-Datei#include "ara/phm/recovery_action.h"
Forwarding-Header#include "ara/phm/phm_fwd.h"
Scopenamespace ara::phm

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

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

Служит приложениям для предоставления и выполнения действий по восстановлению при ошибках контроля PHM.

Абстрактный класс ara::phm::RecoveryAction позволяет приложениям предоставлять специфичные для приложения действия по восстановлению для Platform Health Management [SWS_PHM_01141]. После инстанцирования вызов Offer() разрешает готовность к приёму для демона Phm, вследствие чего при обнаруженных ошибках контроля вызывается переопределённый метод RecoveryHandler [SWS_PHM_01143]. Если ошибку не удаётся устранить на стороне приложения, система выполняет эскалацию путём срабатывания сторожевого таймера (watchdog). Операции копирования и перемещения полностью запрещены из соображений безопасности, а административные вызовы, такие как Offer(), не являются потокобезопасными.

Контекст

Класс ara::phm::RecoveryAction представляет собой абстрактный базовый класс в модуле Platform Health Management (PHM) платформы AUTOSAR Adaptive Platform. Он служит стандартизированным интерфейсом для функциональных приложений с целью предоставления специфических действий по восстановлению и обработке ошибок, инициируемых PHM при обнаружении ошибок контроля.

К основным участникам взаимодействия относятся:

  • Производный компонент приложения: Интерпретация: обычно он должен относиться к State Management, поскольку оно отвечает за скоординированные системные реакции и напрямую упоминается в контексте ошибок. Вопрос Q-714ff81a33aa3e92 (открытый) Приложение реализует специфическое для приложения устранение ошибок путём переопределения метода RecoveryHandler [SWS_PHM_01142].
  • Демон Phm: управляет регистрацией действий по восстановлению через Offer [SWS_PHM_01143] и при выявлении ошибок управляет вызовом зарегистрированного обработчика [SWS_PHM_01142].
  • Сторожевой таймер (watchdog): если восстановление на стороне приложения не может быть выполнено успешно, PHM берёт на себя дальнейшую обработку ошибок и для подстраховки инициирует срабатывание сторожевого таймера [SWS_PHM_01142].

Логическая привязка к модели AUTOSAR осуществляется при инстанцировании через ara::core::InstanceSpecifier, который должен указывать на PPortPrototype интерфейса PhmRecoveryAction [SWS_PHM_01141].

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

Экземпляр создаётся с помощью явного конструктора с передачей подходящего Instance-Specifier [SWS_PHM_01141]. Этот конструктор является потокобезопасным (thread-safe) и безопасным относительно исключений (noexcept).

Поскольку RecoveryAction жёстко привязана к конкретному порту, операции копирования и перемещения полностью запрещены: как конструктор копирования [SWS_PHM_01150], так и оператор присваивания копированием [SWS_PHM_01152] удалены (= delete). Точно так же удалены конструктор перемещения [SWS_PHM_01149] и оператор присваивания перемещением [SWS_PHM_01151]. Спецификация обосновывает это тем, что перемещение после предложения экземпляра может привести к вызову RecoveryHandler до завершения полного конструирования производного класса, что вызвало бы неопределённое поведение или необработанные исключения и поставило бы под угрозу безопасность системы [SWS_PHM_01149], [SWS_PHM_01151].

Жизненный цикл включает два различных состояния:

  • Не предложено: непосредственно после конструирования, а также после вызова StopOffer [SWS_PHM_01144] экземпляр неактивен. Вызовы RecoveryHandler заблокированы.
  • Предложено: вызовом Offer() [SWS_PHM_01143] действие активируется в демоне Phm и становится доступным для вызовов обработчика.

Объект освобождается через виртуальный деструктор [SWS_PHM_01145]. В отношении многопоточности конструктор и RecoveryHandler специфицированы как потокобезопасные, тогда как Offer(), StopOffer() и деструктор не являются потокобезопасными (not thread-safe) [SWS_PHM_01141], [SWS_PHM_01142], [SWS_PHM_01143], [SWS_PHM_01144], [SWS_PHM_01145]. Интерпретация: на практике перед уничтожением экземпляра, по-видимому, всегда должен вызываться StopOffer(), чтобы надёжно исключить асинхронные вызовы обработчика во время разрушения объекта. Вопрос Q-a1f47898bed925fd (открытый)

diag_recovery_lifecycle NichtAngeboten Не предлагается Angeboten Angeboten NichtAngeboten->Angeboten Offer() Angeboten->NichtAngeboten StopOffer() Angeboten->Angeboten RecoveryHandler()

Диаграмма состояний: состояния жизненного цикла RecoveryAction с активацией через Offer и деактивацией через StopOffer. Источники: [SWS_PHM_01141], [SWS_PHM_01143], [SWS_PHM_01144], [SWS_PHM_01145]

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

Типичное использование подразделяется на фиксированную последовательность вызовов:

  1. Определение производного класса, реализующего чисто виртуальную функцию-член RecoveryHandler [SWS_PHM_01142].
  2. Инстанцирование производного объекта с указанием Instance-Specifier [SWS_PHM_01141].
  3. Вызов Offer() для предоставления действия по восстановлению демону Phm [SWS_PHM_01143].
  4. Реакция на ошибки: если PHM обнаруживает ошибку, оно вызывает RecoveryHandler(executionError, supervision) [SWS_PHM_01142]. Метод возвращает ara::core::Future<void>, через который сообщается результат устранения ошибки.
  5. Вызов StopOffer(), как только экземпляр больше не должен обслуживать действия по восстановлению [SWS_PHM_01144].
  6. Уничтожение объекта через деструктор [SWS_PHM_01145].
Nutzungsablauf von ara::phm::RecoveryActionПриложениеRecoveryActionPhm-DaemonRecoveryAction(instance)Offer()Aktion anmeldenBestaetigungResult<void> (Erfolg)Use Case: Fehlerbehandlung durch PHMRecoveryHandler(executionError, supervision)Future<void>Use Case: Дерегистрация и сворачиваниеStopOffer()~RecoveryAction()

Диаграмма последовательности: типичный порядок вызовов при регистрации, уведомлении об ошибке и отмене регистрации действия по восстановлению. Источники: [SWS_PHM_01141], [SWS_PHM_01142], [SWS_PHM_01143], [SWS_PHM_01144], [SWS_PHM_01145]

Сценарии ошибок

В рамках конфигурации модели и эксплуатации необходимо учитывать специфические условия ошибок:

  • Нарушения модели и валидации при конструировании [SWS_PHM_01141]:
    • AraNotInitializedViolation: среда выполнения ARA не была инициализирована до инстанцирования.
    • InstanceSpecifierMappingIntegrityViolation: Instance-Specifier не может быть разрешён в модели или не ссылается на PortPrototype.
    • PortInterfaceMappingViolation: прототип порта, на который указывает RecoveryNotificationToPPortPrototypeMapping, не типизирован PhmSupervisionRecoveryNotificationInterface.
    • ProcessMappingViolation: во время выполнения отсутствует подходящий смоделированный процесс для Instance-Ref.
    • InstanceSpecifierAlreadyInUseViolation: Instance-Specifier уже используется внутри текущего процесса.
  • Ошибка связи при предоставлении (offer) [SWS_PHM_01143]: Если связь с демоном Phm завершается сбоем, Offer() возвращает результат с кодом ошибки PhmErrc::kOfferFailed.
  • Неустранимые ошибки при восстановлении [SWS_PHM_01142]: Если State Management не удается устранить зарегистрированную ошибку, возвращенный вызовом RecoveryHandler объект Future возвращает ошибку PhmErrc::kSMCanNotHandleRecovery. После этого Platform Health Management вмешивается и инициирует срабатывание сторожевого таймера (watchdog).

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

Карта членов

Конструкторы и деструктор

2

Операторы

1

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

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

G nara__phm__RecoveryAction85 RecoveryAction + RecoveryAction() + operator=() + ~RecoveryAction() + Offer() + RecoveryHandler() + StopOffer()

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

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

Конструкторы и деструктор

RecoveryAction функция 3

Creation of an RecoveryAction.

Перегрузки RecoveryAction 3
explicit RecoveryAction (const ara::core::InstanceSpecifier &instance) noexcept; SWS_PHM_01141
RecoveryAction (RecoveryAction &&ra)=delete; SWS_PHM_01149
RecoveryAction (const RecoveryAction &)=delete; SWS_PHM_01150
~RecoveryAction функция

Destructor for RecoveryAction.

virtual ~RecoveryAction () noexcept;

Методы

Offer функция

Enables potential invocations of RecoveryHandler.

ara::core::Result< void > Offer () noexcept;
RecoveryHandler функция

RecoveryHandler to be invoked by PHM. The handler invocation needs to be enabled before by a call of RecoveryAction::Offer.

virtual ara::core::Future< void > RecoveryHandler (const ara::exec::ExecutionErrorEvent &executionError, TypeOfSupervision supervision) noexcept=0;
StopOffer функция

Disables invocations of RecoveryHandler.

void StopOffer () noexcept;

Операторы

operator= функция 2

The move assignment operator for the RecoveryAction shall not be used. Rationale: Using the move assignment after a RecoveryAction instance has been offered may result in premature invocation of RecoveryHandler before the derived class is fully constructed. This can lead to undefined behavior or unhandled exceptions, compromising system stability and safety.

Перегрузки = 2
RecoveryAction & operator= (RecoveryAction &&ra)=delete; SWS_PHM_01151
RecoveryAction & operator= (const RecoveryAction &)=delete; SWS_PHM_01152

Документация методов

функция Offer [SWS_PHM_01143] Upstream: RS_HM_09159, RS_AP_00159

ara::core::Result< void > Offer () noexcept;

Enables potential invocations of RecoveryHandler.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e0343e0b39c4 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Метод без параметров Offer принадлежит классу ara::phm::RecoveryAction и подключается через заголовочный файл ara/phm/recovery_action.h [SWS_PHM_01143]. Его назначение — предоставление службы компоненту Platform Health Management (PHM), чтобы сделать возможными последующие вызовы RecoveryHandler [SWS_PHM_01143]. Вызов выполняется синхронно и не принимает параметров [SWS_PHM_01143].

Результат выполнения возвращается в виде ara::core::Result<void> [SWS_PHM_01143]. В безошибочном состоянии этот Result пуст. В случае сбоя связи с демоном PHM служба не может быть предложена, и функция возвращает код ошибки PhmErrc::kOfferFailed с семантикой отката [SWS_PHM_01143].

С точки зрения безопасности выполнения метод специфицирован как noexcept и исключебно-безопасный (exception safe) [SWS_PHM_01143]. Однако он явно определен как непотокобезопасный (not thread-safe) [SWS_PHM_01143].

В составе системы существует прямая связь с обработкой ошибок: RecoveryHandler класса ara::phm::RecoveryAction служит для реагирования на ошибки выполнения (ara::exec::ExecutionErrorEvent) и ошибки мониторинга (TypeOfSupervision) [SWS_PHM_01142]. PHM может вызвать этот обработчик только после того, как активация была предварительно явно разрешена через RecoveryAction::Offer [SWS_PHM_01142].

Это указание по использованию было сгенерировано автоматически на основе спецификации.

Header-Datei#include "ara/phm/recovery_action.h"
Scopeclass ara::phm::RecoveryAction
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >A Result, being either empty or containing any of the errors defined below.

Fehler

FehlercodeBeschreibung
PhmErrc::kOfferFailedrollback_semantics Service could not be offered due to failure of communication with Phm daemon

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

Record
AUTOSAR/AP/record/SWS_PHM_01143
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01143@rel:R25-11#e3a11cde
Content hash
e3a11cde
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01143
Status: valid/unmigrated Version: rel:R25-11#d8dd83b4 Versionshistorie & Revisions (1 transition, 8 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_PHM_01143@rel:R25-11#d8dd83b4
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#857c7b2e2026-09-30
  • R19-11rel:R19-11#ca5925372026-10-14
  • R20-11rel:R20-11#17739ebd2026-10-14
  • R21-11rel:R21-11#da1133fa2026-10-14
  • R22-11rel:R22-11#cf1368c72026-10-14
  • R23-11rel:R23-11#86ed8de42026-10-14
  • R24-11rel:R24-11#d8dd83b42026-10-14
  • R25-11rel:R25-11#d8dd83b42026-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

функция RecoveryAction [SWS_PHM_01141] Upstream: RS_HM_09159, RS_AP_00159, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit RecoveryAction (const ara::core::InstanceSpecifier &instance) noexcept;

Creation of an RecoveryAction.

Header-Datei#include "ara/phm/recovery_action.h"
Scopeclass ara::phm::RecoveryAction
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)AraNotInitialized- Violation message that is sent in case a constructor or function Violation checks for an initialized ara and identifies that ara is not initialized. InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is referenced by a pingViolation RecoveryNotificationToPPortPrototypeMapping needs to be typed by a PhmSupervisionRecoveryNotificationInterface. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.

Parameter (in)

ParameterBeschreibung
instanceinstance specifier to the PPortPrototype of a PhmRecoveryAction Interface

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

Record
AUTOSAR/AP/record/SWS_PHM_01141
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01141@rel:R25-11#c3b3062d
Content hash
c3b3062d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01141
Status: valid/unmigrated Version: rel:R25-11#a1bff3f3 Versionshistorie & Revisions (1 transition, 8 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_PHM_01141@rel:R25-11#a1bff3f3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f5f6a77d2026-09-30
  • R19-11rel:R19-11#415751492026-10-14
  • R20-11rel:R20-11#0bb740092026-10-14
  • R21-11rel:R21-11#0bb740092026-10-14
  • R22-11rel:R22-11#9ba3238f2026-10-14
  • R23-11rel:R23-11#d99db8452026-10-14
  • R24-11rel:R24-11#4bbb0aac2026-10-14
  • R25-11rel:R25-11#a1bff3f32026-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

функция RecoveryAction [SWS_PHM_01149] Upstream: RS_HM_09159, RS_AP_00159

RecoveryAction (RecoveryAction &&ra)=delete;

The move constructor operator for the RecoveryAction shall not be used. Rationale: Using the move constructor after a RecoveryAction instance has been offered may result in premature invocation of RecoveryHandler before the derived class is fully constructed. This can lead to undefined behavior or unhandled exceptions, compromising system stability and safety

Header-Datei#include "ara/phm/recovery_action.h"
Scopeclass ara::phm::RecoveryAction

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

Record
AUTOSAR/AP/record/SWS_PHM_01149
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01149@rel:R25-11#9c8848b0
Content hash
9c8848b0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01149
Status: valid/unmigrated Version: rel:R25-11#ad5dcd6d 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_PHM_01149@rel:R25-11#ad5dcd6d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#174faeae2026-09-30
  • R20-11rel:R20-11#388d41232026-10-14
  • R21-11rel:R21-11#388d41232026-10-14
  • R22-11rel:R22-11#cfcda3ac2026-10-14
  • R23-11rel:R23-11#75ceb7ff2026-10-14
  • R24-11rel:R24-11#1ab59f662026-10-14
  • R25-11rel:R25-11#ad5dcd6d2026-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

функция RecoveryAction [SWS_PHM_01150] Upstream: RS_HM_09159

RecoveryAction (const RecoveryAction &)=delete;

The copy constructor for RecoveryAction shall not be used.

Header-Datei#include "ara/phm/recovery_action.h"
Scopeclass ara::phm::RecoveryAction

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

Record
AUTOSAR/AP/record/SWS_PHM_01150
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01150@rel:R25-11#eabd4264
Content hash
eabd4264
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01150
Status: valid/unmigrated Version: rel:R25-11#fe708e57 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_PHM_01150@rel:R25-11#fe708e57
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#9fad0d072026-09-30
  • R20-11rel:R20-11#73566a6f2026-10-14
  • R21-11rel:R21-11#73566a6f2026-10-14
  • R22-11rel:R22-11#06e07d412026-10-14
  • R23-11rel:R23-11#c100fbf82026-10-14
  • R24-11rel:R24-11#fe708e572026-10-14
  • R25-11rel:R25-11#fe708e572026-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

функция RecoveryHandler [SWS_PHM_01142] Upstream: RS_HM_09159, RS_AP_00159

virtual ara::core::Future< void > RecoveryHandler (const ara::exec::ExecutionErrorEvent &executionError, TypeOfSupervision supervision) noexcept=0;

RecoveryHandler to be invoked by PHM. The handler invocation needs to be enabled before by a call of RecoveryAction::Offer.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 4d5e12f6a819 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Чисто виртуальный метод RecoveryHandler в ara::phm::RecoveryAction служит асинхронным обратным вызовом (callback), который вызывается Platform Health Management (PHM), как только мониторинг завершается сбоем [SWS_PHM_01142]. При вызове PHM передает событие ошибки executionError с подробной информацией о восстановлении, а также тип завершившегося сбоем элементарного мониторинга через параметр supervision [SWS_PHM_01142].

Для использования и жизненного цикла действуют строгие условия порядка выполнения и параллелизма:

  • Активация: вызовы обработчика должны быть предварительно явно разрешены через RecoveryAction::Offer [SWS_PHM_01142], [SWS_PHM_01143]. Их можно снова отключить через StopOffer [SWS_PHM_01144].
  • Целостность объекта: как конструктор перемещения, так и оператор присваивания с перемещением класса RecoveryAction удалены (=delete), чтобы предотвратить преждевременные вызовы обработчика на еще не полностью сконструированных производных классах после предложения действия [SWS_PHM_01149], [SWS_PHM_01151].
  • Потокобезопасность: сам метод специфицирован как thread-safe и безопасный по отношению к исключениям [SWS_PHM_01142], тогда как Offer и StopOffer не являются thread-safe [SWS_PHM_01143], [SWS_PHM_01144].

Возврат осуществляется асинхронно через ara::core::Future<void> [SWS_PHM_01142]. Если восстановление прошло успешно, future завершается с void. Если State Management не может выполнить восстановление, future завершается ошибкой с кодом ошибки PhmErrc::kSMCanNotHandleRecovery; в этом случае вмешивается Platform Health Management и инициирует срабатывание сторожевого таймера (watchdog) [SWS_PHM_01142].

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/phm/recovery_action.h"
Scopeclass ara::phm::RecoveryAction
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
executionErrorInformation on detected error, shall give further information for error recovery.
supervisionThe type of elementary supervision which failed.

Rückgabewert

TypBeschreibung
ara::core::Future< void >void if recovery is successful, otherwise it returns kSMCanNot HandleRecovery error

Fehler

FehlercodeBeschreibung
PhmErrc::kSMCanNotHandleRecoveryrollback_semantics State Management cannot handle the recovery and PlatformHealth Management will take over by firing the watchdog.

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

Record
AUTOSAR/AP/record/SWS_PHM_01142
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01142@rel:R25-11#028249b5
Content hash
028249b5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01142
Status: valid/unmigrated Version: rel:R25-11#d7b7a988 Versionshistorie & Revisions (1 transition, 8 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_PHM_01142@rel:R25-11#d7b7a988
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#9d70b1c72026-09-30
  • R19-11rel:R19-11#74f0a8f02026-10-14
  • R20-11rel:R20-11#0cc3316c2026-10-14
  • R21-11rel:R21-11#0cc3316c2026-10-14
  • R22-11rel:R22-11#badb86d42026-10-14
  • R23-11rel:R23-11#89d68dcf2026-10-14
  • R24-11rel:R24-11#f8c2bd5d2026-10-14
  • R25-11rel:R25-11#d7b7a9882026-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

функция StopOffer [SWS_PHM_01144] Upstream: RS_HM_09159, RS_AP_00159

void StopOffer () noexcept;

Disables invocations of RecoveryHandler.

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

Метод StopOffer класса ara::phm::RecoveryAction служит для отключения выполнения связанного RecoveryHandler [SWS_PHM_01144]. Он объявлен в заголовке ara/phm/recovery_action.h [SWS_PHM_01144].

Использование и семантика

Функция имеет сигнатуру void StopOffer() noexcept;, не принимает параметров и не возвращает значения [SWS_PHM_01144]. Вызовом приложение сигнализирует Platform Health Management (PHM), что вызовы обработчика больше производиться не должны [SWS_PHM_01144]. Вызов выполняется синхронно; выполняющиеся экземпляры обработчика, по всей видимости, завершаются до или во время отключения (интерпретация). Вопрос Q-a333b1e2f0634ed1 (открытый)

Обработка ошибок и параллелизм

  • Безопасность по отношению к исключениям: операция объявлена как noexcept и считается полностью exception safe; коды ошибок или исключения отсутствуют [SWS_PHM_01144].
  • Потокобезопасность: метод явно специфицирован как not thread-safe [SWS_PHM_01144]. Поэтому параллельный вызов на одном и том же экземпляре RecoveryAction требует внешней синхронизации со стороны вызывающего кода.

Этот текст создан ИИ и основан на спецификации AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/phm/recovery_action.h"
Scopeclass ara::phm::RecoveryAction
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_PHM_01144
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01144@rel:R25-11#0a6ae602
Content hash
0a6ae602
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01144
Status: valid/unmigrated Version: rel:R25-11#0a3b9401 Versionshistorie & Revisions (1 transition, 8 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_PHM_01144@rel:R25-11#0a3b9401
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e69e06162026-09-30
  • R19-11rel:R19-11#122a6efb2026-10-14
  • R20-11rel:R20-11#485b84892026-10-14
  • R21-11rel:R21-11#adcb24f02026-10-14
  • R22-11rel:R22-11#55be05992026-10-14
  • R23-11rel:R23-11#b64d35982026-10-14
  • R24-11rel:R24-11#0a3b94012026-10-14
  • R25-11rel:R25-11#0a3b94012026-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

функция operator= [SWS_PHM_01151] Upstream: RS_HM_09159, RS_AP_00159

RecoveryAction & operator= (RecoveryAction &&ra)=delete;

The move assignment operator for the RecoveryAction shall not be used. Rationale: Using the move assignment after a RecoveryAction instance has been offered may result in premature invocation of RecoveryHandler before the derived class is fully constructed. This can lead to undefined behavior or unhandled exceptions, compromising system stability and safety.

Header-Datei#include "ara/phm/recovery_action.h"
Scopeclass ara::phm::RecoveryAction

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

Record
AUTOSAR/AP/record/SWS_PHM_01151
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01151@rel:R25-11#77795540
Content hash
77795540
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01151
Status: valid/unmigrated Version: rel:R25-11#4359eed2 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_PHM_01151@rel:R25-11#4359eed2
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#472762232026-09-30
  • R20-11rel:R20-11#41ba0c072026-10-14
  • R21-11rel:R21-11#41ba0c072026-10-14
  • R22-11rel:R22-11#a0be95c32026-10-14
  • R23-11rel:R23-11#2eed5b982026-10-14
  • R24-11rel:R24-11#05a1b01f2026-10-14
  • R25-11rel:R25-11#4359eed22026-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

функция operator= [SWS_PHM_01152] Upstream: RS_HM_09159

RecoveryAction & operator= (const RecoveryAction &)=delete;

The copy assignment operator for RecoveryAction shall not be used.

Header-Datei#include "ara/phm/recovery_action.h"
Scopeclass ara::phm::RecoveryAction

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

Record
AUTOSAR/AP/record/SWS_PHM_01152
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01152@rel:R25-11#87677b1b
Content hash
87677b1b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01152
Status: valid/unmigrated Version: rel:R25-11#ff4c96ac 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_PHM_01152@rel:R25-11#ff4c96ac
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#5c298d6f2026-09-30
  • R20-11rel:R20-11#32919afc2026-10-14
  • R21-11rel:R21-11#32919afc2026-10-14
  • R22-11rel:R22-11#9157a7c42026-10-14
  • R23-11rel:R23-11#f01e06fc2026-10-14
  • R24-11rel:R24-11#ff4c96ac2026-10-14
  • R25-11rel:R25-11#ff4c96ac2026-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

функция ~RecoveryAction [SWS_PHM_01145] Upstream: RS_HM_09159, RS_AP_00134

virtual ~RecoveryAction () noexcept;

Destructor for RecoveryAction.

Header-Datei#include "ara/phm/recovery_action.h"
Scopeclass ara::phm::RecoveryAction
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_PHM_01145
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01145@rel:R25-11#0898c329
Content hash
0898c329
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01145
Status: valid/unmigrated Version: rel:R25-11#5718b75e 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_PHM_01145@rel:R25-11#5718b75e
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#bddb59f42026-09-30
  • R20-11rel:R20-11#a25806312026-10-14
  • R21-11rel:R21-11#a25806312026-10-14
  • R22-11rel:R22-11#f9931f022026-10-14
  • R23-11rel:R23-11#d1de17222026-10-14
  • R24-11rel:R24-11#f734134e2026-10-14
  • R25-11rel:R25-11#5718b75e2026-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