34 std::unique_ptr<Command>
cmd;
35 std::unique_ptr<Subprocess>
proc;
Definition: expected.h:86
Definition: subprocess.h:139
Definition: process_monitor.h:46
bool restart_subprocesses_
Definition: process_monitor.h:54
std::set< std::string > strace_commands_
Definition: process_monitor.h:56
Properties & AddCommand(MonitorCommand) &
Definition: process_monitor.cc:327
std::vector< MonitorEntry > entries_
Definition: process_monitor.h:55
std::string strace_log_dir_
Definition: process_monitor.h:57
Properties & StraceCommands(std::set< std::string >) &
Definition: process_monitor.cc:333
Properties & RestartSubprocesses(bool) &
Definition: process_monitor.cc:321
Properties & StraceLogDir(std::string) &
Definition: process_monitor.cc:339
Definition: process_monitor.h:44
std::mutex properties_mutex_
Definition: process_monitor.h:99
Properties properties_
Definition: process_monitor.h:88
std::optional< transport::SharedFdChannel > parent_channel_
Definition: process_monitor.h:91
Result< void > StopMonitoredProcesses()
Definition: process_monitor.cc:351
std::optional< transport::SharedFdChannel > child_channel_
Definition: process_monitor.h:92
pid_t monitor_
Definition: process_monitor.h:90
Result< void > StartSubprocesses(Properties &properties)
Definition: process_monitor.cc:257
Result< void > SuspendMonitoredProcesses()
Definition: process_monitor.cc:371
const SharedFD channel_to_secure_env_
Definition: process_monitor.h:89
Result< void > MonitorRoutine()
Definition: process_monitor.cc:417
Result< void > ResumeMonitoredProcesses()
Definition: process_monitor.cc:383
Result< void > SuspendHostProcessesImpl()
Definition: process_monitor.cc:303
Result< void > ReadMonitorSocketLoop(std::atomic_bool &)
Definition: process_monitor.cc:278
ProcessMonitor(Properties &&, const SharedFD &secure_env_fd)
Definition: process_monitor.cc:345
Result< void > StartAndMonitorProcesses()
Definition: process_monitor.cc:395
Result< void > ResumeHostProcessesImpl()
Definition: process_monitor.cc:312
Definition: shared_fd.h:129
Definition: alloc_utils.cpp:23
Definition: logging.h:464
Definition: command_source.h:30
Definition: process_monitor.h:33
bool is_critical
Definition: process_monitor.h:36
std::unique_ptr< Command > cmd
Definition: process_monitor.h:34
std::unique_ptr< Subprocess > proc
Definition: process_monitor.h:35
MonitorEntry(Command command, bool is_critical)
Definition: process_monitor.h:38