Android-cuttlefish cvd tool
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
cuttlefish::LocalInstanceGroup Class Reference

#include <local_instance_group.h>

Classes

class  Builder
 

Public Member Functions

 LocalInstanceGroup (LocalInstanceGroup &&)=default
 
 LocalInstanceGroup (const LocalInstanceGroup &)=default
 
LocalInstanceGroupoperator= (const LocalInstanceGroup &)=default
 
const std::string & GroupName () const
 
const std::string & HomeDir () const
 
const std::string & HostArtifactsPath () const
 
const std::string & ProductOutPath () const
 
TimeStamp StartTime () const
 
void SetStartTime (TimeStamp time)
 
const std::vector< LocalInstance > & Instances () const
 
std::vector< LocalInstance > & Instances ()
 
bool HasActiveInstances () const
 
const cvd::InstanceGroup & Proto () const
 
void SetAllStates (cvd::InstanceState state)
 
std::string BaseDir () const
 
std::string AssemblyDir () const
 
std::string MetricsDir () const
 
std::string ArtifactsDir () const
 
std::string ProductDir (int instance_index) const
 
std::vector< std::string > LogsFilenames () const
 
Result< LocalInstanceFindInstanceById (unsigned id) const
 
std::vector< LocalInstanceFindByInstanceName (const std::string &instance_name) const
 
Result< Json::Value > FetchStatus (std::chrono::seconds timeout=std::chrono::seconds(5))
 

Static Public Member Functions

static std::vector< std::string > GroupLogBasenames ()
 

Private Member Functions

 LocalInstanceGroup (const cvd::InstanceGroup &group_proto)
 

Static Private Member Functions

static Result< LocalInstanceGroupCreate (const cvd::InstanceGroup &group_proto)
 

Private Attributes

std::shared_ptr< cvd::InstanceGroup > group_proto_
 
std::vector< LocalInstanceinstances_
 

Friends

class InstanceDatabase
 

Constructor & Destructor Documentation

◆ LocalInstanceGroup() [1/3]

cuttlefish::LocalInstanceGroup::LocalInstanceGroup ( LocalInstanceGroup &&  )
default

◆ LocalInstanceGroup() [2/3]

cuttlefish::LocalInstanceGroup::LocalInstanceGroup ( const LocalInstanceGroup )
default

◆ LocalInstanceGroup() [3/3]

cuttlefish::LocalInstanceGroup::LocalInstanceGroup ( const cvd::InstanceGroup &  group_proto)
private

Member Function Documentation

◆ ArtifactsDir()

std::string cuttlefish::LocalInstanceGroup::ArtifactsDir ( ) const

◆ AssemblyDir()

std::string cuttlefish::LocalInstanceGroup::AssemblyDir ( ) const

◆ BaseDir()

std::string cuttlefish::LocalInstanceGroup::BaseDir ( ) const

◆ Create()

Result< LocalInstanceGroup > cuttlefish::LocalInstanceGroup::Create ( const cvd::InstanceGroup &  group_proto)
staticprivate

◆ FetchStatus()

Result< Json::Value > cuttlefish::LocalInstanceGroup::FetchStatus ( std::chrono::seconds  timeout = std::chrono::seconds(5))

◆ FindByInstanceName()

std::vector< LocalInstance > cuttlefish::LocalInstanceGroup::FindByInstanceName ( const std::string &  instance_name) const

Find by per-instance name.

If the device name is cvd-foo or cvd-4, "cvd" is the group name, "foo" or "4" is the per-instance names, and "cvd-foo" or "cvd-4" is the device name.

◆ FindInstanceById()

Result< LocalInstance > cuttlefish::LocalInstanceGroup::FindInstanceById ( unsigned  id) const

◆ GroupLogBasenames()

std::vector< std::string > cuttlefish::LocalInstanceGroup::GroupLogBasenames ( )
static

◆ GroupName()

const std::string & cuttlefish::LocalInstanceGroup::GroupName ( ) const
inline

◆ HasActiveInstances()

bool cuttlefish::LocalInstanceGroup::HasActiveInstances ( ) const

◆ HomeDir()

const std::string & cuttlefish::LocalInstanceGroup::HomeDir ( ) const
inline

◆ HostArtifactsPath()

const std::string & cuttlefish::LocalInstanceGroup::HostArtifactsPath ( ) const
inline

◆ Instances() [1/2]

std::vector< LocalInstance > & cuttlefish::LocalInstanceGroup::Instances ( )
inline

◆ Instances() [2/2]

const std::vector< LocalInstance > & cuttlefish::LocalInstanceGroup::Instances ( ) const
inline

◆ LogsFilenames()

std::vector< std::string > cuttlefish::LocalInstanceGroup::LogsFilenames ( ) const

◆ MetricsDir()

std::string cuttlefish::LocalInstanceGroup::MetricsDir ( ) const

◆ operator=()

LocalInstanceGroup & cuttlefish::LocalInstanceGroup::operator= ( const LocalInstanceGroup )
default

◆ ProductDir()

std::string cuttlefish::LocalInstanceGroup::ProductDir ( int  instance_index) const

◆ ProductOutPath()

const std::string & cuttlefish::LocalInstanceGroup::ProductOutPath ( ) const
inline

◆ Proto()

const cvd::InstanceGroup & cuttlefish::LocalInstanceGroup::Proto ( ) const
inline

◆ SetAllStates()

void cuttlefish::LocalInstanceGroup::SetAllStates ( cvd::InstanceState  state)

◆ SetStartTime()

void cuttlefish::LocalInstanceGroup::SetStartTime ( TimeStamp  time)

◆ StartTime()

TimeStamp cuttlefish::LocalInstanceGroup::StartTime ( ) const

Friends And Related Function Documentation

◆ InstanceDatabase

friend class InstanceDatabase
friend

Member Data Documentation

◆ group_proto_

std::shared_ptr<cvd::InstanceGroup> cuttlefish::LocalInstanceGroup::group_proto_
private

◆ instances_

std::vector<LocalInstance> cuttlefish::LocalInstanceGroup::instances_
private

The documentation for this class was generated from the following files: