DEENESPTFRRUARHIKOZHNL

класс ara::core::SteadyClock

[SWS_CORE_06401] Upstream: RS_AP_00130

class SteadyClock final {...};

This clock represents a monotonic clock. The time points of this clock cannot decrease as physical time moves forward and the time between ticks of this clock is constant.

Header-Datei#include "ara/core/steady_clock.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopenamespace ara::core

Руководство пользователяСОЗДАНО ИИ

Предоставляет строго монотонные часы с наносекундным разрешением для времяинвариантных измерений интервалов и тайм-аутов.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c5876cb77c90 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Предоставляет строго монотонные часы с наносекундным разрешением для времяинвариантных измерений интервалов и тайм-аутов.

Класс предоставляет монотонные равномерные часы с наносекундным разрешением для измерения временных интервалов и предельных сроков, временные точки которых никогда не убывают ([SWS_CORE_06431], [SWS_CORE_06413]). С помощью статической функции now() приложения потокобезопасно и без риска возникновения исключений получают текущую временную метку [SWS_CORE_06432]. Путем вычисления разности двух временных точек можно надежно определить длительность выполнения операций.

Контекст

Класс ara::core::SteadyClock в AUTOSAR Adaptive Platform предоставляет монотонные часы для точного измерения времени. Его основная ответственность заключается в выдаче непрерывно возрастающих временных точек; значения времени этих часов при продвижении физического времени никогда не могут уменьшаться, а длительность между тиками постоянна. Данная инвариантность гарантируется свойством is_steady = true [SWS_CORE_06431].

Модель времени данного класса опирается на концепции стандартных часов C++ и стандартизирует единицы измерения для интервалов времени и временных точек. Период тика часов определен через псевдоним типа period как наносекунда ([SWS_CORE_06413]: using period = std::nano). В качестве типа представления количества тиков используется 64-битный целочисленный тип со знаком ([SWS_CORE_06412]: using rep = std::int64_t). На этой основе using duration = std::chrono::duration<rep, period> [SWS_CORE_06411] представляет относительный временной интервал, тогда как using time_point = std::chrono::time_point<SteadyClock, duration> [SWS_CORE_06414] привязывает конкретные временные точки к этим часам. Типичными партнерами по взаимодействию выступают компоненты приложения, которым необходимо определять длительность выполнения или контролировать тайм-ауты.

Жизненный цикл

Класс специфицирован как final и содержит исключительно статические интерфейсы. Интерпретация: инстанцирование ara::core::SteadyClock для практического применения не предусмотрено и не требуется, поскольку класс служит статическим пространством имен и идентификатором типа для time_point. Вопрос Q-08b479dc497c8f74 (открытый) В нем отсутствуют переходы состояний, фазы инициализации или процедуры уничтожения.

Для одновременного доступа из нескольких потоков центральная функция запроса now() явно специфицирована как потокобезопасная (thread-safe) [SWS_CORE_06432]. Таким образом, несколько потоков могут считывать временные метки параллельно и без дополнительной внешней синхронизации.

Путь использования

Типичным сценарием использования ara::core::SteadyClock является измерение длительности выполнения участка программы. В начале вызывающий компонент запрашивает текущую временную метку через статический метод ara::core::SteadyClock::now() [SWS_CORE_06432], в результате чего возвращается объект типа time_point [SWS_CORE_06414]. Затем приложение выполняет требуемую операцию. После ее завершения производится повторный вызов now() [SWS_CORE_06432]. Вычитая начальную временную точку из конечной, приложение вычисляет затраченное время как duration [SWS_CORE_06411]. Поскольку is_steady гарантирует, что часы никогда не идут назад [SWS_CORE_06431], результат при продвижении физического времени всегда монотонен и надежен.

Измерение интервала времени с помощью ara::core::SteadyClockПриложениеSteadyClocknow()t_start: time_pointВыполнить операциюnow()t_ende: time_pointDauer = t_ende - t_start

Диаграмма последовательности: типовой процесс измерения длительности путем определения двух временных точек. Источники: [SWS_CORE_06432], [SWS_CORE_06411], [SWS_CORE_06414]

Сценарии ошибок

