Go to the documentation of this file.
25 #include "nrp_general_library/config/cmake_constants.h"
36 static constexpr std::string_view EnvCfgCmd = NRP_ENGINE_SET_ENV_CMD;
42 const std::vector<std::string> &envParams,
43 const std::vector<std::string> &startParams,
bool appendParentEnv =
true,
44 int logFD = -1)
override;
60 static void appendEnvVars(
const std::vector<std::string> &envVars);
63 #endif // BASIC_FORK_H
ENGINE_RUNNING_STATUS getProcessStatus() override
Get the current engine process status. If status cannot be retrieved, return ENGINE_RUNNING_STATUS::U...
Definition: basic_fork.cpp:202
pid_t stopProcess(unsigned int killWait) override
Stop a running engine process.
Definition: basic_fork.cpp:157
pid_t launchProcess(const nlohmann::json &launcherConfig, const std::string &procCmd, const std::vector< std::string > &envParams, const std::vector< std::string > &startParams, bool appendParentEnv=true, int logFD=-1) override
Fork a new process for the given engine. Will read environment variables and start params from engine...
Definition: basic_fork.cpp:44
Class for launch commands. Must be specialized further.
Definition: launch_command.h:93
~BasicFork() override
Definition: basic_fork.cpp:36
ENGINE_RUNNING_STATUS
Engine Process status.
Definition: launch_command.h:39
Definition: basic_fork.h:30
const char LAUNCH_COMMAND[]
Definition: basic_fork.h:28
nlohmann::json json
Definition: engine_json_server.cpp:31