Android-cuttlefish cvd tool
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
cuttlefish::InstanceManager Class Reference

#include <instance_manager.h>

Collaboration diagram for cuttlefish::InstanceManager:
Collaboration graph
[legend]

Public Types

using GroupCreationInfo = selector::GroupCreationInfo
 

Public Member Functions

 InstanceManager (InstanceLockFileManager &, InstanceDatabase &instance_db)
 
Result< bool > HasInstanceGroups () const
 
Result< LocalInstanceGroupCreateInstanceGroup (const selector::GroupCreationInfo &group_info)
 
Result< void > UpdateInstanceGroup (const LocalInstanceGroup &group)
 
Result< bool > RemoveInstanceGroupByHome (const std::string &)
 
cvd::Status CvdClear (const CommandRequest &)
 
Result< std::optional< InstanceLockFile > > TryAcquireLock (int instance_num)
 
Result< std::vector< LocalInstanceGroup > > FindGroups (const InstanceDatabase::Filter &filter) const
 
Result< LocalInstanceGroupFindGroup (const InstanceDatabase::Filter &filter) const
 
Result< std::pair< LocalInstance, LocalInstanceGroup > > FindInstanceWithGroup (const InstanceDatabase::Filter &filter) const
 
Result< void > SetAcloudTranslatorOptout (bool optout)
 
Result< bool > GetAcloudTranslatorOptout () const
 
Result< void > IssueStopCommand (const CommandRequest &request, const std::string &config_file_path, LocalInstanceGroup &group)
 

Private Member Functions

Result< std::string > StopBin (const std::string &host_android_out)
 

Private Attributes

InstanceLockFileManagerlock_manager_
 
InstanceDatabaseinstance_db_
 

Member Typedef Documentation

◆ GroupCreationInfo

Constructor & Destructor Documentation

◆ InstanceManager()

cuttlefish::InstanceManager::InstanceManager ( InstanceLockFileManager lock_manager,
InstanceDatabase instance_db 
)

Member Function Documentation

◆ CreateInstanceGroup()

Result< LocalInstanceGroup > cuttlefish::InstanceManager::CreateInstanceGroup ( const selector::GroupCreationInfo group_info)

◆ CvdClear()

cvd::Status cuttlefish::InstanceManager::CvdClear ( const CommandRequest request)

◆ FindGroup()

Result< LocalInstanceGroup > cuttlefish::InstanceManager::FindGroup ( const InstanceDatabase::Filter filter) const

◆ FindGroups()

Result< std::vector< LocalInstanceGroup > > cuttlefish::InstanceManager::FindGroups ( const InstanceDatabase::Filter filter) const

◆ FindInstanceWithGroup()

Result< std::pair< LocalInstance, LocalInstanceGroup > > cuttlefish::InstanceManager::FindInstanceWithGroup ( const InstanceDatabase::Filter filter) const

◆ GetAcloudTranslatorOptout()

Result< bool > cuttlefish::InstanceManager::GetAcloudTranslatorOptout ( ) const

◆ HasInstanceGroups()

Result< bool > cuttlefish::InstanceManager::HasInstanceGroups ( ) const

◆ IssueStopCommand()

Result< void > cuttlefish::InstanceManager::IssueStopCommand ( const CommandRequest request,
const std::string &  config_file_path,
LocalInstanceGroup group 
)

–clear_instance_dirs may not be available for old branches. This causes the stop_cvd to terminates with a non-zero exit code due to the parsing error. Then, we will try to re-run it without the flag.

◆ RemoveInstanceGroupByHome()

Result< bool > cuttlefish::InstanceManager::RemoveInstanceGroupByHome ( const std::string &  dir)

◆ SetAcloudTranslatorOptout()

Result< void > cuttlefish::InstanceManager::SetAcloudTranslatorOptout ( bool  optout)

◆ StopBin()

Result< std::string > cuttlefish::InstanceManager::StopBin ( const std::string &  host_android_out)
private

◆ TryAcquireLock()

Result< std::optional< InstanceLockFile > > cuttlefish::InstanceManager::TryAcquireLock ( int  instance_num)

◆ UpdateInstanceGroup()

Result< void > cuttlefish::InstanceManager::UpdateInstanceGroup ( const LocalInstanceGroup group)

Member Data Documentation

◆ instance_db_

InstanceDatabase& cuttlefish::InstanceManager::instance_db_
private

◆ lock_manager_

InstanceLockFileManager& cuttlefish::InstanceManager::lock_manager_
private

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