DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Proporciona un reloj estrictamente monótono con resolución de nanosegundos para mediciones de intervalos invariantes en el tiempo y plazos.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c5876cb77c90 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Proporciona un reloj estrictamente monótono con resolución de nanosegundos para mediciones de intervalos invariantes en el tiempo y plazos.

La clase proporciona un reloj monótono y uniforme con resolución de nanosegundos para la medición de intervalos de tiempo y plazos, cuyos puntos temporales nunca decrecen ([SWS_CORE_06431], [SWS_CORE_06413]). A través de la función estática now(), las aplicaciones obtienen la marca de tiempo actual de forma segura para subprocesos y sin riesgo de excepciones [SWS_CORE_06432]. Mediante la diferenciación de dos puntos temporales se puede determinar de forma robusta la duración de ejecución de operaciones.

Contexto

La clase ara::core::SteadyClock proporciona en la AUTOSAR Adaptive Platform un reloj monótono para una medición precisa del tiempo. Su responsabilidad principal consiste en suministrar puntos temporales en aumento constante; los puntos temporales de este reloj nunca pueden decrecer a medida que avanza el tiempo físico, y la duración entre los ticks es constante. Mediante la propiedad is_steady = true [SWS_CORE_06431] se garantiza esta invariancia.

El modelo de tiempo de la clase sigue los conceptos de reloj estándar de C++ y estandariza las unidades de medida para intervalos de tiempo y puntos temporales. El periodo de tick del reloj está definido a través del alias de tipo period como nanosegundo ([SWS_CORE_06413]: using period = std::nano). Como tipo de representación para el número de ticks se utiliza un tipo entero con signo de 64 bits ([SWS_CORE_06412]: using rep = std::int64_t). Sobre esta base, using duration = std::chrono::duration<rep, period> [SWS_CORE_06411] representa la distancia temporal relativa, mientras que using time_point = std::chrono::time_point<SteadyClock, duration> [SWS_CORE_06414] vincula puntos temporales específicos a este reloj. Los interlocutores de interacción típicos son componentes de aplicación que necesitan determinar duraciones de ejecución o monitorizar plazos.

Ciclo de vida

La clase está especificada como final y contiene exclusivamente interfaces estáticas. Interpretación: La instanciación de ara::core::SteadyClock no está prevista ni es necesaria para el uso práctico, ya que la clase sirve como espacio de nombres estático e identificador de tipo para time_point. Pregunta Q-08b479dc497c8f74 (abierta) No existen transiciones de estado, fases de inicialización ni rutinas de destrucción.

Para el acceso concurrente desde múltiples subprocesos, la función de consulta central now() está especificada expresamente como segura para subprocesos (thread-safe) [SWS_CORE_06432]. Por lo tanto, varios subprocesos pueden adquirir marcas de tiempo de forma concurrente y sin sincronización externa adicional.

Ruta de uso

Una ruta de uso típica de ara::core::SteadyClock es la medición de la duración de ejecución de una sección de programa. Al inicio, el llamador consulta la marca de tiempo actual a través del método estático ara::core::SteadyClock::now() [SWS_CORE_06432], devolviéndose un objeto del tipo time_point [SWS_CORE_06414]. A continuación, la aplicación ejecuta la operación prevista. Tras su finalización, se realiza una nueva llamada a now() [SWS_CORE_06432]. Al restar el punto temporal de inicio del punto temporal de finalización, la aplicación calcula la duración transcurrida como duration [SWS_CORE_06411]. Dado que is_steady garantiza que el reloj nunca marcha hacia atrás [SWS_CORE_06431], el resultado es siempre monótono y fiable a medida que avanza el tiempo físico.

Medición de intervalos de tiempo con ara::core::SteadyClockAplicaciónSteadyClocknow()t_start: time_pointEjecutar operaciónnow()t_ende: time_pointDauer = t_ende - t_start

Diagrama de secuencia: Flujo típico de una medición de duración mediante la obtención de dos puntos temporales. Fuentes: [SWS_CORE_06432], [SWS_CORE_06411], [SWS_CORE_06414]

Escenarios de error

La interfaz de ara::core::SteadyClock no contempla códigos de error ni estados de error. La función now() está declarada como noexcept y posee la propiedad de segura frente a excepciones (exception safe) [SWS_CORE_06432]. Una llamada a now() no falla bajo ninguna condición operativa regular y devuelve con garantía un valor válido del tipo time_point [SWS_CORE_06414].

Interpretación: Un desbordamiento teórico de valor del contador rep [SWS_CORE_06412] probablemente solo ocurriría en sistemas reales por cálculo tras varios siglos de tiempo de funcionamiento debido al rango de valores de 64 bits con ticks de nanosegundo, por lo que no representa ningún riesgo de error práctico. Pregunta Q-9ce575da867b8203 (abierta)

Esta guía se basa en la especificación AUTOSAR Adaptive Platform Release R25-11.

Mapa de miembros

Métodos

1

Constantes

1

Diagrama de clases

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

G nara__core__SteadyClock455 SteadyClock + is_steady + now()

Vista de detalle

Selecciona una entrada en el índice.

Métodos

now función

Return a time_point representing the current value of the clock.

static time_point now () noexcept;

Alias de tipo

duration alias de tipo

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

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

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

using period = std::nano;
rep alias de tipo

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

using rep = std::int64_t;
time_point alias de tipo

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

Constantes

is_steady variable

steady clock flag, always true

static constexpr bool is_steady = true;

Documentación de los métodos

función now [SWS_CORE_06432] Upstream: RS_AP_00130

static time_point now () noexcept;

Return a time_point representing the current value of the clock.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 24ebb1344fe4 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función estática ara::core::SteadyClock::now() devuelve de forma síncrona un time_point, que representa el valor actual del contador del reloj [SWS_CORE_06432]. Para su uso, debe incluirse el archivo de encabezado ara/core/steady_clock.h [SWS_CORE_06432]. Dado que el método está vinculado estáticamente a ara::core::SteadyClock, no se requiere la instanciación de la clase; el acceso se realiza directamente a través del ámbito.

En lo que respecta al tratamiento de errores, la función está declarada con noexcept y designada como segura frente a excepciones (exception safe) [SWS_CORE_06432]. Por consiguiente, los invocadores no necesitan prever un tratamiento de excepciones para la consulta del tiempo, ya que la operación devuelve garantizadamente sin errores.

En cuanto a la concurrencia y las restricciones, now() está especificada como segura para subprocesos (thread-safe) [SWS_CORE_06432]. La función puede invocarse en paralelo desde cualquier contexto de ejecución y subproceso sin sincronización por parte de la aplicación.

Dentro de las interfaces de ara::core::SteadyClock, la función probablemente sirva de forma primordial para proporcionar puntos en el tiempo destinados a mediciones de intervalos relativos y determinaciones de tiempos de ejecución (interpretación: deducida a partir del ámbito y del tipo de retorno [SWS_CORE_06432]). Pregunta Q-34b2317714fd4e03 (abierta)

Esta nota de uso se ha generado automáticamente y se basa en la especificación de 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#55f83225
Content hash
55f83225
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

Documentación de los alias de tipo

alias de tipo 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#ae81fab8
Content hash
ae81fab8
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

alias de tipo 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#e4dea7e2
Content hash
e4dea7e2
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

alias de tipo 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#ef99d3ba
Content hash
ef99d3ba
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

alias de tipo 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#70667143
Content hash
70667143
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

Documentación de las constantes / variables

variable 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#cc7c9da8
Content hash
cc7c9da8
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