9#ifndef ProcessTemplate_H_
10#define ProcessTemplate_H_
64 std::string
detectType(
const std::string& name)
const;
75 const std::vector<ProcessTemplate>&
templates()
const
86 static std::string
expandPattern(
const std::string& pattern,
const std::string& name);
89 void registerBuiltinTemplates();
91 std::vector<ProcessTemplate> templates_;
92 std::map<std::string, size_t> typeIndex_;
Definition ProcessTemplate.h:41
const std::vector< ProcessTemplate > & templates() const
Definition ProcessTemplate.h:75
const ProcessTemplate * findByPrefix(const std::string &name) const
Definition ProcessTemplate.cc:219
static std::string expandPattern(const std::string &pattern, const std::string &name)
Definition ProcessTemplate.cc:251
void registerTemplate(const ProcessTemplate &tmpl)
Definition ProcessTemplate.cc:244
const ProcessTemplate * findByType(const std::string &type) const
Definition ProcessTemplate.cc:209
std::string detectType(const std::string &name) const
Definition ProcessTemplate.cc:234
Definition AccessConfig.h:30
ProcessTemplateRegistry & getProcessTemplateRegistry()
Definition ProcessTemplate.cc:269
Definition ProcessTemplate.h:23
int group
Startup group (0=naming, 1=sharedmemory, 2=exchanges)
Definition ProcessTemplate.h:31
size_t checkTimeout_msec
Single check timeout (for health monitoring)
Definition ProcessTemplate.h:29
std::string readyCheck
Ready check pattern (${name} is replaced, empty = no check)
Definition ProcessTemplate.h:27
bool needsSharedMemory
Add –smemory-id automatically.
Definition ProcessTemplate.h:33
std::string argsPattern
Arguments pattern (${name} is replaced with process name)
Definition ProcessTemplate.h:26
std::string command
Command to run (uniset2-smemory, etc.)
Definition ProcessTemplate.h:25
size_t readyTimeout_msec
Ready check timeout (total wait time)
Definition ProcessTemplate.h:28
bool critical
Process is critical by default.
Definition ProcessTemplate.h:32
std::string type
Type identifier (SharedMemory, UNetExchange, etc.)
Definition ProcessTemplate.h:24
std::vector< std::string > prefixes
Name prefixes for auto-detection.
Definition ProcessTemplate.h:34
size_t checkPause_msec
Pause between checks.
Definition ProcessTemplate.h:30