DevNullReceiver Satellite#
Name |
DevNullReceiver |
|---|---|
Description |
A satellite that receives data and drops it |
Category |
Developer Tools |
Language |
C++ |
Building#
The DevNullReceiver satellite has no additional dependencies. The satellite is not build by default, building can be enabled via:
meson configure build -Dsatellite_dev_null_receiver=true
Parameters#
None
Custom Commands#
Command |
Description |
Arguments |
Return Value |
Allowed States |
|---|---|---|---|---|
|
Get data rate during the last run in Gbps |
- |
data rate, |
|
Framework Parameters#
This satellite interprets the following configuration parameter that are provided through the Constellation framework. Parameters have to be placed in their respective configuration section.
Data Transmission#
The following parameters control the data transmission of this satellite and have to be provided in the _data section:
Parameter |
Type |
Description |
Default Value |
|---|---|---|---|
|
String |
Strategy for output file name conflicts. Possible values are |
|
|
List of strings |
List of canonical names of transmitter satellites this receiver should connect to and receive data messages from. If empty, this receiver will connect to all transmitters. |
|
|
Unsigned integer |
Timeout waiting for the reception of the end-of-run message. The receiver satellite will wait this number of seconds for receiving the EOR message from each connected transmitter satellite, and will go into error state if the message has not been received within this period. The timeout will only be started after the pending data messages have been read from the queue. |
|
Autonomous Operation#
Parameters to control autonomy in the _autonomy section:
Parameter |
Type |
Description |
Default Value |
|---|---|---|---|
|
Role name |
Role this satellite should take in the Constellation. Accepted values are |
|
|
Unsigned integer |
Maximum interval in seconds between heartbeats to be sent to other Constellation components. The time between heartbeat is adjusted automatically according to the number of nodes in the Constellation but will never exceed this value. |
|
Conditional Transitions#
Parameters to control conditional transitions in the _conditions section:
Parameter |
Type |
Description |
Default Value |
|---|---|---|---|
|
List of strings |
List of canonical names of remote satellites for conditional transitioning in |
- |
|
List of strings |
List of canonical names of remote satellites for conditional transitioning in |
- |
|
List of strings |
List of canonical names of remote satellites for conditional transitioning in |
- |
|
List of strings |
List of canonical names of remote satellites for conditional transitioning in |
- |
|
List of strings |
List of canonical names of remote satellites for conditional transitioning in |
- |
|
Unsigned integer |
Timeout in seconds to wait for all conditions to be satisfied for conditional transitioning |
|
Framework Metrics#
This satellite provides the following metrics that are defined by the Constellation framework.
Data Transmission#
Metric |
Description |
Value Type |
Interval |
|---|---|---|---|
|
Amount of bytes received from all transmitters during current run |
Integer |
5s |
|
Amount of mebibytes available on the file system the current output file is located |
Integer |
5s |
|
Path of the currently used output file for this satellite. Updated whenever it changes. |
String |
- |
Basic Satellite Metrics#
Metric |
Description |
Value Type |
Interval |
|---|---|---|---|
|
Current run identifier. Updated whenever it changes. |
String |
- |
|
Current satellite state. Updated when changed. |
String |
- |
|
CPU load average over the past 1 minute, provided in percent. |
Float |
10s |
|
Available memory in Megabytes. |
Integer |
10s |