функция 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.
Использование и контекст вызова
Шаблонная функция TraceArti в пространстве имен apext::log служит для обработки смоделированных сообщений специально для соответствующего подключенного инструмента трассировки [SWS_LOG_20000]. Она функционирует как интерфейс к инструментам трассировки и не предназначена для прямого вызова из кода приложения, а вызывается исключительно внутри фреймворка логгера при переключении между журналированием и TraceArti [SWS_LOG_20000]. В качестве параметров функция принимает через msg_id идентифицирующий сообщение объект специфичного для реализации типа, а также через пакет параметров params аргументы сообщения; возвращаемое значение не определено [SWS_LOG_20000].
Многопоточность, обработка ошибок и поведение во время выполнения
Интерфейс специфицирован как потокобезопасный (thread-safe) и исключениебезопасный (exception safe за счет noexcept) [SWS_LOG_20000]. Специфические коды ошибок или механизмы сообщения об ошибках отсутствуют, поэтому функция должна полностью исключать исключения [SWS_LOG_20000].
Накладные расходы во время выполнения для TraceArti должны быть сведены к минимуму [SWS_LOG_20000]. В качестве подхода к решению спецификация прямо называет специализации на основе параметра шаблона MsgId [SWS_LOG_20000]. Интерпретация: для подключения инструмента трассировки это, вероятно, означает, что логику обработки, специфичную для сообщения, предпочтительно оптимизировать во время компиляции с помощью специализаций шаблона. Вопрос Q-24ea7f9557ada827 (открытый)
Данное указание по использованию было создано автоматически на основе спецификации AUTOSAR для R25-11.
Руководство разработчика реализации в подготовке (сложность 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#9245fe2f- Content hash
9245fe2f- 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 · Немецкий оригинал