DEENESPTFRRUARHIKOZHNL

نطاق أسماء ara::exec

دليل المستخدممولَّد بالذكاء الاصطناعي

يتحكم في دورة حياة العمليات، ويراقب حالات التنفيذ، وينسق انتقالات حالات مجموعات الوظائف.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 03a628bdc05e المصدر أسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يتحكم في دورة حياة العمليات، ويراقب حالات التنفيذ، وينسق انتقالات حالات مجموعات الوظائف.

يوفر فضاء الأسماء واجهات لإدارة العمليات والتحكم في مجموعات الوظائف في AUTOSAR Adaptive Platform. وتستخدم العمليات العميل (Client) لإبلاغ Execution Management بحالة تنفيذها kRunning بعد إتمام التهيئة بنجاح [SWS_EM_02000]. ويطلب State Management عبر الواجهات انتقالات لمجموعات الوظائف، بينما يتم تسجيل تغييرات الحالات غير المسموح بها أو أخطاء الاتصال عبر رموز خطأ معيارية [SWS_EM_02281]. ويُعد الالتزام الصارم بترتيب الانتقال أمراً إلزامياً.

السياق

يوفر فضاء الأسماء ara::exec واجهات Execution Management في AUTOSAR Adaptive Platform. وتتولى الوحدة مسؤولية بدء العمليات والتحكم فيها ومراقبتها، فضلاً عن تنسيق الحالات العامة للنظام ومجموعات الوظائف. ومن بين الجهات الفاعلة الرئيسية تبرز عمليات التطبيقات، و State Management، و Execution Management نفسه. وتستخدم العمليات الفئة ExecutionClient لإبلاغ Execution Management بحالة وقت التشغيل الداخلية الخاصة بها. وبدوره يستخدم State Management الواجهة StateClient لطلب تغييرات الحالة بين مجموعات الوظائف (FunctionGroup و FunctionGroupState). وبالنسبة لأحداث الأخطاء على مستوى مجموعة الوظائف، يُستخدم الاسم البديل للنوع ExecutionError [SWS_EM_02541]، والذي يمكن نقله عبر ExecutionErrorEvent.

دورة الحياة

تتم إدارة دورة حياة تنفيذ العملية بواسطة Execution Management [SWS_EM_02000]. وبعد الجدولة، تكون العملية التي بدأت للتو في البداية في حالة ضمنية Initializing، لم يتم فيها بعد تنفيذ أي كود برمجي تطبيقي. ويفترض Execution Management أن حالة التهيئة هذه مستمرة حتى تبلغ العملية بشكل نشط عن الحالة ExecutionState::kRunning عبر ExecutionClient الخاص بها [SWS_EM_02000]. ويقتصر التعداد ExecutionState بشكل صارم على تلك الحالات التي يمكن للعمليات الإبلاغ عنها إلى Execution Management، وبالتالي لا يحتوي إلا على الحالة kRunning [SWS_EM_02000]. وإذا طلب Execution Management الإنهاء، تنتقل العملية إلى المرحلة Terminating، والتي تنتهي بالإنهاء النهائي للعملية [SWS_EM_02000].

prozess_lebenszyklus Initializing Initializing Running Running Initializing->Running Meldung kRunning Terminating Terminating Running->Terminating Terminierungsanforderung Terminiert Terminiert Terminating->Terminiert تم إنهاء العملية

مخطط الحالات: دورة حياة عملية من منظور Execution Management مع الحالات الضمنية والإبلاغ عن kRunning. المصادر: [SWS_EM_02000]

مسار الاستخدام

ينقسم مسار الاستخدام النموذجي إلى المراحل التالية:

  • بعد بدء تشغيل النظام، يتم إنشاء العملية بواسطة Execution Management وتقوم بإجراء تهيئتها الداخلية [SWS_EM_02000].
  • بمجرد اكتمال التهيئة بنجاح، تبلغ العملية Execution Management بالحالة ExecutionState::kRunning عبر نسخة من ExecutionClient [SWS_EM_02000].
  • يؤكد Execution Management هذا الانتقال؛ ومع ذلك، إذا تم الإبلاغ عن kRunning بينما العملية بالفعل في حالة التشغيل، فسيتم رفض ذلك كـ انتقال غير مسموح به ExecErrc::kInvalidTransition [SWS_EM_02281].
  • أثناء التشغيل الإضافي، يطلب State Management عند الحاجة انتقالات حالات منسقة لمجموعات الوظائف عبر StateClient.
