fonction Disable [SWS_PHM_01380] Upstream: RS_PHM_00101, RS_AP_00159
ara::core::Future< void > Disable () noexcept;
Disable supervision until Enable() is called.
Utilisation
La fonction Disable() de la classe ara::phm::SupervisedEntity sert à désactiver la surveillance d'une entité jusqu'à ce que celle-ci soit réactivée via Enable() [SWS_PHM_01380]. La méthode est appelée sans paramètre et est déclarée sûre vis-à-vis des exceptions (noexcept) [SWS_PHM_01380]. Comme valeur de retour, elle fournit un ara::core::Future<void> qui permet d'interroger le résultat de la désactivation asynchrone [SWS_PHM_01380].
Gestion des erreurs
En cas de succès, le Future fournit la valeur void. Si une erreur survient pendant la désactivation, le future contient un code d'erreur issu du domaine d'erreur PhmErrc [SWS_PHM_01380], [SWS_PHM_01240]. En particulier, l'erreur PhmErrc::kServiceNotReady est retournée si une requête Enable() ou Disable() non encore terminée existe déjà [SWS_PHM_01380], [SWS_PHM_01240]. Une sémantique de rollback est spécifiée pour ce cas d'erreur [SWS_PHM_01380].
Concurrence et interaction
La méthode est classée comme non sûre pour les threads (not-threadsafe) [SWS_PHM_01380]. Les appels parallèles sur la même instance de SupervisedEntity doivent donc être synchronisés. Interprétation : une requête en cours ne devrait être considérée comme terminée que lorsque le Future retourné est disponible, de sorte que les appels successifs devraient être évités d'ici là afin d'exclure PhmErrc::kServiceNotReady. Après une désactivation réussie, la surveillance reste inactive jusqu'à ce que Enable() redémarre la surveillance [SWS_PHM_01130] – pour autant que cela soit autorisé dans l'état actuel du groupe de fonctions. Question Q-ffc7fc693d7ddbe9 (ouverte)
Ce texte a été généré par un système d'IA sur la base de la spécification.
| Header-Datei | #include "ara/phm/supervised_entity.h" |
|---|---|
| Scope | class ara::phm::SupervisedEntity |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | not-threadsafe |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Future< void > | void if successful, otherwise an error |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| PhmErrc::kServiceNotReady | rollback_semantics There is already an ongoing Enable or Disable request. |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_PHM_01380- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_PHM_01380@rel:R25-11#3d47bd6a- Content hash
3d47bd6a- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01380
Status: valid/unmigrated
Version: rel:R25-11#45d48541
Versionshistorie & Revisions (1 transition)
- 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_01380@rel:R25-11#45d48541
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · Original allemand