GceManager
public class GceManager
extends Object
java.lang.Object | |
↳ | com.android.tradefed.device.cloud.GceManager |
Helper que gerencia as chamadas GCE para iniciar / parar e coletar logs do GCE.
Resumo
Campos | |
---|---|
public static final String | GCE_HOSTNAME_KEY |
public static final String | GCE_INSTANCE_CLEANED_KEY |
public static final String | GCE_INSTANCE_NAME_KEY
|
Construtoras públicas | |
---|---|
GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo) Ctor | |
GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) Este construtor está obsoleto. Use outros construtores, nós os mantemos temporariamente para compatibilidade com versões anteriores. | |
GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost) Ctor, variação que pode ser usada para fornecer o nome da instância GCE para usar diretamente. |
Métodos públicos | |
---|---|
static boolean | AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname) Execução real do Acloud para desligar o dispositivo virtual. |
void | cleanUp () |
static File | getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Obtenha um bugreportz do dispositivo usando ssh para evitar qualquer problema potencial de conexão adb. |
static String | getInstanceSerialLog ( GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil) Lê o conteúdo atual do log serial da instância Gce Avd. |
static File | getNestedDeviceSshBugreportz ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Obtenha um relatório de bug via ssh para uma instância aninhada. |
static void | logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type) Obtenha um arquivo remoto de uma instância aninhada e registre-o. |
static void | logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName) Obtenha um arquivo remoto de uma instância aninhada e registre-o. |
void | logSerialOutput ( GceAvdInfo infos, ITestLogger logger) Log a saída série de um aparelho descrito por |
static CommandResult | remoteSshCommandExecution ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command) Execute o comando remoto via ssh em uma instância. |
boolean | shutdownGce () Desligar o exemplo Gce associado com o |
GceAvdInfo | startGce () |
GceAvdInfo | startGce (String ipDevice, MultiMap<String, String> attributes) Tentativa de iniciar uma instância gce |
Métodos protegidos | |
---|---|
buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes) Crie e retorne o comando para iniciar o GCE. | |
String | extractInstanceName (String bootupLogs) Recupere o nome da instância dos logs de inicialização do gce. |
Campos
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
Construtoras públicas
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor
Parâmetros | |
---|---|
deviceDesc | DeviceDescriptor : O DeviceDescriptor que será associado com o dispositivo GCE. |
deviceOptions | TestDeviceOptions : A TestDeviceOptions associadas com o dispositivo. |
buildInfo | IBuildInfo : A IBuildInfo descrevendo a construção GCE para começar. |
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,testResourceBuildInfos)
Este construtor está obsoleto.
Use outros construtores, nós os mantemos temporariamente para compatibilidade com versões anteriores.
Parâmetros | |
---|---|
deviceDesc | DeviceDescriptor |
deviceOptions | TestDeviceOptions |
buildInfo | IBuildInfo |
testResourceBuildInfos |
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)
Ctor, variação que pode ser usada para fornecer o nome da instância GCE para usar diretamente.
Parâmetros | |
---|---|
deviceDesc | DeviceDescriptor : O DeviceDescriptor que será associado com o dispositivo GCE. |
deviceOptions | TestDeviceOptions : a TestDeviceOptions associados com o dispositivo |
buildInfo | IBuildInfo : A IBuildInfo descrevendo a construção GCE para começar. |
gceInstanceName | String : O nome da instância de usar. |
gceHost | String : O nome do host ou IP da instância para uso. |
Métodos públicos
AcloudShutdown
public static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
Execução real do Acloud para desligar o dispositivo virtual.
Parâmetros | |
---|---|
options | TestDeviceOptions : Os TestDeviceOptions para as opções Acloud |
runUtil | IRunUtil : O IRunUtil para executar Acloud |
instanceName | String : A instância de desligamento. |
hostname | String : hostname da instância, usado somente para choco Oxygen. |
Devoluções | |
---|---|
boolean | Verdadeiro se bem-sucedido |
limpar
public void cleanUp ()
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Obtenha um bugreportz do dispositivo usando ssh para evitar qualquer problema potencial de conexão adb.
Parâmetros | |
---|---|
gceAvd | GceAvdInfo : O GceAvdInfo que descrevem o dispositivo. |
options | TestDeviceOptions : a TestDeviceOptions descrevem as opções do dispositivo a ser usado para o dispositivo GCE. |
runUtil | IRunUtil : a IRunUtil para executar comandos. |
Devoluções | |
---|---|
File | Um arquivo apontando para o relatório de bug zip ou null se um problema ocorreu. |
getInstanceSerialLog
public static String getInstanceSerialLog (GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
Lê o conteúdo atual do log serial da instância Gce Avd.
Parâmetros | |
---|---|
infos | GceAvdInfo : A GceAvdInfo descrevendo o exemplo. |
avdConfigFile | File : o arquivo de configuração avd |
jsonKeyFile | File : o arquivo de chave json conta de serviço. |
runUtil | IRunUtil : a IRunUtil para executar comandos. |
Devoluções | |
---|---|
String | A saída do log serial ou nulo se algo der errado. |
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Obtenha um relatório de bug via ssh para uma instância aninhada. Isso requer a solicitação do adb na instância virtual aninhada.
Parâmetros | |
---|---|
gceAvd | GceAvdInfo : O GceAvdInfo que descrevem o dispositivo. |
options | TestDeviceOptions : a TestDeviceOptions descrevem as opções do dispositivo a ser usado para o dispositivo GCE. |
runUtil | IRunUtil : a IRunUtil para executar comandos. |
Devoluções | |
---|---|
File | Um arquivo apontando para o relatório de bug zip ou null se um problema ocorreu. |
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
Obtenha um arquivo remoto de uma instância aninhada e registre-o.
Parâmetros | |
---|---|
logger | ITestLogger : O ITestLogger onde para registrar o arquivo. |
gceAvd | GceAvdInfo : O GceAvdInfo que descrevem o dispositivo. |
options | TestDeviceOptions : a TestDeviceOptions descrevem as opções do dispositivo a ser usado para o dispositivo GCE. |
runUtil | IRunUtil : a IRunUtil para executar comandos. |
remoteFilePath | String : O caminho remoto onde encontrar o arquivo. |
type | LogDataType : o LogDataType do arquivo registrado. |
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Obtenha um arquivo remoto de uma instância aninhada e registre-o.
Parâmetros | |
---|---|
logger | ITestLogger : O ITestLogger onde para registrar o arquivo. |
gceAvd | GceAvdInfo : O GceAvdInfo que descrevem o dispositivo. |
options | TestDeviceOptions : a TestDeviceOptions descrevem as opções do dispositivo a ser usado para o dispositivo GCE. |
runUtil | IRunUtil : a IRunUtil para executar comandos. |
remoteFilePath | String : O caminho remoto onde encontrar o arquivo. |
type | LogDataType : o LogDataType do arquivo registrado. |
baseName | String : O nome base para utilizar para registrar o arquivo. Se nulo, o nome do arquivo real será usado. |
logSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
Log a saída série de um aparelho descrito por GceAvdInfo
.
Parâmetros | |
---|---|
infos | GceAvdInfo : A GceAvdInfo descrevendo o exemplo. |
logger | ITestLogger : O ITestLogger onde para registrar o log de série. |
remoteSshCommandExecution
public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
Execute o comando remoto via ssh em uma instância.
Parâmetros | |
---|---|
gceAvd | GceAvdInfo : O GceAvdInfo que descrevem o dispositivo. |
options | TestDeviceOptions : a TestDeviceOptions descrevem as opções do dispositivo a ser usado para o dispositivo GCE. |
runUtil | IRunUtil : a IRunUtil para executar comandos. |
timeoutMs | long : O tempo limite em milissegundos para o comando. 0 significa nenhum tempo limite. |
command | String : O comando remoto para executar. |
Devoluções | |
---|---|
CommandResult | CommandResult contendo o resultado da execução. |
shutdownGce
public boolean shutdownGce ()
Desligar o exemplo Gce associado com o startGce()
.
Devoluções | |
---|---|
boolean | retorna verdadeiro se o desligamento do gce foi solicitado como sem bloqueio. |
startGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
Tentativa de iniciar uma instância gce
Parâmetros | |
---|---|
ipDevice | String : o IP inicial da instância GCE para executar AVD em, null se não for aplicável |
attributes | MultiMap : atributos associados com a invocação de corrente, utilizado para passar informação aplicável para baixo para o exemplo GCE para ser adicionado como VM metadados |
Devoluções | |
---|---|
GceAvdInfo | um GceAvdInfo descrevendo o exemplo GCE. Pode ser uma instância BOOT_FAIL. |
Lança | |
---|---|
TargetSetupError |
Métodos protegidos
buildGceCmd
protectedbuildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)
Crie e retorne o comando para iniciar o GCE. Exposto para teste.
Parâmetros | |
---|---|
reportFile | File |
b | IBuildInfo |
ipDevice | String |
attributes | MultiMap |
Devoluções | |
---|---|
extractInstanceName
protected String extractInstanceName (String bootupLogs)
Recupere o nome da instância dos logs de inicialização do gce. Procure pelo 'nome': 'gce-
Parâmetros | |
---|---|
bootupLogs | String |
Devoluções | |
---|---|
String |