ark::supervisor::Supervisor
Defined in header “ark/supervisor/supervisor.hh”.
Methods
-
Supervisor(SupervisorConfig config)
-
~Supervisor()
-
std::vector< SupervisedProcessStatus > poll(std::chrono::nanoseconds duration)
Poll the processes and return their state. -
void start_process(const std::string & name, const ProcessConfigurationOverrides & overrides)
Start the given process. This is used to start on demand processes. If the process is already running it will do nothing. -
void stop()
Stop the current supervised set. This will maintain any internal state so the set can be restarted with restart. -
void register_heartbeat(const std::string & name)
Registers a heartbeat for the process with the given name. -
std::pair< uint64_t, std::string > process_console_output(const std::string & name, uint64_t requested_start_offset)
Returns as much console output for the given process as possible. Returns a pair, the output, and the offset into the console output of that output.You can call with a start offset to support ‘pagniation’ of data.