Интерфейс ara::core::SteadyClock не предусматривает кодов ошибок или состояний ошибки. Функция now() объявлена как noexcept и обладает свойством безопасности относительно исключений (exception safe) [SWS_CORE_06432]. Вызов now() не завершается сбоем ни при каких штатных условиях эксплуатации и гарантированно возвращает корректное значение типа time_point [SWS_CORE_06414].

Интерпретация: теоретическое переполнение значения счетчика rep [SWS_CORE_06412] в реальных системах из-за 64-битного диапазона значений при наносекундных тиках расчетно может наступить лишь через несколько сотен лет непрерывной работы и, следовательно, не представляет собой практического риска отказа. Вопрос Q-9ce575da867b8203 (открытый)

Настоящее руководство основано на спецификации AUTOSAR Adaptive Platform версии R25-11.

Карта членов

Методы

1

Псевдонимы типов

4

Константы

1

Диаграмма классов

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__core__SteadyClock455 SteadyClock + is_steady + now()

Подробный вид

Выберите элемент в оглавлении.

Методы

now функция

Return a time_point representing the current value of the clock.

static time_point now () noexcept;

Псевдонимы типов

duration псевдоним типа

std::chrono::duration<rep, period> ≙ std::chrono::duration

using duration = std::chrono::duration<rep, period>;
period псевдоним типа

A std::ratio type representing the tick period of the clock, in seconds . ≙ std::ratio

using period = std::nano;
rep псевдоним типа

An arithmetic type representing the number of ticks in the clock’s duration .

using rep = std::int64_t;
time_point псевдоним типа

std::chrono::time_point<ara::core::SteadyClock> ≙ std::chrono::time_point

Константы

is_steady переменная

steady clock flag, always true

static constexpr bool is_steady = true;

Документация методов

функция now [SWS_CORE_06432] Upstream: RS_AP_00130

static time_point now () noexcept;

Return a time_point representing the current value of the clock.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 24ebb1344fe4 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Статическая функция ara::core::SteadyClock::now() синхронно возвращает time_point, представляющий текущее значение счетчика часов [SWS_CORE_06432]. Для использования необходимо подключить заголовочный файл ara/core/steady_clock.h [SWS_CORE_06432]. Поскольку метод статически привязан к ara::core::SteadyClock, создание экземпляра класса не требуется; доступ осуществляется непосредственно через область видимости.

Что касается обработки ошибок, функция объявлена с noexcept и обозначена как безопасная относительно исключений (exception safe) [SWS_CORE_06432]. Следовательно, вызывающим сторонам не требуется предусматривать обработку исключений для запроса времени, так как операция гарантированно завершается безошибочно.

Относительно параллелизма и ограничений now() специфицирована как потокобезопасная (thread-safe) [SWS_CORE_06432]. Функцию разрешено вызывать параллельно из любых контекстов выполнения и потоков без синхронизации на стороне приложения.

Внутри интерфейсов ara::core::SteadyClock функция, вероятно, служит прежде всего для предоставления меток времени для измерений относительных интервалов и определения времени выполнения (интерпретация: выведено из области видимости и возвращаемого типа [SWS_CORE_06432]). Вопрос Q-34b2317714fd4e03 (открытый)

Этот пункт использования был создан автоматически и основан на спецификации AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/core/steady_clock.h"
Scopeclass ara::core::SteadyClock
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
time_pointa time_point

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06432
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06432@rel:R25-11#6871ca6f
Content hash
6871ca6f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06432
Status: valid/unmigrated Version: rel:R25-11#5c6a8c47 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06432@rel:R25-11#5c6a8c47
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#bd3e18002026-09-30
  • R20-11rel:R20-11#2ebaac9e2026-10-14
  • R21-11rel:R21-11#2ebaac9e2026-10-14
  • R22-11rel:R22-11#23f195162026-10-14
  • R23-11rel:R23-11#1e8f88b82026-10-14
  • R24-11rel:R24-11#5c6a8c472026-10-14
  • R25-11rel:R25-11#5c6a8c472026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Документация псевдонимов типов

псевдоним типа duration [SWS_CORE_06411] Upstream: RS_AP_00130

using duration = std::chrono::duration<rep, period>;

std::chrono::duration<rep, period>

