GceManager

public class GceManager
extends Object

java.lang.Object
com.android.tradefed.device.cloud.GceManager


Помощник, который управляет вызовами GCE для запуска / остановки и сбора журналов из GCE.

Резюме

Поля

public static final String GCE_HOSTNAME_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_NAME_KEY

Общественные конструкторы

GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)

Ctor

GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos)

Этот конструктор устарел. Используйте другие конструкторы, мы временно сохраняем это для обратной совместимости.

GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)

Ctor, вариант, который можно использовать для непосредственного использования имени экземпляра GCE.

Публичные методы

static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)

Фактический запуск Acloud для выключения виртуального устройства.

void cleanUp ()
static File getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

Получите отчет об ошибке с устройства, используя ssh, чтобы избежать потенциальных проблем с подключением adb.

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 logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)

Получите удаленный файл из вложенного экземпляра и запишите его.

static void 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 ()
GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)

Попытка запустить экземпляр gce

Защищенные методы

buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)

Соберите и верните команду для запуска GCE.

String extractInstanceName (String bootupLogs)

Получите имя экземпляра из журналов загрузки gce.

Поля

GCE_HOSTNAME_KEY

public static final String GCE_HOSTNAME_KEY

GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

GCE_INSTANCE_NAME_KEY

public static final String GCE_INSTANCE_NAME_KEY

Общественные конструкторы

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo)

Ctor

Параметры
deviceDesc DeviceDescriptor : DeviceDescriptor , который будет связан с GCE устройством.

deviceOptions TestDeviceOptions : A TestDeviceOptions , связанный с устройством.

buildInfo IBuildInfo : а IBuildInfo описывающая GCE сборку , чтобы начать.

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                 testResourceBuildInfos)

Этот конструктор устарел.
Используйте другие конструкторы, мы временно сохраняем это для обратной совместимости.

Параметры
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                String gceInstanceName, 
                String gceHost)

Ctor, вариант, который можно использовать для непосредственного использования имени экземпляра GCE.

Параметры
deviceDesc DeviceDescriptor : DeviceDescriptor , который будет связан с GCE устройством.

deviceOptions TestDeviceOptions : A TestDeviceOptions , связанный с устройством

buildInfo IBuildInfo : а IBuildInfo описывающая GCE сборку , чтобы начать.

gceInstanceName String : Имя экземпляра использовать.

gceHost String : Имя хоста или IP экземпляра к использованию.

Публичные методы

AcloudShutdown

public static boolean AcloudShutdown (TestDeviceOptions options, 
                IRunUtil runUtil, 
                String instanceName, 
                String hostname)

Фактический запуск Acloud для выключения виртуального устройства.

Параметры
options TestDeviceOptions : В TestDeviceOptions для вариантов Acloud

runUtil IRunUtil : IRunUtil запустить Acloud

instanceName String : Экземпляр для завершения работы.

hostname String : имя хоста , например, используется только для кислорода каракатицы.

Возврат
boolean Верно в случае успеха

cleanUp

public void cleanUp ()

getBugreportzWithSsh

public static File getBugreportzWithSsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Получите отчет об ошибке с устройства, используя ssh, чтобы избежать потенциальных проблем с подключением adb.

Параметры
gceAvd GceAvdInfo : GceAvdInfo , которые описывают устройство.

options TestDeviceOptions : а TestDeviceOptions описывающие параметры устройства , которые будут использоваться для GCE устройства.

runUtil IRunUtil : а IRunUtil для выполнения команд.

Возврат
File Файл, указывающий на отчет об ошибке zip-архива, или null, если возникла проблема.

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 Выходные данные последовательного журнала или ноль, если что-то пойдет не так.

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-архива, или null, если возникла проблема.

logNestedRemoteFile

public static void 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 вошедшего в файле.

logNestedRemoteFile

public static void 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, будет использоваться фактическое имя файла.

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 : Удаленная команда.

Возврат
CommandResult CommandResult , содержащий результат выполнения.

выключениеGce

public boolean shutdownGce ()

Выключение экземпляр GCE , связанный с startGce() .

Возврат
boolean возвращает истину, если завершение работы gce было запрошено как неблокирующее.

startGce

public GceAvdInfo startGce ()

Возврат
GceAvdInfo

Броски
TargetSetupError

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.

Броски
TargetSetupError

Защищенные методы

buildGceCmd

protected  buildGceCmd (File reportFile, 
                IBuildInfo b, 
                String ipDevice, 
                MultiMap<String, String> attributes)

Соберите и верните команду для запуска GCE. Выставлен на тестирование.

Параметры
reportFile File

b IBuildInfo

ipDevice String

attributes MultiMap

Возврат

extractInstanceName

protected String extractInstanceName (String bootupLogs)

Получите имя экземпляра из журналов загрузки gce. Найдите "имя": 'gce- 'шаблон, чтобы извлечь его имя. Мы извлекаем из журналов вместо файла результатов, потому что в случае сбоя загрузки gce имя экземпляра не будет отображаться в json.

Параметры
bootupLogs String

Возврат
String