Schema: Runnable
(v1.0.0)
Runnable
kind: Runnable
metadata:
name: target
annotations:
target_lib: examples/stub/lib/target.so
spec:
tasks:
- function: task_init
schedule: 0
- function: task_5ms
schedule: 5
- function: task_10ms
schedule: 10
- function: task_20ms
schedule: 20
- function: task_40ms
schedule: 40
A Runnable definition.
Supported annotations:
| Annotation | Description |
|---|---|
target_lib | Relative path of the shared library containing the Runnable library. |
Properties
| Name | Type | Required | Description |
|---|---|---|---|
| kind | string | true | none |
| metadata | object | false | Information relating to an object. |
| » name | string | false | The name of the object. |
| » labels | object | false | Identifying information used to identify objects within the system (e.g. giving a specific ’label’ to an object). |
| »» additionalProperties | string | false | none |
| » annotations | object | false | Non identifying information (i.e. information specific to the object itself). |
| »» additionalProperties | any | false | none |
| spec | RunnableSpec | true | none |
Enumerated Values
| Property | Value |
|---|---|
| kind | Runnable |
RunnableSpec
tasks:
- function: task_init
schedule: 20
Properties
| Name | Type | Required | Description |
|---|---|---|---|
| tasks | [Task] | true | A list of tasks belonging to this Runnable. |
Task
function: task_init
schedule: 20
A Runnable task definition.
Properties
| Name | Type | Required | Description |
|---|---|---|---|
| function | string | true | The name of the function representing the task. This function will be loaded from the library referenced by the Runnable annotation target_lib. |
| schedule | integer | true | The task schedule interval (in milliseconds). |
undefined