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

#include <instance_lock.h>

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

Public Member Functions

 InstanceLockFileManager ()
 
Result< InstanceLockFileAcquireLock (int instance_num)
 
Result< std::set< InstanceLockFile > > AcquireLocks (const std::set< int > &nums)
 
Result< std::set< InstanceLockFile > > AcquireUnusedLocks (unsigned int number)
 
Result< std::optional< InstanceLockFile > > TryAcquireLock (int instance_num)
 
Result< std::set< InstanceLockFile > > TryAcquireLocks (const std::set< int > &nums)
 
Result< std::optional< InstanceLockFile > > TryAcquireUnusedLock ()
 
Result< std::set< InstanceLockFile > > LockAllAvailable ()
 
Result< void > RemoveLockFile (int instance_num)
 

Private Types

using LockFile = cvd_impl::LockFile
 
using LockFileManager = cvd_impl::LockFileManager
 

Private Member Functions

Result< std::set< int > > FindPotentialInstanceNumsFromNetDevices ()
 

Static Private Member Functions

static Result< std::string > LockFilePath (int instance_num)
 

Private Attributes

std::optional< std::set< int > > all_instance_nums_
 
LockFileManager lock_file_manager_
 

Member Typedef Documentation

◆ LockFile

◆ LockFileManager

Constructor & Destructor Documentation

◆ InstanceLockFileManager()

cuttlefish::InstanceLockFileManager::InstanceLockFileManager ( )

Member Function Documentation

◆ AcquireLock()

Result< InstanceLockFile > cuttlefish::InstanceLockFileManager::AcquireLock ( int  instance_num)

◆ AcquireLocks()

Result< std::set< InstanceLockFile > > cuttlefish::InstanceLockFileManager::AcquireLocks ( const std::set< int > &  nums)

◆ AcquireUnusedLocks()

Result< std::set< InstanceLockFile > > cuttlefish::InstanceLockFileManager::AcquireUnusedLocks ( unsigned int  number)

◆ FindPotentialInstanceNumsFromNetDevices()

Result< std::set< int > > cuttlefish::InstanceLockFileManager::FindPotentialInstanceNumsFromNetDevices ( )
private

Sample format: Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed cvd-wtap-02: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

◆ LockAllAvailable()

Result< std::set< InstanceLockFile > > cuttlefish::InstanceLockFileManager::LockAllAvailable ( )

◆ LockFilePath()

Result< std::string > cuttlefish::InstanceLockFileManager::LockFilePath ( int  instance_num)
staticprivate

◆ RemoveLockFile()

Result< void > cuttlefish::InstanceLockFileManager::RemoveLockFile ( int  instance_num)

◆ TryAcquireLock()

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

◆ TryAcquireLocks()

Result< std::set< InstanceLockFile > > cuttlefish::InstanceLockFileManager::TryAcquireLocks ( const std::set< int > &  nums)

◆ TryAcquireUnusedLock()

Result< std::optional< InstanceLockFile > > cuttlefish::InstanceLockFileManager::TryAcquireUnusedLock ( )

Member Data Documentation

◆ all_instance_nums_

std::optional<std::set<int> > cuttlefish::InstanceLockFileManager::all_instance_nums_
private

◆ lock_file_manager_

LockFileManager cuttlefish::InstanceLockFileManager::lock_file_manager_
private

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