/workspaces/astro/sol3-sdk/msg/sol3/process_manager/msg/process_manager_config.fbs File Reference

Space-ng SDK: /workspaces/astro/sol3-sdk/msg/sol3/process_manager/msg/process_manager_config.fbs File Reference
Space-ng SDK
process_manager_config.fbs File Reference

Variables

include sol3 process_manager msg environment_variable fbs
 
table ProcessConfig
 Configuration for a single managed process. More...
 
executable __pad0__
 Path to the executable to run. More...
 
args __pad1__
 Command-line arguments to pass to the executable. More...
 
env __pad2__
 Environment variables to set for the process (inherits parent environment by default). More...
 
kill_timeout __pad3__
 Time in seconds to wait for graceful shutdown (SIGTERM) before sending SIGKILL. More...
 
stdout_log_path __pad4__
 Path to redirect stdout to a log file (empty string means inherit parent's stdout). More...
 
stderr_log_path __pad5__
 Path to redirect stderr to a log file (empty string means inherit parent's stderr). More...
 
auto_start __pad6__
 Whether to automatically start the process when manager starts. More...
 
auto_restart __pad7__
 Whether to automatically restart the process when it exits. More...
 
max_retries __pad8__
 Maximum number of restart attempts before giving up (only applies if auto_restart is true). More...
 
restart_delay __pad9__
 Delay in seconds before restarting a process after it exits (only applies if auto_restart is true). More...
 
table ProcessManagerConfig
 Configuration for the ProcessManager component. More...
 
telemetry_period __pad10__
 Period in seconds for publishing telemetry updates. More...
 
control_period __pad11__
 Period in seconds for checking control messages. More...
 
command_endpoint __pad12__
 If set, the ProcessManager will map its command input ports to read from this remote peer. More...
 
processes __pad13__
 List of processes to manage. More...
 
file_identifier PMCF
 

Variable Documentation

◆ __pad0__

executable __pad0__

Path to the executable to run.

◆ __pad10__

telemetry_period __pad10__

Period in seconds for publishing telemetry updates.

◆ __pad11__

control_period __pad11__

Period in seconds for checking control messages.

◆ __pad12__

command_endpoint __pad12__

If set, the ProcessManager will map its command input ports to read from this remote peer.

◆ __pad13__

processes __pad13__

List of processes to manage.

◆ __pad1__

args __pad1__

Command-line arguments to pass to the executable.

◆ __pad2__

env __pad2__

Environment variables to set for the process (inherits parent environment by default).

◆ __pad3__

kill_timeout __pad3__

Time in seconds to wait for graceful shutdown (SIGTERM) before sending SIGKILL.

◆ __pad4__

stdout_log_path __pad4__

Path to redirect stdout to a log file (empty string means inherit parent's stdout).

◆ __pad5__

stderr_log_path __pad5__

Path to redirect stderr to a log file (empty string means inherit parent's stderr).

◆ __pad6__

auto_start __pad6__

Whether to automatically start the process when manager starts.

◆ __pad7__

auto_restart __pad7__

Whether to automatically restart the process when it exits.

◆ __pad8__

max_retries __pad8__

Maximum number of restart attempts before giving up (only applies if auto_restart is true).

◆ __pad9__

restart_delay __pad9__

Delay in seconds before restarting a process after it exits (only applies if auto_restart is true).

◆ fbs

include sol3 process_manager msg environment_variable fbs

◆ PMCF

file_identifier PMCF

◆ ProcessConfig

table ProcessConfig
Initial value:
{
name: string

Configuration for a single managed process.

◆ ProcessManagerConfig

root_type ProcessManagerConfig
Initial value:
{
component_id: uint16 = 0x600

Configuration for the ProcessManager component.