Android-cuttlefish cvd tool
Enumerations | Functions
cuttlefish::anonymous_namespace{process_monitor.cc} Namespace Reference

Enumerations

enum  ParentToChildMessageType : std::uint8_t { kStop = 1 , kHostResume = 2 , kHostSuspend = 3 , kError = 4 }
 
enum  ChildToParentResponseType : std::uint8_t { kSuccess = 0 , kFailure = 1 }
 

Functions

Result< void > SendEmptyRequest (Channel &channel, uint32_t type)
 
Result< void > SendEmptyResponse (Channel &channel, uint32_t type)
 
void LogSubprocessExit (const std::string &name, pid_t pid, int wstatus)
 
void LogSubprocessExit (const std::string &name, const siginfo_t &infop)
 
Result< void > MonitorLoop (std::atomic_bool &running, std::mutex &properties_mutex, const bool restart_subprocesses, std::vector< MonitorEntry > &monitored)
 
Result< void > StopSubprocesses (std::vector< MonitorEntry > &monitored)
 
Result< void > SuspendResumeImpl (std::vector< MonitorEntry > &monitor_entries, std::mutex &properties_mutex, const SharedFD &channel_to_secure_env, const bool is_suspend, transport::SharedFdChannel &socket)
 

Enumeration Type Documentation

◆ ChildToParentResponseType

enum cuttlefish::anonymous_namespace{process_monitor.cc}::ChildToParentResponseType : std::uint8_t
Enumerator
kSuccess 
kFailure 

◆ ParentToChildMessageType

enum cuttlefish::anonymous_namespace{process_monitor.cc}::ParentToChildMessageType : std::uint8_t
Enumerator
kStop 
kHostResume 
kHostSuspend 
kError 

Function Documentation

◆ LogSubprocessExit() [1/2]

void cuttlefish::anonymous_namespace{process_monitor.cc}::LogSubprocessExit ( const std::string &  name,
const siginfo_t &  infop 
)

◆ LogSubprocessExit() [2/2]

void cuttlefish::anonymous_namespace{process_monitor.cc}::LogSubprocessExit ( const std::string &  name,
pid_t  pid,
int  wstatus 
)

◆ MonitorLoop()

Result< void > cuttlefish::anonymous_namespace{process_monitor.cc}::MonitorLoop ( std::atomic_bool &  running,
std::mutex &  properties_mutex,
const bool  restart_subprocesses,
std::vector< MonitorEntry > &  monitored 
)

◆ SendEmptyRequest()

Result< void > cuttlefish::anonymous_namespace{process_monitor.cc}::SendEmptyRequest ( Channel channel,
uint32_t  type 
)

◆ SendEmptyResponse()

Result< void > cuttlefish::anonymous_namespace{process_monitor.cc}::SendEmptyResponse ( Channel channel,
uint32_t  type 
)

◆ StopSubprocesses()

Result< void > cuttlefish::anonymous_namespace{process_monitor.cc}::StopSubprocesses ( std::vector< MonitorEntry > &  monitored)

◆ SuspendResumeImpl()

Result< void > cuttlefish::anonymous_namespace{process_monitor.cc}::SuspendResumeImpl ( std::vector< MonitorEntry > &  monitor_entries,
std::mutex &  properties_mutex,
const SharedFD channel_to_secure_env,
const bool  is_suspend,
transport::SharedFdChannel socket 
)