función 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.
Uso y contexto de llamada
La función de plantilla TraceArti en el espacio de nombres apext::log sirve para el procesamiento de mensajes modelados específicamente para la herramienta de rastreo conectada en cada caso [SWS_LOG_20000]. Actúa como interfaz con las herramientas de rastreo y no está prevista para la llamada directa por parte del código de aplicación, sino que es llamada exclusivamente de forma interna por el framework de registro cuando se cambia entre Logging y TraceArti [SWS_LOG_20000]. Como parámetros, la función toma a través de msg_id un objeto identificador de mensaje de un tipo específico de la implementación, así como los argumentos del mensaje a través del paquete de parámetros params; no se define un valor de retorno [SWS_LOG_20000].
Concurrencia, tratamiento de errores y comportamiento en tiempo de ejecución
La interfaz está especificada como segura para subprocesos (thread-safe) y segura frente a excepciones (exception safe mediante noexcept) [SWS_LOG_20000]. No existen códigos de error específicos ni mecanismos para la notificación de errores, de modo que la función debe excluir por completo las excepciones [SWS_LOG_20000].
La sobrecarga en tiempo de ejecución de TraceArti debe mantenerse tan mínima como sea posible [SWS_LOG_20000]. Para ello, la especificación menciona explícitamente especializaciones basadas en el parámetro de plantilla MsgId como enfoque de solución [SWS_LOG_20000]. Interpretación: Para la integración de una herramienta de rastreo, esto indicaría previsiblemente que la lógica de procesamiento específica del mensaje debería optimizarse preferentemente en tiempo de compilación mediante especializaciones de plantilla. Pregunta Q-24ea7f9557ada827 (abierta)
Esta nota de uso se ha generado de forma automatizada sobre la base de la especificación de AUTOSAR para R25-11.
Guía del implementador pendiente (complejidad 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#5ecb724a- Content hash
5ecb724a- 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-low· 2026-10-13 · Original en alemán