function TraceArti [SWS_LOG_20000] Upstream: RS_LT_00003
template <typename MsgId, typename... Params> void TraceArti (const MsgId &msg_id, const Params &... params) noexcept;
Handles a modeled message, specific to the used trace tool. This function is only called internally by the Logger framework when switching between Log and TraceArti. It represents the interface to trace tools. The runtime overhead of this function shall be kept as minimal as possible, e.g. by using specializations based on the MsgId.
Verwendung und Aufrufkontext
Die Template-Funktion TraceArti im Namensraum apext::log dient der Verarbeitung modellierter Nachrichten spezifisch für das jeweils angebundene Trace-Werkzeug [SWS_LOG_20000]. Sie fungiert als Schnittstelle zu Trace-Tools und ist nicht für den direkten Aufruf durch Anwendungscode vorgesehen, sondern wird ausschließlich intern vom Logger-Framework aufgerufen, wenn zwischen Logging und TraceArti gewechselt wird [SWS_LOG_20000]. Als Parameter übernimmt die Funktion über msg_id ein nachrichtenidentifizierendes Objekt eines implementationsspezifischen Typs sowie über das Parameter-Pack params die Argumente der Nachricht; ein Rückgabewert ist nicht definiert [SWS_LOG_20000].
Nebenläufigkeit, Fehlerbehandlung und Laufzeitverhalten
Die Schnittstelle ist als threadsicher (thread-safe) und ausnahmesicher (exception safe durch noexcept) spezifiziert [SWS_LOG_20000]. Spezifische Fehlercodes oder Mechanismen zur Fehlermeldung existieren nicht, sodass die Funktion Ausnahmen vollständig ausschließen muss [SWS_LOG_20000].
Der Laufzeit-Overhead von TraceArti ist so minimal wie möglich zu halten [SWS_LOG_20000]. Hierzu nennt die Spezifikation explizit Spezialisierungen anhand des Template-Parameters MsgId als Lösungsansatz [SWS_LOG_20000]. Interpretation: Für die Anbindung eines Trace-Werkzeugs dürfte dies bedeuten, dass nachrichtenspezifische Verarbeitungslogiken vorzugsweise compile-zeitlich über Template-Spezialisierungen optimiert werden sollten. Frage Q-24ea7f9557ada827 (offen)
Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation für R25-11 erstellt.
Implementer's Guide folgt (Komplexität I1)
| Header-Datei | #include "apext/log/trace_arti.h" |
|---|---|
| Scope | namespace apext::log |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | thread-safe |
Template-Parameter
| Parameter | Beschreibung |
|---|---|
| MsgIdParams | the type of the msg_id parameter the types of the params parameters |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| msg_id | an implementation-defined type identifying the message object |
| params | the arguments of the message |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| None |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_LOG_20000- Status
- valid/auto-approved
- Version
AUTOSAR/AP/record/SWS_LOG_20000@rel:R25-11#4e0ac6b9- Content hash
4e0ac6b9- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_LogAndTrace.pdf#nameddest=SWS_LOG_20000
Status: valid/auto-approved
Version: rel:R25-11#5511a3f8
Versionshistorie & Revisions (2 transitions, 4 revision)
- Current State
valid/auto-approved- Reason
- unchanged
- Campaign
2026-08-sws-log-pilot-after-tool-improvement- Active Version
AUTOSAR/AP/record/SWS_LOG_20000@rel:R25-11#5511a3f8
Recorded Revisions (4):
- R25-11
rel:R25-11#4e0ac6b92026-09-30 - R23-11
rel:R23-11#ab5e92c82026-10-14 - R24-11
rel:R24-11#5511a3f82026-10-14 - R25-11
rel:R25-11#5511a3f82026-10-14 active
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-10 | tool | valid/unversioned → invalid/obsolete | spec update after tool improvement | 2026-08-sws-log-pilot-after-tool-improvement |
| 2026-08-10 | tool | invalid/obsolete → valid/auto-approved | unchanged | 2026-08-sws-log-pilot-after-tool-improvement |
gemini-3.8-flash-medium· 2026-10-13