28#include "cuttlefish/host/commands/cvd/instances/cvd_persistent_data.pb.h"
64 std::chrono::seconds timeout = std::chrono::seconds(5));
69 std::chrono::seconds boot_timeout);
71 std::chrono::seconds boot_timeout);
74 LocalInstance(std::shared_ptr<cvd::InstanceGroup> group_proto,
75 cvd::Instance* instance_proto);
Definition: expected.h:86
Definition: instance_group_record.h:32
Definition: instance_record.h:32
Result< Json::Value > ReadJsonConfig() const
Definition: instance_record.cpp:184
std::string instance_dir() const
Definition: instance_record.cpp:60
const std::string & host_artifacts_path() const
Definition: instance_record.h:54
const std::string & home_directory() const
Definition: instance_record.h:51
cvd::Instance * instance_proto_
Definition: instance_record.h:83
uint32_t id() const
Definition: instance_record.h:38
Result< void > PowerWash(std::chrono::seconds launcher_timeout, std::chrono::seconds boot_timeout)
Definition: instance_record.cpp:163
Result< void > Restart(std::chrono::seconds launcher_timeout, std::chrono::seconds boot_timeout)
Definition: instance_record.cpp:143
Result< void > PressPowerBtn()
Definition: instance_record.cpp:106
std::string assembly_dir() const
Definition: instance_record.cpp:77
bool IsActive() const
Definition: instance_record.cpp:81
std::shared_ptr< cvd::InstanceGroup > group_proto_
Definition: instance_record.h:82
LocalInstance(const LocalInstance &)=default
void set_webrtc_device_id(std::string webrtc_device_id)
Definition: instance_record.h:46
const std::string & name() const
Definition: instance_record.h:40
LocalInstance & operator=(const LocalInstance &)=default
void set_id(uint32_t id)
Definition: instance_record.h:39
Result< void > PressPowerBtnLegacy()
Definition: instance_record.cpp:126
LocalInstance(LocalInstance &&)=default
cvd::InstanceState state() const
Definition: instance_record.h:41
void set_state(cvd::InstanceState state)
Definition: instance_record.cpp:56
int adb_port() const
Definition: instance_record.cpp:65
Result< SharedFD > GetLauncherMonitor(std::chrono::seconds timeout) const
Definition: instance_record.cpp:196
Result< Json::Value > FetchStatus(std::chrono::seconds timeout=std::chrono::seconds(5))
Definition: instance_record.cpp:102
const std::string & webrtc_device_id() const
Definition: instance_record.h:43
Definition: alloc_utils.cpp:23