إبلاغ العملية عن حالتها إلى Execution ManagementالعمليةExecutionClientExecution ManagementUse Case: البدء والإبلاغ عن الحالةProzessinitialisierung abgeschlossenZustandsmeldung kRunningMeldung an Execution Managementaltانتقال ناجحتم اعتماد تغيير الحالةErfolg (void)Fehlerfall (z. B. kInvalidTransition)Fehler aufgetretenإرجاع ExecErrc::kInvalidTransition

مخطط تسلسلي: تسلسل الاستدعاءات أثناء الإبلاغ عن الحالة عبر ExecutionClient ومعالجة الانتقالات الخاطئة. المصادر: [SWS_EM_02000]، [SWS_EM_02281]

سيناريوهات الأخطاء

يتم تمثيل حالات الخطأ في فضاء الأسماء ara::exec عبر نوع التعداد ExecErrc ونطاق الخطأ ExecErrorDomain [SWS_EM_02281]. وتوفر الدالة الآمنة خيطياً واستثنائياً GetExecErrorDomain() مرجعاً إلى كائن النطاق العام [SWS_EM_02290]. ويتم إنشاء كائنات الخطأ الملموسة من النوع ara::core::ErrorCode عبر الدالة المساعدة MakeErrorCode() مع تمرير رمز الخطأ وبيانات السياق الخاصة بالجهة المصنعة [SWS_EM_02291]؛ ولأغراض معالجة الاستثناءات، تتوفر بالإضافة إلى ذلك الفئة ExecException.

تتضمن أسباب الأخطاء المحددة، من بين أمور أخرى، ما يلي [SWS_EM_02281]:

  • ExecErrc::kNoCommunication: يشير إلى خطأ في الاتصال بين العميل و Execution Management أو بين State Management و Execution Management. وعلى مستوى النظام، من المفترض أن تتطلب مثل هذه الحالة الدخول في حالة غير قابلة للإصلاح [SWS_EM_02281]. سؤال Q-ad08207b6a16c6f9 (مفتوح)
  • ExecErrc::kInvalidTransition: انتقال غير صالح، على سبيل المثال عندما تبلغ عملية بشكل متكرر عن kRunning [SWS_EM_02281].
  • ExecErrc::kOperationFailed: فشلت عملية ما، على سبيل المثال عندما يتعذر إكمال انتقال مجموعة وظائف لأن kRunning لم يتم الإبلاغ عنه في الوقت المناسب [SWS_EM_02281].
  • ExecErrc::kOperationCanceled: تم إلغاء تغيير حالة مجموعة وظائف بواسطة طلب أحدث [SWS_EM_02281].
  • ExecErrc::kIntegrityOrAuthenticityCheckFailed: فشل فحص النزاهة أو الموثوقية لعملية يراد تشغيلها [SWS_EM_02281].
  • ExecErrc::kUnexpectedTermination: إلغاء غير طبيعي أثناء الانتقال [SWS_EM_02281].
  • ExecErrc::kInvalidMetaModelIdentifier وكذلك ExecErrc::kInvalidArgument: معرفات نموذج تعريفي غير مسموح بها أو قيم معاملات غير صالحة [SWS_EM_02281].

يستند هذا الدليل إلى مواصفة AUTOSAR Adaptive R25-11 للوحدة Execution Management (ara::exec).

خريطة المواضيع

KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.

مخطط الفئة

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns ara::exec nara__exec__ExecErrorDomain ExecErrorDomain next_ara__core__ErrorDomain ara::core::ErrorDomain nara__exec__ExecErrorDomain->next_ara__core__ErrorDomain nara__exec__ExecException ExecException next_ara__core__Exception ara::core::Exception nara__exec__ExecException->next_ara__core__Exception nara__exec__ExecutionClient ExecutionClient nara__exec__ExecutionErrorEvent «struct» ExecutionErrorEvent nara__exec__FunctionGroup FunctionGroup nara__exec__FunctionGroupState FunctionGroupState nara__exec__StateClient StateClient

عرض التفاصيل

اختر عنصرًا من المخطط.

Fehlerbehandlung

Defines a class representing the Execution Management error domain.

يرث من ara::core::ErrorDomain

Defines a class for exceptions to be thrown by the Execution Management.

يرث من ara::core::Exception

Returns a reference to the global ExecErrorDomain object.

const ara::core::ErrorDomain & GetExecErrorDomain () noexcept;
MakeErrorCode دالة

Creates an instance of ErrorCode.

ExecErrc تعداد

Defines an enumeration class for the Execution Management error codes.

enum class ExecErrc : ara::core::ErrorDomain::CodeType {...};

Ausführungsfehler

Represents an execution error event which happens in a Function Group.

ExecutionError اسم نوع بديل

Represents the execution error.

using ExecutionError = std::uint32_t;

Funktionsgruppen

Class representing Function Group defined in meta-model (ARXML)

Class representing Function Group State defined in meta-model (ARXML)

ara::exec::StateClient is an interface of Execution Management that is used by State Management to request transitions between Function Grou

Prozesszustand

The ara::exec::ExecutionClient API provides the functionality for a Process to report its Execution State to the Execution Management.

ExecutionState تعداد

Defines the internal states of a Process. Scoped enumeration of uint32_t. Please note that ara::exec::ExecutionState includes only states reportable by the Process to Execution Management and therefore does not include enumerations e.g. the "Initializing" state mentioned in Figure 7.2 and Figure 7.12, which are an implied states for Execution Management. The Initializing state starts when Process is first scheduled (so no code executed yet) and ends when kRunning is reported ([SWS_EM_01004]). The Terminating state starts when termination is requested by Execution Management and ends when the Process terminates ([SWS_EM_01404]). For the reasons mentioned, Execution Management assumes that Process is in initializing state until kRunning will be reported by it.

enum class ExecutionState : std::uint32_t {...};

التعدادات

تعداد ExecErrc [SWS_EM_02281] Upstream: RS_AP_00130, RS_AP_00122, RS_AP_00127, RS_AP_00154, RS_AP_00125, RS_AP_00142, RS_AP_00129, RS_AP_00149

enum class ExecErrc :            ara::core::ErrorDomain::CodeType {...};

Defines an enumeration class for the Execution Management error codes.

Header-Datei#include "ara/exec/exec_error_domain.h"
Forwarding-Header#include "ara/exec/exec_fwd.h"
Scopenamespace ara::exec
SymbolExecErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kNoCommunication=3 Communication error occurred, e.g. request cannot be send or result cannot be retrieved
kInvalidMetaModelIdentifier=4 Wrong meta model identifier passed to a function
kOperationCanceled=5 Transition to the requested Function Group state was canceled by a newer request
kOperationFailed=6 Requested operation could not be performed, e.g. Function Group state transition cannot be finished because kRunning was not reported on time
kInvalidTransition=9 Invalid transition (e.g. Process attempted to report kRunning, when it was already in a Running Process State)
kIntegrityOrAuthenticityCheckFailed= 14 Integrity or authenticity check for a Process to be spawned in the requested Function Group state failed
kUnexpectedTermination= 15 Abnormal Termination during a Function Group State transition occurred
kInvalidArgument= 16 Passed argument doesn’t appear to be valid.
Hinweise: If a kNoCommunication occurs at Execution Management or State Management level (or communication between both), the system may need to enter an Unrecoverable State. The internal mechanisms can detect this issue in the moment that a communication attempt occurs. This is not the case for applications that are using the interface of the ara::exec:: ExecutionClient or ara::exec::StateClient - they eventually get a communication error in the moment of the API use, i.e. possibly after the actual error occurrence. However, this is not problematic as the recovery options are limited from a client side viewpoint.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: d5c66509eff5 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يحدد التعداد ExecErrc [SWS_EM_02281] رموز الخطأ لـ Execution Management في نطاق الأسماء ara::exec استناداً إلى النوع الأساسي ara::core::ErrorDomain::CodeType. ويُستخدم مع MakeErrorCode [SWS_EM_02291] للتغليف في ara::core::ErrorCode ويتم تمريره بشكل متزامن عبر ara::core::Result أو بشكل غير متزامن باستخدام ara::core::Future إلى المستدعين.

تغطي المعددات حالات خطأ مختلفة [SWS_EM_02281]:

  • kNoCommunication يميز أخطاء الاتصال عند إرسال الطلبات أو استرداد النتائج [SWS_EM_02281]. إذا حدث هذا بين Execution Management وState Management، فقد يدخل النظام في حالة غير قابلة للاسترداد (Unrecoverable State) [SWS_EM_02281]. ولا تلاحظ العملاء مثل ExecutionClient أو StateClient ذلك إلا عند استدعاء الدالة التالي، مع محدودية خيارات الاسترداد من جانب العميل [SWS_EM_02281].
  • kOperationCanceled وkOperationFailed يحدثان أثناء تغييرات حالة مجموعات الوظائف [SWS_EM_02281]، مثل عند SetState [SWS_EM_02278] أو عند إحباط انتقال بدء تشغيل الآلة [SWS_EM_02279].
  • kInvalidTransition يشير إلى انتقالات غير مسموح بها للعملية، على سبيل المثال عندما تبلغ عملية ما بشكل متكرر عن kRunning [SWS_EM_02281]، وهو أمر ذو صلة عند ReportExecutionState [SWS_EM_02003].
  • kIntegrityOrAuthenticityCheckFailed، kUnexpectedTermination، kInvalidMetaModelIdentifier بالإضافة إلى kInvalidArgument تعالج الأخطاء أثناء عمليات التحقق من التكامل، أو الإنهاء غير الطبيعي للعمليات أثناء تغييرات حالة مجموعة الوظائف، أو معلمات الدوال غير الصالحة [SWS_EM_02281].

يقوم المستدعون بتقييم رموز الخطأ هذه لتحديد ما إذا كانت انتقالات الحالة قد اكتملت بنجاح، أو أُزيحت بواسطة طلبات لاحقة، أو تم حظرها بسبب أخطاء في التكوين [SWS_EM_02281].

تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى مواصفة AUTOSAR R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

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

Record
AUTOSAR/AP/record/SWS_EM_02281
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02281@rel:R25-11#89d47834
Content hash
89d47834
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02281
Status: valid/unmigrated Version: rel:R25-11#402d3486 Versionshistorie & Revisions (1 transition, 8 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_EM_02281@rel:R25-11#402d3486
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#24bf4c2a2026-09-30
  • R19-11rel:R19-11#e465fc4b2026-10-14
  • R20-11rel:R20-11#e55946a82026-10-14
  • R21-11rel:R21-11#dfccc8ea2026-10-14
  • R22-11rel:R22-11#b421a5762026-10-14
  • R23-11rel:R23-11#11de95902026-10-14
  • R24-11rel:R24-11#f58eddc22026-10-14
  • R25-11rel:R25-11#402d34862026-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

تعداد ExecutionState [SWS_EM_02000] Upstream: RS_EM_00103, RS_AP_00125, RS_AP_00143, RS_AP_00129

enum class ExecutionState :              std::uint32_t {...};

Defines the internal states of a Process. Scoped enumeration of uint32_t. Please note that ara::exec::ExecutionState includes only states reportable by the Process to Execution Management and therefore does not include enumerations e.g. the "Initializing" state mentioned in Figure 7.2 and Figure 7.12, which are an implied states for Execution Management. The Initializing state starts when Process is first scheduled (so no code executed yet) and ends when kRunning is reported ([SWS_EM_01004]). The Terminating state starts when termination is requested by Execution Management and ends when the Process terminates ([SWS_EM_01404]). For the reasons mentioned, Execution Management assumes that Process is in initializing state until kRunning will be reported by it.

Header-Datei#include "ara/exec/execution_client.h"
Forwarding-Header#include "ara/exec/exec_fwd.h"
Scopenamespace ara::exec
SymbolExecutionState
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
kRunning=0 After a Process has been started by Execution Management, it reports ExecutionState kRunning.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 92ab45854562 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يحدد التعداد ذو النوع المعين ara::exec::ExecutionState [SWS_EM_02000] الحالات الداخلية لعملية ما، والتي يمكنها الإبلاغ عنها بصورة نشطة إلى Execution Management. وهو يعتمد على النوع الأساسي std::uint32_t ويُتاح في نطاق الأسماء ara::exec عبر ملف الرأس ara/exec/execution_client.h أو ملف رأس إعادة التوجيه ara/exec/exec_fwd.h.

تحدد المواصفة القياسية المعدد القابل للإبلاغ للعمليات:

  • kRunning = 0: يتم الإبلاغ عن هذه الحالة بواسطة عملية بعد أن يبدأ تشغيلها بواسطة Execution Management [SWS_EM_02000].

يحتوي التعداد حصرياً على الحالات التي يمكن الإبلاغ عنها بصورة نشطة. لذلك، فهو لا يشمل الحالات الضمنية لـ Execution Management مثل Initializing أو Terminating [SWS_EM_02000]. تبدأ مرحلة التهيئة مع أول جدولة للعملية وتنتهي بالإبلاغ عن kRunning [SWS_EM_01004]؛ وحتى هذا الإبلاغ، يفترض Execution Management أن العملية قيد التهيئة. وتبدأ مرحلة الإنهاء مع طلب الإنهاء وتنتهي عند إيقاف العملية [SWS_EM_01404].

يتم الإبلاغ عن الحالة عبر الواجهة ara::exec::ExecutionClient::ReportExecutionState [SWS_EM_02003]. تستقبل هذه الدالة ExecutionState الحالي كمعلمة، وهي مصرح عنها كـ noexcept وآمنة لكل من الخيوط والاستثناءات. وتُرجع ara::core::Result<void> يؤكد النجاح أو يغلّف رمز خطأ في حالة الفشل [SWS_EM_02003].

تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR Adaptive R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

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

Record
AUTOSAR/AP/record/SWS_EM_02000
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02000@rel:R25-11#fb48ac66
Content hash
fb48ac66
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02000
Status: valid/unmigrated Version: rel:R25-11#c62757d2 Versionshistorie & Revisions (1 transition, 8 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_EM_02000@rel:R25-11#c62757d2
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a8ba80b52026-09-30
  • R19-11rel:R19-11#88b56faf2026-10-14
  • R20-11rel:R20-11#8e0737ad2026-10-14
  • R21-11rel:R21-11#658c6ef72026-10-14
  • R22-11rel:R22-11#658c6ef72026-10-14
  • R23-11rel:R23-11#81d91b0f2026-10-14
  • R24-11rel:R24-11#2e1e59b22026-10-14
  • R25-11rel:R25-11#c62757d22026-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

أسماء الأنواع البديلة

اسم نوع بديل ExecutionError [SWS_EM_02541] Upstream: RS_EM_00101, RS_AP_00122, RS_AP_00154

using ExecutionError = std::uint32_t;

Represents the execution error.

Header-Datei#include "ara/exec/execution_error_event.h"
Scopenamespace ara::exec
SymbolExecutionError

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

Record
AUTOSAR/AP/record/SWS_EM_02541
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02541@rel:R25-11#cd8282aa
Content hash
cd8282aa
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02541
Status: valid/unmigrated Version: rel:R25-11#ec889983 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_EM_02541@rel:R25-11#ec889983
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#7aa66e052026-09-30
  • R20-11rel:R20-11#15d29ee52026-10-14
  • R21-11rel:R21-11#15d29ee52026-10-14
  • R22-11rel:R22-11#269b4a962026-10-14
  • R23-11rel:R23-11#ec8899832026-10-14
  • R24-11rel:R24-11#506e98662026-10-14
  • R25-11rel:R25-11#ec8899832026-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

توثيق الدوال الحرة

دالة GetExecErrorDomain [SWS_EM_02290] Upstream: RS_AP_00120, RS_AP_00130, RS_AP_00154, RS_AP_00159

const ara::core::ErrorDomain & GetExecErrorDomain () noexcept;

Returns a reference to the global ExecErrorDomain object.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 1181df7c532c المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تُضمَّن الدالة GetExecErrorDomain في مساحة الأسماء ara::exec عبر ملف الترويسة ara/exec/exec_error_domain.h [SWS_EM_02290]. ولا تستقبل أي معاملات تمرير وتُرجع بشكل متزامن مرجعًا ثابتًا من النوع const ara::core::ErrorDomain & إلى كائن ExecErrorDomain العام [SWS_EM_02290]. وتُستخدم الدالة عادةً لتحديد نطاقات الأخطاء أثناء معالجة الأخطاء في سياق Execution Management أو لمقارنتها بمثيلات ara::core::ErrorCode.

معالجة الأخطاء والأمان من حيث الاستثناءات

أُعلنت الدالة باستخدام المحدد noexcept وعُرِّفت على أنها exception safe [SWS_EM_02290]. وبما أنها تُعيد مرجع كائن موجود فقط، فإنها لا تطلق أي استثناءات، ولا تبلغ عن رموز أخطاء، ولا تتطلب فحصًا للأخطاء عند الاستدعاء [SWS_EM_02290].

التزامن والتفاعل

وفقًا للمواصفة، وُضحت الدالة على أنها thread-safe [SWS_EM_02290]. ويجوز استدعاؤها بالتزامن من أي خيوط دون مزامنة خارجية. وترتبط الدالة بالمتطلبات [RS_AP_00120] و[RS_AP_00130] و[RS_AP_00154] و[RS_AP_00159]. ويُرجح أن كائن النمط المفرد (Singleton) العام المُرجَع يظل صالحًا دون تغيير طوال دورة حياة التطبيق بأكملها. سؤال Q-060bbe6d5156346c (مفتوح)

تم إنشاء هذا النص بواسطة نظام ذكاء اصطناعي بناءً على المواصفة.

Header-Datei#include "ara/exec/exec_error_domain.h"
Scopenamespace ara::exec
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &Return a reference to the global ExecErrorDomain object.

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

Record
AUTOSAR/AP/record/SWS_EM_02290
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02290@rel:R25-11#bd925c66
Content hash
bd925c66
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02290
Status: valid/unmigrated Version: rel:R25-11#b2fe447e Versionshistorie & Revisions (1 transition, 8 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_EM_02290@rel:R25-11#b2fe447e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#fea7e7fe2026-09-30
  • R19-11rel:R19-11#33d8bf8c2026-10-14
  • R20-11rel:R20-11#202753092026-10-14
  • R21-11rel:R21-11#202753092026-10-14
  • R22-11rel:R22-11#27b9334a2026-10-14
  • R23-11rel:R23-11#27d8586b2026-10-14
  • R24-11rel:R24-11#9c6228c12026-10-14
  • R25-11rel:R25-11#b2fe447e2026-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

دالة MakeErrorCode [SWS_EM_02291] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130, RS_AP_00154, RS_AP_00159

ara::core::ErrorCode MakeErrorCode (ara::exec::ExecErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Creates an instance of ErrorCode.

Header-Datei#include "ara/exec/exec_error_domain.h"
Scopenamespace ara::exec
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
codeError code number.
dataVendor defined data associated with the error.

Rückgabewert

TypBeschreibung
ara::core::ErrorCodeAn ErrorCode object.

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

Record
AUTOSAR/AP/record/SWS_EM_02291
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02291@rel:R25-11#51b5ba23
Content hash
51b5ba23
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02291
Status: valid/unmigrated Version: rel:R25-11#0c8635c0 Versionshistorie & Revisions (1 transition, 8 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_EM_02291@rel:R25-11#0c8635c0
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#edcfc5232026-09-30
  • R19-11rel:R19-11#14c66c032026-10-14
  • R20-11rel:R20-11#2da017f22026-10-14
  • R21-11rel:R21-11#2da017f22026-10-14
  • R22-11rel:R22-11#65c1e3672026-10-14
  • R23-11rel:R23-11#71cba68d2026-10-14
  • R24-11rel:R24-11#0f447dbc2026-10-14
  • R25-11rel:R25-11#0c8635c02026-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