Permet la création de contextes de journalisation, de flux de messages formatés et la surveillance de l’état du client.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : aad9146dd3feProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Permet la création de contextes de journalisation, de flux de messages formatés et la surveillance de l’état du client.
L’espace de noms ara::log fournit des services de journalisation adaptatifs en gérant des enregistreurs de contexte et en émettant des flux de messages typés vers des puits tels que le dorsal DLT ou la console [SWS_LOG_00021]. Les applications obtiennent des enregistreurs via des fonctions de fabrique, préparent des données utiles formatées via des wrappers d’arguments et injectent les données de manière thread-safe dans les messages de journalisation. Contrainte essentielle : la propriété de toutes les instances d’enregistreur reste au framework, tandis que l’enregistrement du gestionnaire d’état de connexion est explicitement non thread-safe [SWS_LOG_00205].
Contexte
L’espace de noms ara::log fournit l’infrastructure centrale de journalisation pour les applications adaptatives. Ses responsabilités principales englobent la gestion des contextes de journalisation via la classe Logger, la génération structurée de messages de journalisation via LogStream ainsi que la transmission typée de données utiles formatées via Argument et Format. Le framework sert de lien entre les appels de journalisation côté application et les puits cibles : le dorsal DLT (Diagnostic Log and Trace) sert de puits principal, son état de connectivité étant représenté par l’énumération ClientState[SWS_LOG_00098]. Si aucun modèle n’est disponible, la console fait office de puits par défaut [SWS_LOG_00021]. Les changements d’état des correspondants externes peuvent être surveillés via des fonctions de rappel du type ConnectionStateHandler[SWS_LOG_00265].
Diagramme de contexte : partenaires d’interaction du framework de journalisation entre l’application, la console, le dorsal DLT et le client externe. Sources : [SWS_LOG_00021], [SWS_LOG_00098], [SWS_LOG_00205].
Cycle de vie
Les instances de Logger ne sont pas construites directement par l’application, mais instanciées par les fonctions de fabrique CreateLogger et enregistrées dans le framework de journalisation [SWS_LOG_00021], [SWS_LOG_00263]. Les relations de propriété sont clairement définies : la propriété reste intégralement au sein du framework de journalisation (« Ownership stays within the Logging framework »), qui renvoie des références (Logger&) à l’appelant [SWS_LOG_00021]. Alternativement, la création peut s’effectuer de manière basée sur un modèle à l’aide d’un ara::core::InstanceSpecifier[SWS_LOG_00256]. Interprétation : puisque le framework conserve la propriété, la durée de vie des enregistreurs enregistrés devrait être liée au processus parent. Question Q-4b81e462cf2e43b1 (ouverte)
En ce qui concerne la concurrence, la création d’enregistreurs via CreateLogger est spécifiée comme étant thread-safe [SWS_LOG_00021]. En revanche, l’enregistrement des gestionnaires d’état de connexion via RegisterConnectionStateHandler est explicitement non thread-safe (« not thread-safe ») [SWS_LOG_00205] ; il doit donc généralement avoir lieu durant la phase d’initialisation avant le démarrage d’activités concurrentes. De plus, un seul gestionnaire peut être actif à la fois ; un nouvel enregistrement remplace immédiatement les rappels précédents [SWS_LOG_00205]. Le cycle de vie de connexion des correspondants externes passe par les étapes kUnknown (dorsal DLT pas encore actif), kNotConnected et kConnected[SWS_LOG_00098].
Parcours d'utilisation
Le déroulement régulier comprend la configuration de la surveillance, l’obtention de l’enregistreur et l’émission de messages formatés :
Enregistrement du rappel de connexion au moyen de RegisterConnectionStateHandler[SWS_LOG_00205].
Obtention de la référence à Logger via CreateLogger en spécifiant un identifiant de contexte, une description et éventuellement un niveau de gravité par défaut issu de LogLevel (par ex. kWarn ou kInfo) [SWS_LOG_00018], [SWS_LOG_00021].
Les fonctions de l’espace de noms sont pour la plupart déclarées avec noexcept et offrent des garanties d’absence d’exception, mais sont soumises à des préconditions et à des règles de violation strictes :
Violations de manifeste : lors de la création basée sur un modèle d’un enregistreur via CreateLogger(const ara::core::InstanceSpecifier&), des violations d’exécution spécifiques peuvent être déclenchées : InstanceSpecifierMappingIntegrityViolation (le spécificateur ne peut pas être résolu dans le modèle ou ne fait pas référence à un PortPrototype), PortInterfaceMappingViolation (le type de mappage ne correspond pas au PortInterface attendu), ProcessMappingViolation (aucun processus correspondant trouvé) ainsi que InstanceSpecifierAlreadyInUseViolation (le spécificateur est déjà utilisé dans le processus) [SWS_LOG_00256].
Typage d’argument non valide : l’appel de Arg est syntaxiquement incorrect (« ill-formed ») si le type T n’est ni un type arithmétique ni bool et ne peut être converti ni en ara::core::StringView ni en ara::core::Span<const ara::core::Byte>. De même, la transmission d’un texte d’unité différent de nullptrunit pour des chaînes de caractères, des plages d’octets (spans) ou des types booléens entraîne une erreur [SWS_LOG_00201].
Représentation des erreurs : lors de l’émission d’une instance de core::ErrorCode sur la console, le code d’erreur est formaté de manière spécifique à l’implémentation, le nom de domaine (ErrorCode::Domain().Name()) et le numéro d’erreur intégral devant être inclus [SWS_LOG_00124].
Ce guide est basé sur la spécification du module log dans la version R25-11 de l’Adaptive Platform.
KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.
Diagramme de classes
Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.
Creates a Logger object, holding the context which is registered in the Logging framework. If no model is available the sink shall be the console per default.
Register a callback to be invoked whenever the connection state changes. Only a single function can be installed this way; if a callback was already registered before, only the newly registered one is used henceforth.
Create a wrapper object for the given arguments. Calling this function shall be ill-formed if any of these conditions are met: • T is not an arithmetic type and not "bool" and not convertible to "ara::core::StringView" and not convertible to "ara::core::Span<const ara::core::Byte>" • T is convertible to "ara::core::StringView" or convertible to "ara::core::Span<const ara::core::Byte>" or "bool", and "unit" is not "nullptr"
template <typename T> Argument< T > Arg (T &&arg, const char *name=nullptr, const char *unit=nullptr, Format format=Dflt()) noexcept;
= -1 DLT back-end not up and running yet, state cannot be determined.
kNotConnected
No remote client detected.
kConnected
Remote client is connected.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b76d16a569dcProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
L'énumération ara::log::ClientState représente l'état de connexion actuel d'un client externe au backend DLT [SWS_LOG_00098]. Elle repose sur le type de données std::int8_t et est intégrée via le fichier d'en-tête #include "ara/log/common.h" ou l'en-tête de transmission #include "ara/log/log_fwd.h"[SWS_LOG_00098].
États et sémantique
L'énumération définit trois états de connexion discrets [SWS_LOG_00098] :
kUnknown (-1) : le backend DLT n'est pas encore opérationnel ; l'état de connexion effectif ne peut pas être déterminé à ce moment [SWS_LOG_00098].
kNotConnected : aucun client externe n'a été détecté [SWS_LOG_00098].
kConnected : un client distant est connecté avec succès [SWS_LOG_00098].
Interaction et concurrence
L'énumération sert principalement de paramètre de transmission pour le rappel de fonction ConnectionStateHandler (défini comme std::function<void(ClientState)>), qui est enregistré via ara::log::RegisterConnectionStateHandler[SWS_LOG_00265]. Ce gestionnaire est déclaré comme thread-safe [SWS_LOG_00265]. Interprétation : les gestionnaires enregistrés devraient être appelés de manière asynchrone dès que le backend DLT détecte des changements d'état du client externe. Question Q-b78ef73772a658a2 (ouverte)
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.
Guide de l'implémenteur à venir (complexité I1)
Request a governed re-review of this record. The record is not changed immediately.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 61bab347af38ProvenanceQuestions ouvertes (1)
traduit du guide allemandGénéré par l'IAgemini-3.8-flash-low · 2026-10-13 · Original allemand
L'alias de type ConnectionStateHandler spécifie la signature des fonctions de rappel destinées à la surveillance de l'état de connexion dans le module log[SWS_LOG_00265]. Il est déclaré dans l'espace de noms ara::log et nécessite l'inclusion du fichier d'en-tête ara/log/logger.h[SWS_LOG_00265]. En tant qu'enveloppe de fonction std::function<void(ClientState)>, la routine de rappel reçoit l'état de connexion survenu via le paramètre de type ClientState et ne fournit aucune valeur de retour [SWS_LOG_00265].
L'utilisation s'effectue via la fonction d'enregistrement RegisterConnectionStateHandler[SWS_LOG_00205]. Les exigences suivantes s'appliquent à l'interaction et au cycle de vie du gestionnaire :
Instant d'appel : la fonction de rappel enregistrée est appelée chaque fois que l'état de connexion du client change [SWS_LOG_00205].
Exclusivité : un seul gestionnaire peut être activement enregistré à un instant donné [SWS_LOG_00205]. Si un rappel a déjà été enregistré auparavant, la fonction nouvellement transmise le remplace intégralement, de sorte que seul le nouveau gestionnaire sera appelé dorénavant [SWS_LOG_00205].
Sécurité face aux exceptions : la fonction d'enregistrement RegisterConnectionStateHandler est spécifiée avec noexcept, de sorte que la transmission du rappel de fonction s'effectue de manière sûre face aux exceptions [SWS_LOG_00205].
Concernant la concurrence, l'élément de spécification est marqué comme thread-safe [SWS_LOG_00265]. Interprétation : étant donné que les changements d'état sont potentiellement signalés de manière asynchrone par l'infrastructure de journalisation, la logique applicative fournie dans le gestionnaire devrait devoir être conçue de manière réentrante et ne pas exécuter d'opérations bloquantes afin de ne pas entraver le contexte de communication. Question Q-ca507d992cc31284 (ouverte)
Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR R25-11.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 1b06fb9de408ProvenanceQuestions ouvertes (1)
traduit du guide allemandGénéré par l'IAgemini-3.8-flash-medium · 2026-10-14
Utilisation et signature
L'alias de type ConnectionStateHandler définit la signature de la fonction de rappel employée pour signaler les transitions d'état de connexion au sein du composant de journalisation [SWS_LOG_00265]. Déclaré dans le fichier d'en-tête ara/log/logger.h et situé dans l'espace de noms ara::log, il équivaut à la spécialisation standard std::function<void(ClientState)>.
Ce gestionnaire reçoit lors de son appel un paramètre de type ClientState, qui indique le nouvel état de la connexion du client, et ne renvoie aucune valeur (void) [SWS_LOG_00265].
Enregistrement et concurrence
L'enregistrement d'une telle fonction s'effectue via RegisterConnectionStateHandler[SWS_LOG_00205]. Le mécanisme impose une contrainte stricte d'unicité : un seul rappel peut être installé à la fois. Si un rappel a été configuré antérieurement, tout nouvel appel à la fonction d'enregistrement l'écrase immédiatement au profit du nouveau gestionnaire [SWS_LOG_00205].
La spécification classe ce type comme thread-safe [SWS_LOG_00265]. Interprétation : l'invocation effective du rappel est vraisemblablement déclenchée de manière asynchrone par l'infrastructure d'exécution lors d'un changement de statut de connexion. Question Q-ca507d992cc31284 (ouverte) Le rappel fourni doit donc être réentrant ou assurer la synchronisation de ses ressources internes face à de potentiels appels concurrents.
Ce texte a été généré automatiquement par une intelligence artificielle à partir des spécifications officielles d'AUTOSAR.
Guide de l'implémenteur à venir (complexité I1)
Request a governed re-review of this record. The record is not changed immediately.
template <typename T> Argument< T > Arg (T &&arg, const char *name=nullptr, const char *unit=nullptr, Format format=Dflt()) noexcept;
Create a wrapper object for the given arguments. Calling this function shall be ill-formed if any of these conditions are met: • T is not an arithmetic type and not "bool" and not convertible to "ara::core::StringView" and not convertible to "ara::core::Span<const ara::core::Byte>" • T is convertible to "ara::core::StringView" or convertible to "ara::core::Span<const ara::core::Byte>" or "bool", and "unit" is not "nullptr"
Create a wrapper object for the given arguments. Calling this function shall be ill-formed if any of these conditions are met: • T is not an arithmetic type and not "bool" and not convertible to "ara::core::StringView" and not convertible to "ara::core::Span<const ara::core::Byte>" • T is convertible to "ara::core::StringView" or convertible to "ara::core::Span<const ara::core::Byte>" or "bool", and "unit" is not "nullptr"
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a wrapper object for the given arguments. Calling this function shall be ill-formed if any of these conditions are met: • T is not an arithmetic type and not "bool" and not convertible to "ara::core::StringView" and not convertible to "ara::core::Span<const ara::core::Byte>" • T is convertible to "ara::core::StringView" or convertible to "ara::core::Span<const ara::core::Byte>" or "bool", and "unit" is not "nullptr"
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Arg [SWS_LOG_00201] Upstream: RS_LT_00003 , RS_LT_00046
Creates a Logger object, holding the context which is registered in the Logging framework. If no model is available the sink shall be the console per default.
Creates a Logger object, holding the context which is registered in the Logging framework. If no model is available the sink shall be the console per default.
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Creates a Logger object, holding the context which is registered in the Logging framework. If no model is available the sink shall be the console per default.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function CreateLogger [SWS_LOG_00021] Upstream: RS_LT_00003 , RS_LT_00050
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d61f94356eb8Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction CreateLogger dans l'espace de noms ara::log sert à créer et à enregistrer un objet Logger qui gère le contexte respectif au sein du framework de journalisation [SWS_LOG_00021]. Lors de l'appel, l'identifiant de contexte ctxId, la description textuelle ctxDescription ainsi que le niveau de log par défaut ctxDefLogLevel sont transmis [SWS_LOG_00021]. Si aucun modèle n'est disponible, le framework redirige par défaut les sorties vers la console comme puits [SWS_LOG_00021].
La fonction renvoie une référence Logger & vers l'instance gérée en interne. La propriété (ownership) demeure ici intégralement au sein du framework de journalisation [SWS_LOG_00021].
Concurrence et sécurité d'exécution
L'interface est déclarée comme noexcept et spécifiée à la fois comme sûre face aux exceptions (exception safe) et sûre au niveau des threads (thread-safe) [SWS_LOG_00021]. Elle peut ainsi être appelée en toute sécurité depuis plusieurs threads concurrents.
Interaction et alternatives
Des interfaces apparentées sont disponibles pour différentes approches de configuration :
Une surcharge alternative permet l'instanciation uniquement via ctxId et ctxDescription[SWS_LOG_00263], Warning étant implicitement utilisé comme niveau de log par défaut [SWS_LOG_00021].
De plus, un Logger peut être dérivé d'après le modèle via un ara::core::InstanceSpecifier issu du manifeste [SWS_LOG_00256]. La plateforme vérifie alors des erreurs telles que InstanceSpecifierMappingIntegrityViolation ou PortInterfaceMappingViolation[SWS_LOG_00256].
Ce texte a été généré par une IA sur la base des documents de spécification d'AUTOSAR R25-11.
Creates a Logger object derived from the manifest.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 27922916bcc4Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction synchrone CreateLogger crée ou renvoie une référence vers un objet Logger géré en interne, sur la base des données de modèle du manifeste [SWS_LOG_00256]. Une référence vers un ara::core::InstanceSpecifier, qui identifie l'élément de modèle souhaité dans le contexte du processus en cours d'exécution, sert de paramètre d'appel [SWS_LOG_00256].
La fonction est déclarée comme noexcept, est considérée comme sûre face aux exceptions (exception safe) et est spécifiée comme thread-safe, de sorte que les appels peuvent être réentrants et concurrents [SWS_LOG_00256]. Pour les configurations erronées ou les contextes de modèle invalides, la spécification définit plusieurs violations (Violations) [SWS_LOG_00256] :
InstanceSpecifierMappingIntegrityViolation : survient lorsque l'InstanceSpecifier ne peut pas être résolu dans le contexte de l'exécutable ou renvoie vers un élément autre qu'un PortPrototype[SWS_LOG_00256].
PortInterfaceMappingViolation : est déclenché si le type de mappage ne correspond pas au type attendu de l'interface de port [SWS_LOG_00256].
ProcessMappingViolation : s'applique si une InstanceRef correspondante existe bien, mais qu'aucun processus modélisé ne correspond au processus d'exécution [SWS_LOG_00256].
InstanceSpecifierAlreadyInUseViolation : signale qu'un constructeur dans le framework a été appelé avec un identifiant qui est déjà utilisé dans ce processus [SWS_LOG_00256].
Par comparaison avec les surcharges [SWS_LOG_00021] et [SWS_LOG_00263], qui initialisent les loggers par programmation via des ID de contexte et des chaînes de description et utilisent par défaut la console comme puits en l'absence de modèle, la configuration est ici entièrement pilotée par le manifeste. Dans toutes les variantes, la propriété de l'instance demeure au sein du framework de journalisation [SWS_LOG_00263].
Ce texte a été élaboré par une IA et repose sur les exigences de la spécification AUTOSAR.
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- The type of mapping does not match the expected type of Port pingViolation Interface. 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.
Creates a Logger object, holding the context which is registered in the Logging framework. If no model is available the sink shall be the console per default.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e7acfbf050b9Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction CreateLogger dans l'espace de noms ara::log ([SWS_LOG_00263]) sert à la création et à l'enregistrement d'un objet Logger lié à un contexte au sein du framework de journalisation d'AUTOSAR Adaptive.
Utilisation
Via le fichier d'en-tête ara/log/logger.h, la fonction reçoit l'identifiant de contexte ctxId ainsi que la description détaillée ctxDescription chacun en tant que type ara::core::StringView[SWS_LOG_00263]. En guise de valeur de retour, l'appel renvoie une référence Logger & vers l'instance gérée en interne de l'objet Logger créé [SWS_LOG_00263]. La propriété (ownership) sur cette instance demeure en permanence auprès du framework de journalisation et n'est pas transférée à l'appelant [SWS_LOG_00263]. Si aucun modèle n'est disponible dans le système, la console fait office par défaut de puits (sink) pour toutes les sorties de journalisation [SWS_LOG_00263].
Gestion des erreurs et concurrence
Aucun code d'erreur spécifique n'est défini pour l'appel et aucune exception C++ n'est levée, car la fonction est spécifiée avec noexcept et désignée comme sûre face aux exceptions (exception safe) [SWS_LOG_00263]. En ce qui concerne la concurrence, CreateLogger est thread-safe, de sorte que la fonction peut être appelée de manière concurrente depuis plusieurs threads sans synchronisation externe [SWS_LOG_00263].
Interaction
Le framework de journalisation propose des surcharges étroitement apparentées : outre cette signature à deux paramètres, une surcharge permet la configuration supplémentaire d'un niveau de log par défaut via ctxDefLogLevel ([SWS_LOG_00021]). Une autre signature permet la création d'un objet Logger via un ara::core::InstanceSpecifier directement à partir du manifeste ([SWS_LOG_00256]).
Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR.
Create a Format instance with Fmt::kDec formatting hint and default precision. .
Create a Format instance with Fmt::kDec formatting hint and default precision.
?Validate requirementfunction Dec [SWS_LOG_00211] Upstream: RS_LT_00046
Was muss freigegeben werden?
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kDec formatting hint and default precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Dec [SWS_LOG_00211] Upstream: RS_LT_00046
Create a Format instance with Fmt::kDec formatting hint and given precision.
Create a Format instance with Fmt::kDec formatting hint and given precision.
?Validate requirementfunction Dec [SWS_LOG_00212] Upstream: RS_LT_00046
Was muss freigegeben werden?
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kDec formatting hint and given precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Dec [SWS_LOG_00212] Upstream: RS_LT_00046
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kDefault formatting hint.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Dflt [SWS_LOG_00208] Upstream: RS_LT_00046
Create a Format instance with Fmt::kEngFloat formatting hint and a precision that is sufficient for full round-trip safety. .
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 728634d333caProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction ara::log::EngFloatMax() du fichier d’en-tête ara/log/logger.h crée de manière synchrone une instance du type Format[SWS_LOG_00220]. L’objet renvoyé contient l’indication de formatage Fmt::kEngFloat pour l’affichage de nombres à virgule flottante en notation d’ingénieur ainsi qu’une précision suffisante pour une conversion aller-retour complète (« full round-trip safety ») [SWS_LOG_00220]. La fonction n’attend aucun paramètre.
Gestion des erreurs
La fonction est dotée du spécificateur noexcept et définie comme sûre vis-à-vis des exceptions (exception safe) [SWS_LOG_00220]. Il n’existe aucun code d’erreur spécifique, et aucune exception n’est levée ni aucune erreur transmise à des entités de diagnostic ou de notification d’erreurs. L’appel n’échoue pas en fonctionnement normal.
Concurrence et restrictions
La spécification caractérise la fonction comme thread-safe (thread-safe) [SWS_LOG_00220]. Grâce à la désignation en tant que constexpr, l’appel peut être évalué dès la compilation. Interprétation : comme la spécification ne définit aucune précondition et que la fonction est sans état, il ne devrait exister ni restrictions quant au contexte d’appel ni dépendances envers une initialisation préalable de l’infrastructure de journalisation. Question Q-90c67bfad5b19641 (ouverte)
Cette note d'utilisation a été générée par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kHex formatting hint and default precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Hex [SWS_LOG_00209] Upstream: RS_LT_00046
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kHex formatting hint and given precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Hex [SWS_LOG_00210] Upstream: RS_LT_00046
Create a Format instance with Fmt::kHexFloat formatting hint and given precision.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2ffe78f5109cProvenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction utilitaire HexFloat sert à créer un objet de formatage pour les nombres à virgule flottante en vue d'une sortie au format hexadécimal conformément à [SWS_LOG_00221]. Elle instancie un objet du type Format, pourvu de l'indication de formatage Fmt::kHexFloat ainsi que d'une précision prédéfinie.
Utilisation et paramètres
La fonction est disponible dans l'espace de noms ara::log via l'en-tête #include "ara/log/logger.h"[SWS_LOG_00221] :
Paramètres : comme paramètre d'entrée, precision de type std::uint16_t est transmis, ce qui définit la précision de sortie souhaitée [SWS_LOG_00221].
Valeur de retour : un objet Format initialisé avec le préfixe Fmt::kHexFloat défini [SWS_LOG_00221].
Exécution : grâce à la désignation comme constexpr, la construction de l'indication de formatage peut s'effectuer de manière synchrone au moment de l'exécution ou dès la compilation [SWS_LOG_00221].
Gestion des erreurs et concurrence
La signature est déclarée avec noexcept et est considérée comme totalement sûre vis-à-vis des exceptions (exception safe) [SWS_LOG_00221]. Aucun code d'erreur ni message d'erreur spécifique n'est généré. La fonction est spécifiée comme sûre pour les threads (thread-safe) et peut être appelée en parallèle depuis n'importe quel contexte sans nécessiter de synchronisation [SWS_LOG_00221].
Cette note d'utilisation a été générée automatiquement sur la base de la spécification d'AUTOSAR Adaptive R25-11.
Create a Format instance with Fmt::kHexFloat formatting hint and a precision that is sufficient for full round-trip safety. .
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 98728cb410cdProvenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction HexFloatMax dans l’espace de noms ara::log sert à créer une instance de Format pour la sortie formatée de valeurs à virgule flottante [SWS_LOG_00222]. Elle est mise à disposition via le fichier d’en-tête #include "ara/log/logger.h" et ne prend aucun paramètre d’appel [SWS_LOG_00222]. Une instance de Format est fournie comme valeur de retour synchrone, dotée de l’indication de formatage Fmt::kHexFloat et présentant une précision qui garantit une sécurité round-trip complète [SWS_LOG_00222].
La signature est déclarée comme constexpr ainsi que noexcept[SWS_LOG_00222]. Cela permet une évaluation dès la compilation et garantit qu’aucune exception ne peut survenir lors de l’exécution. Aucun état d’erreur particulier, code d’erreur ou mécanisme de traitement des erreurs n’est spécifié pour cet appel, car la création de l’objet de format s’effectue toujours sans erreur.
Concernant le contexte d’appel et la concurrence, la fonction est spécifiée comme sûre vis-à-vis des exceptions (exception safe) et thread-safe (thread-safe) [SWS_LOG_00222]. Elle n’est soumise à aucune restriction d’appel séquentiel et peut être appelée en toute sécurité et de manière concurrente depuis des threads quelconques sans synchronisation supplémentaire.
Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR pour R25-11.
Create a Format instance with Fmt::kOct formatting hint and default precision. .
Create a Format instance with Fmt::kOct formatting hint and default precision.
?Validate requirementfunction Oct [SWS_LOG_00213] Upstream: RS_LT_00046
Was muss freigegeben werden?
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kOct formatting hint and default precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Oct [SWS_LOG_00213] Upstream: RS_LT_00046
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 385124e3fb4eProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction ara::log::Oct() sert de fonction utilitaire pour créer un objet de formatage destiné aux sorties de journalisation en système octal [SWS_LOG_00213]. Elle n'accepte aucun paramètre et renvoie de manière synchrone un objet de type Format configuré avec l'indication de formatage Fmt::kOct ainsi qu'une précision par défaut [SWS_LOG_00213]. La fonction étant déclarée comme constexpr, l'instanciation peut s'effectuer dès la compilation. Interprétation : l'objet Format renvoyé devrait être principalement prévu pour contrôler le formatage d'entiers dans les flux de journalisation. Question Q-3f4fe5ac42de16cb (ouverte)
Gestion des erreurs
La fonction garantit la sécurité face aux exceptions (exception safe) et est explicitement déclarée comme noexcept[SWS_LOG_00213]. La survenue d'erreurs d'exécution ou la levée d'exceptions est exclue. Aucun code d'erreur spécifique n'existe et aucune notification n'est transmise à DET ou DEM.
Concurrence et restrictions
L'appel de Oct() est sans restriction sûr pour les threads (thread-safe) [SWS_LOG_00213]. Étant donné qu'aucun état partagé n'est modifié, la fonction n'est soumise à aucune restriction relative à la réentrance ou au contexte d'appel et peut être appelée en parallèle depuis plusieurs threads.
Interaction
La fonction est définie dans l'espace de nommage ara::log et mise à disposition via le fichier d'en-tête #include "ara/log/logger.h"[SWS_LOG_00213]. En plus de cette variante sans paramètre, il existe la surcharge Oct(std::uint16_t precision) permettant de définir une précision de chiffres différente [SWS_LOG_00214].
Cette note d'utilisation a été générée automatiquement à partir de la spécification AUTOSAR.
Create a Format instance with Fmt::kOct formatting hint and given precision.
Create a Format instance with Fmt::kOct formatting hint and given precision.
?Validate requirementfunction Oct [SWS_LOG_00214] Upstream: RS_LT_00046
Was muss freigegeben werden?
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Create a Format instance with Fmt::kOct formatting hint and given precision.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function Oct [SWS_LOG_00214] Upstream: RS_LT_00046
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : acd78a533e1eProvenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Utilisation
La fonction utilitaire ara::log::Oct est mise à disposition via le fichier d'en-tête #include "ara/log/logger.h" dans l'espace de noms ara::log[SWS_LOG_00214]. Elle sert à générer une instance du type Format avec l'indication de formatage Fmt::kOct ainsi qu'une précision prédéfinie [SWS_LOG_00214]. Comme paramètre d'entrée, la fonction accepte la valeur entière non signée 16 bits precision, qui définit la précision à appliquer [SWS_LOG_00214]. La fonction opère de manière synchrone et renvoie immédiatement l'instance Format générée [SWS_LOG_00214].
Gestion des erreurs et concurrence
La fonction est déclarée comme noexcept et expressément spécifiée comme sûre vis-à-vis des exceptions (exception safe) [SWS_LOG_00214]. Il n'existe ni codes d'erreur spécifiques ni notifications via DET ou DEM en cas d'erreur. Concernant le contexte d'appel et la concurrence, la fonction est classée comme sûre pour les threads (thread-safe) [SWS_LOG_00214]. Comme elle est en outre définie comme constexpr, la génération de l'instruction de formatage peut avoir lieu dès la compilation [SWS_LOG_00214].
Interaction
Au sein du module log, la fonction complète la surcharge apparentée Oct()[SWS_LOG_00213]. Alors que la variante sans paramètre construit une instance Format avec la précision par défaut (default precision) [SWS_LOG_00213], la présente fonction permet la configuration explicite d'une précision spécifique à l'utilisateur pour le formatage octal [SWS_LOG_00214].
Ce texte a été généré par une IA sur la base de la spécification AUTOSAR.
Register a callback to be invoked whenever the connection state changes. Only a single function can be installed this way; if a callback was already registered before, only the newly registered one is used henceforth.
Register a callback to be invoked whenever the connection state changes. Only a single function can be installed this way; if a callback was already registered before, only the newly registered one is used henceforth.
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Register a callback to be invoked whenever the connection state changes. Only a single function can be installed this way; if a callback was already registered before, only the newly registered one is used henceforth.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function RegisterConnectionStateHandler [SWS_LOG_00205] Upstream: RS_LT_00003 , RS_LT_00050
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 240d7b239d7aProvenanceQuestions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
La fonction RegisterConnectionStateHandler dans l’espace de noms ara::log sert à enregistrer une fonction de rappel côté application, qui est appelée à chaque changement de l’état de connexion [SWS_LOG_00205]. Elle est déclarée dans l’en-tête ara/log/logger.h[SWS_LOG_00205]. Un objet fonction callback de type ConnectionStateHandler est transmis en paramètre [SWS_LOG_00205], lequel est spécifié comme alias de type pour std::function<void(ClientState)>[SWS_LOG_00265]. Aucune valeur de retour n’est présente (void) [SWS_LOG_00205].
En ce qui concerne le cycle de vie et l’ordonnancement, il est établi qu’un seul gestionnaire d’état peut être installé à tout moment [SWS_LOG_00205]. Si une fonction de rappel a déjà été enregistrée auparavant, chaque nouvel appel écrase complètement l’instance existante, de sorte qu’à partir de ce moment, seul le dernier gestionnaire transmis est exécuté [SWS_LOG_00205].
La fonction est déclarée avec noexcept et spécifiée comme sûre vis-à-vis des exceptions (« exception safe ») [SWS_LOG_00205]. Aucun code d’erreur spécifique, aucune valeur d’erreur ni aucune notification à des moniteurs d’erreur ou de diagnostic n’est défini dans la spécification [SWS_LOG_00205].
En ce qui concerne la concurrence, RegisterConnectionStateHandler est expressément classée comme non thread-safe (« not thread-safe ») [SWS_LOG_00205]. L’enregistrement ne doit donc pas être appelé de manière concurrente non protégée depuis plusieurs threads et devrait idéalement avoir lieu pendant la phase d’initialisation. À l’inverse, l’alias de type ConnectionStateHandler est spécifié comme thread-safe [SWS_LOG_00265]. Interprétation : il devrait en résulter que le callback enregistré peut potentiellement être appelé depuis des contextes concurrents par l’environnement d’exécution de journalisation interne lors de changements d’état. Question Q-59eae7980ba48666 (ouverte)
Ce texte a été rédigé par une IA et est basé sur les spécifications de la version AUTOSAR R25-11.
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Appends LogLevel enum parameter as text into message.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function operator<< [SWS_LOG_00063] Upstream: RS_LT_00003 , RS_LT_00046
Write a core::ErrorCode instance into the message. When output to the console, the ErrorCode shall be shown in an implementation-defined way as a String holding the result of ErrorCode:Domain().Name() (i.e. the ErrorDomain’s Shortname), and the integral error code number.
Write a core::ErrorCode instance into the message. When output to the console, the ErrorCode shall be shown in an implementation-defined way as a String holding the result of ErrorCode:Domain().Name() (i.e. the ErrorDomain’s Shortname), and the integral error code number.
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Write a core::ErrorCode instance into the message. When output to the console, the ErrorCode shall be shown in an implementation-defined way as a String holding the result of ErrorCode:Domain().Name() (i.e. the ErrorDomain’s Shortname), and the integral error code number.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function operator<< [SWS_LOG_00124] Upstream: RS_LT_00003 , RS_LT_00046
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Write a std::chrono::duration instance into the message.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function operator<< [SWS_LOG_00125] Upstream: RS_LT_00049
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Write a core::InstanceSpecifier into the message.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function operator<< [SWS_LOG_00126] Upstream: RS_LT_00049
Bestätige, dass der folgende Requirement-Text fachlich korrekt ist, zur genannten API gehört und ohne irreführende Importartefakte veröffentlicht werden kann.
Write a raw pointer into the message.
Prüfkontext
Review-Grund
Legacy-Beschreibung prüfen
Warum ist ein Review nötig?
Der Beschreibungstext wurde aus einer älteren Dokumentationsquelle übernommen und konnte nicht mit hoher Sicherheit gegen die aktuelle Spezifikation verifiziert werden.
API-Element
function operator<< [SWS_LOG_00127] Upstream: RS_LT_00049
gemini-3.8-flash-low· 2026-10-13 · Original allemand