26#include "cuttlefish/host/commands/cvd/instances/cvd_persistent_data.pb.h"
35 const cvd::InstanceGroup& group_proto);
73 const std::string& instance_name)
const;
77 std::chrono::seconds timeout = std::chrono::seconds(5));
Definition: expected.h:86
Definition: instance_group_record.h:32
const std::vector< LocalInstance > & Instances() const
Definition: instance_group_record.h:56
void SetStartTime(TimeStamp time)
Definition: instance_group_record.cpp:118
Result< LocalInstance > FindInstanceById(unsigned id) const
Definition: instance_group_record.cpp:129
std::vector< LocalInstance > FindByInstanceName(const std::string &instance_name) const
Definition: instance_group_record.cpp:139
void SetAllStates(cvd::InstanceState state)
Definition: instance_group_record.cpp:108
void SetProductOutPath(const std::string &product_out_path)
Definition: instance_group_record.cpp:92
const std::string & ProductOutPath() const
Definition: instance_group_record.h:50
const cvd::InstanceGroup & Proto() const
Definition: instance_group_record.h:59
bool HasActiveInstances() const
Definition: instance_group_record.cpp:99
std::vector< LocalInstance > instances_
Definition: instance_group_record.h:86
LocalInstanceGroup & operator=(const LocalInstanceGroup &)=default
Result< Json::Value > FetchStatus(std::chrono::seconds timeout=std::chrono::seconds(5))
Definition: instance_group_record.cpp:207
void SetHostArtifactsPath(const std::string &host_artifacts_path)
Definition: instance_group_record.cpp:85
LocalInstanceGroup(const LocalInstanceGroup &)=default
const std::string & HostArtifactsPath() const
Definition: instance_group_record.h:46
std::vector< LocalInstance > & Instances()
Definition: instance_group_record.h:57
const std::string & HomeDir() const
Definition: instance_group_record.h:44
const std::string & GroupName() const
Definition: instance_group_record.h:43
static Result< LocalInstanceGroup > Create(const cvd::InstanceGroup &group_proto)
Definition: instance_group_record.cpp:57
void SetHomeDir(const std::string &home_dir)
Definition: instance_group_record.cpp:79
static Result< LocalInstanceGroup > Deserialize(const Json::Value &group_json)
Definition: instance_group_record.cpp:150
std::string AssemblyDir() const
Definition: instance_group_record.cpp:146
std::shared_ptr< cvd::InstanceGroup > group_proto_
Definition: instance_group_record.h:85
LocalInstanceGroup(LocalInstanceGroup &&)=default
TimeStamp StartTime() const
Definition: instance_group_record.cpp:114
Definition: alloc_utils.cpp:23
std::chrono::time_point< CvdServerClock > TimeStamp
Definition: instance_database_types.h:29