34 std::unique_ptr<Command>
cmd;
35 std::unique_ptr<Subprocess>
proc;
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:335
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:341
Properties & RestartSubprocesses(bool) &
Definition: process_monitor.cc:329
Properties & StraceLogDir(std::string) &
Definition: process_monitor.cc:347
Definition: process_monitor.h:44
std::mutex properties_mutex_
Definition: process_monitor.h:104
Properties properties_
Definition: process_monitor.h:91
std::optional< transport::SharedFdChannel > parent_channel_
Definition: process_monitor.h:95
Result< void > StopMonitoredProcesses()
Definition: process_monitor.cc:359
std::optional< transport::SharedFdChannel > child_channel_
Definition: process_monitor.h:96
pid_t monitor_
Definition: process_monitor.h:94
SharedFD status_
Definition: process_monitor.h:92
Result< void > StartSubprocesses(Properties &properties)
Definition: process_monitor.cc:256
Result< void > SuspendMonitoredProcesses()
Definition: process_monitor.cc:379
const SharedFD channel_to_secure_env_
Definition: process_monitor.h:93
Result< void > MonitorRoutine()
Definition: process_monitor.cc:432
Result< void > ResumeMonitoredProcesses()
Definition: process_monitor.cc:391
Result< void > SuspendHostProcessesImpl()
Definition: process_monitor.cc:311
SharedFD child_sock_
Definition: process_monitor.h:97
Result< void > ReadMonitorSocketLoop(std::atomic_bool &)
Definition: process_monitor.cc:278
ProcessMonitor(Properties &&, const SharedFD &secure_env_fd)
Definition: process_monitor.cc:353
Result< void > StartAndMonitorProcesses()
Definition: process_monitor.cc:403
Result< void > ResumeHostProcessesImpl()
Definition: process_monitor.cc:320
SharedFD status()
Definition: process_monitor.h:76
Definition: shared_fd.h:124
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
Definition: logging.h:464
Definition: command_source.h:29
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