Header-Datei#include "ara/core/steady_clock.h"
Scopeclass ara::core::SteadyClock
Symbolduration

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06411
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06411@rel:R25-11#ffdb223a
Content hash
ffdb223a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06411
Status: valid/unmigrated Version: rel:R25-11#604e5eff Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06411@rel:R25-11#604e5eff
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#8d0579d82026-09-30
  • R20-11rel:R20-11#0b720af62026-10-14
  • R21-11rel:R21-11#0b720af62026-10-14
  • R22-11rel:R22-11#da4c16bd2026-10-14
  • R23-11rel:R23-11#604e5eff2026-10-14
  • R24-11rel:R24-11#604e5eff2026-10-14
  • R25-11rel:R25-11#604e5eff2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

псевдоним типа period [SWS_CORE_06413] Upstream: RS_AP_00130

using period = std::nano;

A std::ratio type representing the tick period of the clock, in seconds .

Header-Datei#include "ara/core/steady_clock.h"
Scopeclass ara::core::SteadyClock
Symbolperiod

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06413
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06413@rel:R25-11#60b41587
Content hash
60b41587
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06413
Status: valid/unmigrated Version: rel:R25-11#23d3f8ae Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06413@rel:R25-11#23d3f8ae
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b4ea22ad2026-09-30
  • R20-11rel:R20-11#736232b22026-10-14
  • R21-11rel:R21-11#736232b22026-10-14
  • R22-11rel:R22-11#7d2f0f372026-10-14
  • R23-11rel:R23-11#23d3f8ae2026-10-14
  • R24-11rel:R24-11#23d3f8ae2026-10-14
  • R25-11rel:R25-11#23d3f8ae2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

псевдоним типа rep [SWS_CORE_06412] Upstream: RS_AP_00130

using rep = std::int64_t;

An arithmetic type representing the number of ticks in the clock’s duration .

Header-Datei#include "ara/core/steady_clock.h"
Scopeclass ara::core::SteadyClock
Symbolrep

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06412
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06412@rel:R25-11#77f37aa0
Content hash
77f37aa0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06412
Status: valid/unmigrated Version: rel:R25-11#2bb738d9 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06412@rel:R25-11#2bb738d9
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#bf21afd72026-09-30
  • R20-11rel:R20-11#a465a7e92026-10-14
  • R21-11rel:R21-11#00a900252026-10-14
  • R22-11rel:R22-11#12d2049d2026-10-14
  • R23-11rel:R23-11#9dca85212026-10-14
  • R24-11rel:R24-11#9dca85212026-10-14
  • R25-11rel:R25-11#2bb738d92026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

псевдоним типа time_point [SWS_CORE_06414] Upstream: RS_AP_00130

using time_point = std::chrono::time_point<SteadyClock, duration>;

std::chrono::time_point<ara::core::SteadyClock>

Header-Datei#include "ara/core/steady_clock.h"
Scopeclass ara::core::SteadyClock
Symboltime_point

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06414
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06414@rel:R25-11#329d3455
Content hash
329d3455
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06414
Status: valid/unmigrated Version: rel:R25-11#1b006689 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06414@rel:R25-11#1b006689
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#1aef719d2026-09-30
  • R20-11rel:R20-11#c8d776632026-10-14
  • R21-11rel:R21-11#dc1e7e5a2026-10-14
  • R22-11rel:R22-11#8a18d9d52026-10-14
  • R23-11rel:R23-11#9f525c1b2026-10-14
  • R24-11rel:R24-11#1b0066892026-10-14
  • R25-11rel:R25-11#1b0066892026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Документация констант / переменных

переменная is_steady [SWS_CORE_06431] Upstream: RS_AP_00130

static constexpr bool is_steady = true;

steady clock flag, always true

Header-Datei#include "ara/core/steady_clock.h"
Scopeclass ara::core::SteadyClock
Symbolis_steady
Typbool

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_06431
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_06431@rel:R25-11#f4bc892b
Content hash
f4bc892b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_06431
Status: valid/unmigrated Version: rel:R25-11#577f28aa Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CORE_06431@rel:R25-11#577f28aa
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#cc7c9da82026-09-30
  • R20-11rel:R20-11#07665d652026-10-14
  • R21-11rel:R21-11#737caacf2026-10-14
  • R22-11rel:R22-11#6d708f332026-10-14
  • R23-11rel:R23-11#577f28aa2026-10-14
  • R24-11rel:R24-11#577f28aa2026-10-14
  • R25-11rel:R25-11#577f28aa2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill