função 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.
Utilização e contexto de chamada
A função template TraceArti no namespace apext::log serve para o processamento de mensagens modeladas especificamente para a respetiva ferramenta de rastreio ligada [SWS_LOG_20000]. Funciona como interface para ferramentas de rastreio e não está prevista para chamada direta por código da aplicação, sendo chamada exclusivamente de forma interna pelo framework de registo quando se alterna entre Logging e TraceArti [SWS_LOG_20000]. Como parâmetros, a função recebe através de msg_id um objeto identificador de mensagem de um tipo específico da implementação, bem como através do parameter pack params os argumentos da mensagem; não está definido nenhum valor de retorno [SWS_LOG_20000].
Concorrência, tratamento de erros e comportamento em tempo de execução
A interface é especificada como segura para threads (thread-safe) e segura contra exceções (exception safe através de noexcept) [SWS_LOG_20000]. Não existem códigos de erro específicos ou mecanismos para notificação de erros, pelo que a função deve excluir exceções na totalidade [SWS_LOG_20000].
O overhead em tempo de execução de TraceArti deve ser mantido tão mínimo quanto possível [SWS_LOG_20000]. Para este efeito, a especificação menciona explicitamente especializações com base no parâmetro de template MsgId como abordagem de solução [SWS_LOG_20000]. Interpretação: para a ligação de uma ferramenta de rastreio, isto significará provavelmente que lógicas de processamento específicas da mensagem devem ser otimizadas preferencialmente em tempo de compilação através de especializações de template. Pergunta Q-24ea7f9557ada827 (aberta)
Esta nota de utilização foi criada de forma automatizada com base na especificação da AUTOSAR para R25-11.
Guia do implementador em breve (complexidade 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#85576251- Content hash
85576251- 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 em alemão