7 #include <base/Time.hpp> 10 #include <boost/noncopyable.hpp> 20 std::vector<std::string> notReadyList;
33 mutable bool isRunning;
35 void redirectOutput(
const std::string &filename);
36 std::string processName;
66 ProcessHandle &
spawnTask(
const std::string &cmp1,
const std::string &as = std::string(),
bool redirectOutput =
true);
139 std::vector<ProcessHandle *> handles;
void setLogDirectory(const std::string &log_folder)
Definition: Spawner.cpp:460
static Spawner & getInstace()
Definition: Spawner.cpp:82
Definition: ConfigurationHelper.hpp:13
void sendSigKill() const
Definition: Spawner.cpp:230
Definition: Spawner.hpp:31
bool allReady()
Definition: Spawner.cpp:304
Definition: NameService.hpp:15
ProcessHandle & spawnTask(const std::string &cmp1, const std::string &as=std::string(), bool redirectOutput=true)
Definition: Spawner.cpp:256
Definition: Spawner.hpp:15
std::vector< const Deployment * > getRunningDeployments()
Definition: Spawner.cpp:435
ProcessHandle & spawnDeployment(const std::string &dplName, bool redirectOutput=true)
Definition: Spawner.cpp:282
bool alive() const
Definition: Spawner.cpp:174
void sendSigInt() const
Definition: Spawner.cpp:238
const Deployment & getDeployment() const
Definition: Spawner.cpp:225
void sendSigTerm() const
Definition: Spawner.cpp:246
void killAll()
Definition: Spawner.cpp:342
ProcessHandle(Deployment *deployment, bool redirectOutput, const std::string &logDir)
Definition: Spawner.cpp:95
void waitUntilAllReady(const base::Time &timeout)
Definition: Spawner.cpp:321
Definition: Deployment.hpp:12
bool checkAllProcesses()
Definition: Spawner.cpp:289