71 std::vector<std::string> args;
72 std::vector<std::string> rawArgs;
74 std::map<std::string, std::string> env;
80 int healthFailThreshold = 3;
81 int healthFailCount = 0;
87 size_t restartDelay_msec = 1000;
88 size_t maxRestartDelay_msec = 30000;
90 std::set<std::string> nodeFilter;
95 size_t oneshotTimeout_msec = 30000;
98 ProcessState state = ProcessState::Stopped;
99 Poco::Process::PID pid = 0;
100 int restartCount = 0;
101 int lastExitCode = 0;
102 std::chrono::steady_clock::time_point lastStartTime;
103 std::chrono::steady_clock::time_point lastFailTime;
104 std::string lastError;
107 bool shouldRunOnNode(
const std::string& nodeName)
const;