GceManager
public class GceManager
extends Object
| java.lang.Object |
| ↳ | com.android.tradefed.device.cloud.GceManager |
Вспомогательная функция, которая управляет вызовами GCE для запуска/остановки и сбора логов из GCE.
Краткое содержание
Государственные строители |
|---|
GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo) Цтор |
GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost) Ctor — вариант, который можно использовать для указания имени экземпляра GCE для непосредственного использования. |
GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, List< IBuildInfo > testResourceBuildInfos) Этот конструктор устарел. Используйте другие конструкторы; данный мы сохраняем временно для обеспечения обратной совместимости. |
Общедоступные методы |
|---|
static boolean | AcloudShutdown ( TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname, boolean isIpPreconfigured) Фактический запуск Acloud для выключения виртуального устройства. |
void | cleanUp () |
static void | collectErrorSignatures (File remoteFile) |
static File | getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Чтобы избежать потенциальных проблем с подключением к ADB, получите отчет об ошибке (ugreportz) с устройства, используя SSH. |
HostOrchestratorUtil | getHostOrchestratorUtil () Возвращает экземпляр HostOrchestratorUtil . |
static String | getInstanceSerialLog ( GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil) Считывает текущее содержимое последовательного журнала экземпляра Gce Avd. |
static File | getNestedDeviceSshBugreportz ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Получите сообщение об ошибке через SSH для вложенного экземпляра. |
static void | logAndDeleteFile (File tempFile, String dataName, ITestLogger logger) |
static void | logDirectory (File remoteDirectory, String baseName, ITestLogger logger, LogDataType type) |
static boolean | logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName, List<String> scpArgs) Получите удаленный файл из вложенного экземпляра и запишите его в лог. |
static boolean | logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type) Получите удаленный файл из вложенного экземпляра и запишите его в лог. |
static boolean | logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName) Получите удаленный файл из вложенного экземпляра и запишите его в лог. |
void | logSerialOutput ( GceAvdInfo infos, ITestLogger logger) Записать в лог последовательный вывод устройства, описанного функцией GceAvdInfo . |
static CommandResult | remoteSshCommandExecution ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command) Выполните удаленную команду через SSH на экземпляре системы. |
boolean | shutdownGce () Завершите работу экземпляра Gce, связанного с функцией startGce() . |
GceAvdInfo | startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes, ITestLogger logger) Попробуйте запустить экземпляр gce с помощью Acloud или Oxygen. |
GceAvdInfo | startGce () |
GceAvdInfo | startGce (String ipDevice, MultiMap <String, String> attributes) Попытка запуска экземпляра gce. |
GceAvdInfo | startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes) Попробуйте запустить экземпляр gce с помощью Acloud или Oxygen. |
List< GceAvdInfo > | startMultiDevicesGce (List< IBuildInfo > buildInfos, MultiMap <String, String> attributes) Попытка запуска экземпляра GCE с несколькими устройствами с использованием Oxygen. |
List< GceAvdInfo > | startMultiDevicesGce (List< IBuildInfo > buildInfos) Этот метод устарел. Удалите его после обновления основной ветки. |
Константы
GCE_HOSTNAME_KEY
public static final String GCE_HOSTNAME_KEY
Постоянное значение: "gce-hostname"
GCE_INSTANCE_CLEANED_KEY
public static final String GCE_INSTANCE_CLEANED_KEY
Постоянное значение: "gce-instance-clean-called"
GCE_INSTANCE_NAME_KEY
public static final String GCE_INSTANCE_NAME_KEY
Постоянное значение: "gce-instance-name"
public static final String GCE_IP_PRECONFIGURED_KEY
Постоянное значение: "gce-ip-pre-configured"
Государственные строители
GceManager
public GceManager (DeviceDescriptor deviceDesc,
TestDeviceOptions deviceOptions,
IBuildInfo buildInfo,
String gceInstanceName,
String gceHost) Ctor — вариант, который можно использовать для указания имени экземпляра GCE для непосредственного использования.
| Параметры |
|---|
deviceDesc | DeviceDescriptor : DeviceDescriptor , которое будет связано с устройством GCE. |
deviceOptions | TestDeviceOptions : Объект TestDeviceOptions связанный с устройством. |
buildInfo | IBuildInfo : Объект IBuildInfo , описывающий начальную сборку gce. |
gceInstanceName | String : Имя экземпляра для использования. |
gceHost | String : Имя хоста или IP-адрес используемого экземпляра. |
GceManager
public GceManager (DeviceDescriptor deviceDesc,
TestDeviceOptions deviceOptions,
IBuildInfo buildInfo,
List<IBuildInfo> testResourceBuildInfos) Этот конструктор устарел.
Используйте другие конструкторы, мы временно сохраняем этот вариант для обеспечения обратной совместимости.
| Параметры |
|---|
deviceDesc | DeviceDescriptor |
deviceOptions | TestDeviceOptions |
buildInfo | IBuildInfo |
testResourceBuildInfos | List |
Общедоступные методы
AcloudShutdown
public static boolean AcloudShutdown (TestDeviceOptions options,
IRunUtil runUtil,
String instanceName,
String hostname,
boolean isIpPreconfigured) Фактический запуск Acloud для выключения виртуального устройства.
| Параметры |
|---|
options | TestDeviceOptions : Параметр TestDeviceOptions для параметров Acloud. |
runUtil | IRunUtil : утилита IRunUtil для запуска Acloud. |
instanceName | String : Экземпляр, который необходимо завершить. |
hostname | String : имя хоста экземпляра, используется только для кислородных каракатиц. |
isIpPreconfigured | boolean : указывает, был ли AVD создан на удаленном устройстве с предварительно настроенным IP-адресом. |
| Возвраты |
|---|
boolean | Верно, если успешно |
очистка
public void cleanUp ()
collectErrorSignatures
public static void collectErrorSignatures (File remoteFile)
| Параметры |
|---|
remoteFile | File |
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil)Чтобы избежать потенциальных проблем с подключением к ADB, получите отчет об ошибке (ugreportz) с устройства, используя SSH.
| Параметры |
|---|
gceAvd | GceAvdInfo : Информация GceAvdInfo , описывающая устройство. |
options | TestDeviceOptions : объект TestDeviceOptions , описывающий параметры устройства, которые будут использоваться для устройства GCE. |
runUtil | IRunUtil : утилита IRunUtil для выполнения команд. |
| Возвраты |
|---|
File | Файл, указывающий на архив с отчетом об ошибке (zip bugreport), или null, если проблема возникла. |
| Броски |
|---|
| java.io.IOException |
IOException | |
getHostOrchestratorUtil
public HostOrchestratorUtil getHostOrchestratorUtil ()
Возвращает экземпляр HostOrchestratorUtil .
| Возвраты |
|---|
HostOrchestratorUtil | |
getInstanceSerialLog
public static String getInstanceSerialLog (GceAvdInfo infos,
File avdConfigFile,
File jsonKeyFile,
IRunUtil runUtil)Считывает текущее содержимое последовательного журнала экземпляра Gce Avd.
| Параметры |
|---|
infos | GceAvdInfo : Объект GceAvdInfo , описывающий экземпляр. |
avdConfigFile | File : файл конфигурации avd |
jsonKeyFile | File : файл ключа JSON учетной записи службы. |
runUtil | IRunUtil : утилита IRunUtil для выполнения команд. |
| Возвраты |
|---|
String | В случае возникновения проблем вывод в последовательный лог или значение null. |
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil)Получите отчет об ошибке через SSH для вложенного экземпляра. Для этого необходимо запросить доступ к adb в этом вложенном виртуальном экземпляре.
| Параметры |
|---|
gceAvd | GceAvdInfo : Информация GceAvdInfo , описывающая устройство. |
options | TestDeviceOptions : объект TestDeviceOptions , описывающий параметры устройства, которые будут использоваться для устройства GCE. |
runUtil | IRunUtil : утилита IRunUtil для выполнения команд. |
| Возвраты |
|---|
File | Файл, указывающий на архив с отчетом об ошибке (zip bugreport), или null, если проблема возникла. |
| Броски |
|---|
| java.io.IOException |
IOException | |
logAndDeleteFile
public static void logAndDeleteFile (File tempFile,
String dataName,
ITestLogger logger)| Параметры |
|---|
tempFile | File |
dataName | String |
logger | ITestLogger |
logDirectory
public static void logDirectory (File remoteDirectory,
String baseName,
ITestLogger logger,
LogDataType type)| Параметры |
|---|
remoteDirectory | File |
baseName | String |
logger | ITestLogger |
type | LogDataType |
logNestedRemoteFile
public static boolean logNestedRemoteFile (ITestLogger logger,
GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil,
String remoteFilePath,
LogDataType type,
String baseName,
List<String> scpArgs)Получите удаленный файл из вложенного экземпляра и запишите его в лог.
| Параметры |
|---|
logger | ITestLogger : Объект ITestLogger куда следует записывать лог в файл. |
gceAvd | GceAvdInfo : Информация GceAvdInfo , описывающая устройство. |
options | TestDeviceOptions : объект TestDeviceOptions , описывающий параметры устройства, которые будут использоваться для устройства GCE. |
runUtil | IRunUtil : утилита IRunUtil для выполнения команд. |
remoteFilePath | String : Удаленный путь, по которому следует найти файл. |
type | LogDataType : LogDataType регистрируемого файла. |
baseName | String : Базовое имя, используемое для записи в файл. Если значение равно null, будет использоваться фактическое имя файла. |
scpArgs | List : дополнительные аргументы, передаваемые команде scp. |
| Возвраты |
|---|
boolean | проверить, успешно ли записан файл в лог. |
logNestedRemoteFile
public static boolean logNestedRemoteFile (ITestLogger logger,
GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil,
String remoteFilePath,
LogDataType type)Получите удаленный файл из вложенного экземпляра и запишите его в лог.
| Параметры |
|---|
logger | ITestLogger : Объект ITestLogger куда следует записывать лог в файл. |
gceAvd | GceAvdInfo : Информация GceAvdInfo , описывающая устройство. |
options | TestDeviceOptions : объект TestDeviceOptions , описывающий параметры устройства, которые будут использоваться для устройства GCE. |
runUtil | IRunUtil : утилита IRunUtil для выполнения команд. |
remoteFilePath | String : Удаленный путь, по которому следует найти файл. |
type | LogDataType : LogDataType регистрируемого файла. |
| Возвраты |
|---|
boolean | проверить, успешно ли записан файл в лог. |
logNestedRemoteFile
public static boolean logNestedRemoteFile (ITestLogger logger,
GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil,
String remoteFilePath,
LogDataType type,
String baseName)Получите удаленный файл из вложенного экземпляра и запишите его в лог.
| Параметры |
|---|
logger | ITestLogger : Объект ITestLogger куда следует записывать лог в файл. |
gceAvd | GceAvdInfo : Информация GceAvdInfo , описывающая устройство. |
options | TestDeviceOptions : объект TestDeviceOptions , описывающий параметры устройства, которые будут использоваться для устройства GCE. |
runUtil | IRunUtil : утилита IRunUtil для выполнения команд. |
remoteFilePath | String : Удаленный путь, по которому следует найти файл. |
type | LogDataType : LogDataType регистрируемого файла. |
baseName | String : Базовое имя, используемое для записи в файл. Если значение равно null, будет использоваться фактическое имя файла. |
| Возвраты |
|---|
boolean | проверить, успешно ли записан файл в лог. |
logSerialOutput
public void logSerialOutput (GceAvdInfo infos,
ITestLogger logger)Записать в лог последовательный вывод устройства, описанного функцией GceAvdInfo .
| Параметры |
|---|
infos | GceAvdInfo : Объект GceAvdInfo , описывающий экземпляр. |
logger | ITestLogger : Объект ITestLogger , куда записываются данные в последовательный порт. |
remoteSshCommandExecution
public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil,
long timeoutMs,
String... command)Выполните удаленную команду через SSH на экземпляре системы.
| Параметры |
|---|
gceAvd | GceAvdInfo : Информация GceAvdInfo , описывающая устройство. |
options | TestDeviceOptions : объект TestDeviceOptions , описывающий параметры устройства, которые будут использоваться для устройства GCE. |
runUtil | IRunUtil : утилита IRunUtil для выполнения команд. |
timeoutMs | long : Время ожидания команды в миллисекундах. 0 означает отсутствие тайм-аута. |
command | String : Удалённая команда для выполнения. |
shutdownGce
public boolean shutdownGce ()
Завершите работу экземпляра Gce, связанного с функцией startGce() .
| Возвраты |
|---|
boolean | Возвращает true, если завершение работы gce было запрошено как неблокирующее. |
startGce
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes,
ITestLogger logger)Попробуйте запустить экземпляр gce с помощью Acloud или Oxygen.
| Параметры |
|---|
ipDevice | String : начальный IP-адрес экземпляра GCE для запуска AVD, null , если не применимо. |
user | String : пользователь хоста, на котором запущен AVD, null , если не применимо. |
offset | Integer : смещение номера устройства AVD на хосте, null если неприменимо. |
attributes | MultiMap : атрибуты, связанные с текущим вызовом, используемые для передачи соответствующей информации экземпляру GCE для добавления в качестве метаданных виртуальной машины. |
logger | ITestLogger : Инструмент ITestLogger , куда записываются журналы запуска устройства. |
| Возвраты |
|---|
GceAvdInfo | Объект GceAvdInfo , описывающий экземпляр GCE. Может быть экземпляром BOOT_FAIL. |
startGce
public GceAvdInfo startGce (String ipDevice,
MultiMap<String, String> attributes)Попытка запуска экземпляра gce.
| Параметры |
|---|
ipDevice | String : начальный IP-адрес экземпляра GCE для запуска AVD, null , если не применимо. |
attributes | MultiMap : атрибуты, связанные с текущим вызовом, используемые для передачи соответствующей информации экземпляру GCE для добавления в качестве метаданных виртуальной машины. |
| Возвраты |
|---|
GceAvdInfo | Объект GceAvdInfo , описывающий экземпляр GCE. Может быть экземпляром BOOT_FAIL. |
startGce
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes)Попробуйте запустить экземпляр gce с помощью Acloud или Oxygen.
| Параметры |
|---|
ipDevice | String : начальный IP-адрес экземпляра GCE для запуска AVD, null , если не применимо. |
user | String : пользователь хоста, на котором запущен AVD, null , если не применимо. |
offset | Integer : смещение номера устройства AVD на хосте, null если неприменимо. |
attributes | MultiMap : атрибуты, связанные с текущим вызовом, используемые для передачи соответствующей информации экземпляру GCE для добавления в качестве метаданных виртуальной машины. |
| Возвраты |
|---|
GceAvdInfo | Объект GceAvdInfo , описывающий экземпляр GCE. Может быть экземпляром BOOT_FAIL. |
startMultiDevicesGce
public List<GceAvdInfo> startMultiDevicesGce (List<IBuildInfo> buildInfos,
MultiMap<String, String> attributes)Попытка запуска экземпляра GCE с несколькими устройствами с использованием Oxygen.
| Параметры |
|---|
buildInfos | List : ERROR(/List ) |
attributes | MultiMap : атрибуты, связанные с текущим вызовом |
startMultiDevicesGce
public List<GceAvdInfo> startMultiDevicesGce (List<IBuildInfo> buildInfos)
Этот метод устарел.
Удалите это после обновления основной ветки.
| Параметры |
|---|
buildInfos | List |
Защищенные методы
buildShutdownCommand
protected static List<String> buildShutdownCommand (File config,
TestDeviceOptions options,
String instanceName,
String hostname,
boolean isIpPreconfigured)| Параметры |
|---|
config | File |
options | TestDeviceOptions |
instanceName | String |
hostname | String |
isIpPreconfigured | boolean |
protected String extractInstanceName (String bootupLogs)
Получите имя экземпляра из журналов загрузки GCE. Найдите строку 'name': 'gce-'. Мы используем шаблон для извлечения имени. Мы извлекаем его из логов, а не из файла результатов, потому что при сбое загрузки GCE имя попытки запуска экземпляра не будет отображаться в формате JSON.
| Параметры |
|---|
bootupLogs | String |