-
Notifications
You must be signed in to change notification settings - Fork 103
Add HealthMonitoring requirements #3089
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -1068,6 +1068,45 @@ Monitoring, Notification and Recovery | |
| The :term:`Launch Manager` shall support configuring the :term:`Interval` of | ||
| the internal health check executions. | ||
|
|
||
| .. feat_req:: Health Monitor deadline supervision | ||
| :id: feat_req__lifecycle__hm_deadline | ||
| :reqtype: Functional | ||
| :security: NO | ||
| :safety: ASIL_B | ||
| :derived_from: stkh_req__execution_model__processes[version==1] | ||
| :status: invalid | ||
| :version: 1 | ||
| :valid_from: v1.0.0 | ||
|
|
||
| The :term:`Health Monitor` shall support deadline supervision to allow | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Feature requirement should not refer to a component name but to the feature : "lifecycle feature" (see also updates in PR 3068). Also valid for the below feature requirements.
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. will sound strange i think but corrected |
||
| monitoring timely execution within application to detect timing violations. | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think following version reads easier and still provide the same message: The :term:
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. corrently it says "within application" - is this intended? Because it can be understood that the supervision is only possible in ONE application.
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. corrected to plural |
||
|
|
||
| .. feat_req:: Health Monitor logical supervision | ||
| :id: feat_req__lifecycle__hm_logical | ||
| :reqtype: Functional | ||
| :security: NO | ||
| :safety: ASIL_B | ||
| :derived_from: stkh_req__execution_model__processes[version==1] | ||
|
pawelrutkaq marked this conversation as resolved.
Outdated
|
||
| :status: invalid | ||
| :version: 1 | ||
| :valid_from: v1.0.0 | ||
|
|
||
| The :term:`Health Monitor` shall support logical supervision to allow | ||
| monitoring execution flow within application to detect logical errors. | ||
|
pawelrutkaq marked this conversation as resolved.
Outdated
pawelrutkaq marked this conversation as resolved.
Outdated
|
||
|
|
||
| .. feat_req:: Health Monitor checkpoint supervision | ||
| :id: feat_req__lifecycle__hm_checkpoint | ||
| :reqtype: Functional | ||
| :security: NO | ||
| :safety: ASIL_B | ||
| :derived_from: stkh_req__execution_model__processes[version==1] | ||
|
pawelrutkaq marked this conversation as resolved.
Outdated
|
||
| :status: invalid | ||
| :version: 1 | ||
| :valid_from: v1.0.0 | ||
|
|
||
| The :term:`Health Monitor` shall support checkpoint supervision to allow | ||
| monitoring periodic execution within application to detect failures. | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think you meant The :term: Please note that I'm not fully happy with If this proposal is accepted, then ID would need to change as well.
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. "alive supervision' is so unspecific that it can mean anything. Waiting for SafetyMnaager reply.
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I would prefer something like "... support alive monitoring based on checkpionts to allow ..." as I think it is just a "variant " of alive monitoring. Please note that also the Launch Manager is planned to have alive monitoring, see https://eclipse-score.github.io/score/main/features/lifecycle/architecture/launch_manager.html#feat_arc_dyn__lifecycle__alive_monitoring - therfore maybe also hint e.g. in a note to this "other variant" of alive monitoring?
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. thus i dont want to point here alive. it makse later mess when dicussing it since the term would land in multiple places. |
||
|
|
||
| Logging | ||
| ------- | ||
|
|
||
|
|
@@ -1241,3 +1280,16 @@ Configuration file | |
| :valid_from: v1.0.0 | ||
|
|
||
| The Launch Manager shall have a means to validate the configuration offline. | ||
|
|
||
| .. feat_req:: Health Monitor configuration file support | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. In PR 3068 will be a feature requirement already for this: https://eclipse-score.github.io/score/pr-3068/features/lifecycle/requirements/index.html#feat_req__lifecycle__config_file_support - so please remove or make this a component requirement instead.
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. done |
||
| :id: feat_req__lifecycle__hm_config_support | ||
| :reqtype: Functional | ||
| :security: NO | ||
| :safety: ASIL_B | ||
| :derived_from: stkh_req__functional_req__file_based[version==1] | ||
| :status: invalid | ||
|
pawelrutkaq marked this conversation as resolved.
Outdated
|
||
| :version: 1 | ||
| :valid_from: v1.0.0 | ||
|
|
||
| The :term:`Health Monitor` shall provide modular configuration file support to | ||
| configure health checks. | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'm not sure what is meant by this requirement... Do you mean split-able configuration? By this I mean, a single application should be able to have alive configuration in one file and deadline + logical configuration in another file?
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I understand it that it should not be one big file for all processes and supervisions?
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. yes shall be per app file |
||
Uh oh!
There was an error while loading. Please reload this page.