GceManager
public
class
GceManager
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.cloud.GceManager |
Auxiliar que gerencia as chamadas do GCE para iniciar/parar e coletar registros do GCE.
Resumo
Constantes | |
|---|---|
String |
GCE_HOSTNAME_KEY
|
String |
GCE_INSTANCE_CLEANED_KEY
|
String |
GCE_INSTANCE_NAME_KEY
|
String |
GCE_IP_PRECONFIGURED_KEY
|
Construtores públicos | |
|---|---|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor |
|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,
Esse construtor foi descontinuado. Use outros construtores. Mantemos isso 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 diretamente o nome da instância do GCE. |
|
Métodos públicos | |
|---|---|
static
boolean
|
AcloudShutdown(TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname, boolean isIpPreconfigured)
Execução real do Acloud para desligar o dispositivo virtual. |
void
|
cleanUp()
|
static
File
|
getBugreportzWithSsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Receba um bugreportz do dispositivo usando ssh para evitar possíveis problemas de conexão adb. |
HostOrchestratorUtil
|
getHostOrchestratorUtil()
Retorna a instância do |
static
String
|
getInstanceSerialLog(GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
Lê o conteúdo atual do registro serial da instância do Gce Avd. |
static
File
|
getNestedDeviceSshBugreportz(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Receba um bugreport via SSH para uma instância aninhada. |
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)
Buscar um arquivo remoto de uma instância aninhada e fazer o registro dele. |
static
boolean
|
logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Buscar um arquivo remoto de uma instância aninhada e fazer o registro dele. |
void
|
logSerialOutput(GceAvdInfo infos, ITestLogger logger)
Registre a saída serial de um dispositivo 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()
Desligue a instância do GCE associada ao |
GceAvdInfo
|
startGce(String ipDevice, String user, Integer offset, MultiMap<String, String> attributes, ITestLogger logger)
Tente iniciar uma instância do GCE com o Acloud ou o Oxygen. |
GceAvdInfo
|
startGce()
|
GceAvdInfo
|
startGce(String ipDevice, MultiMap<String, String> attributes)
Tenta iniciar uma instância do GCE. |
GceAvdInfo
|
startGce(String ipDevice, String user, Integer offset, MultiMap<String, String> attributes)
Tente iniciar uma instância do GCE com o Acloud ou o Oxygen. |
|
startMultiDevicesGce(
Esse método foi descontinuado. Remova isso depois que a ramificação principal for atualizada. |
|
startMultiDevicesGce(
Tente iniciar uma instância do GCE multidispositivo com o Oxygen. |
Métodos protegidos | |
|---|---|
static
|
buildShutdownCommand(File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured)
|
String
|
extractInstanceName(String bootupLogs)
Recupere o nome da instância dos registros de inicialização do GCE. |
Constantes
GCE_HOSTNAME_KEY
public static final String GCE_HOSTNAME_KEY
Valor da constante: "gce-hostname"
GCE_INSTANCE_CLEANED_KEY
public static final String GCE_INSTANCE_CLEANED_KEY
Valor da constante: "gce-instance-clean-called"
GCE_INSTANCE_NAME_KEY
public static final String GCE_INSTANCE_NAME_KEY
Valor da constante: "gce-instance-name"
GCE_IP_PRECONFIGURED_KEY
public static final String GCE_IP_PRECONFIGURED_KEY
Valor da constante: "gce-ip-pre-configured"
Construtores públicos
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor
| Parâmetros | |
|---|---|
deviceDesc |
DeviceDescriptor: o DeviceDescriptor que será associado ao dispositivo do GCE. |
deviceOptions |
TestDeviceOptions: um TestDeviceOptions associado ao dispositivo. |
buildInfo |
IBuildInfo: um IBuildInfo que descreve a build do GCE a ser iniciada. |
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,testResourceBuildInfos)
Esse construtor foi descontinuado.
Use outros construtores. Mantemos isso 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 diretamente o nome da instância do GCE.
| Parâmetros | |
|---|---|
deviceDesc |
DeviceDescriptor: o DeviceDescriptor que será associado ao dispositivo do GCE. |
deviceOptions |
TestDeviceOptions: um TestDeviceOptions associado ao dispositivo. |
buildInfo |
IBuildInfo: um IBuildInfo que descreve a build do GCE a ser iniciada. |
gceInstanceName |
String: o nome da instância a ser usada. |
gceHost |
String: o nome do host ou IP da instância a ser usada. |
Métodos públicos
AcloudShutdown
public static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname, boolean isIpPreconfigured)
Execução real do Acloud para desligar o dispositivo virtual.
| Parâmetros | |
|---|---|
options |
TestDeviceOptions: o TestDeviceOptions para as opções do Acloud. |
runUtil |
IRunUtil: o IRunUtil para executar o Acloud |
instanceName |
String: a instância a ser desligada. |
hostname |
String: nome do host da instância, usado apenas para o Oxygen cuttlefish. |
isIpPreconfigured |
boolean: se o AVD foi criado em um dispositivo remoto com IP pré-configurado. |
| Retorna | |
|---|---|
boolean |
True se for bem-sucedido |
cleanUp
public void cleanUp ()
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Receba um bugreportz do dispositivo usando ssh para evitar possíveis problemas de conexão adb.
| Parâmetros | |
|---|---|
gceAvd |
GceAvdInfo: os GceAvdInfo que descrevem o dispositivo. |
options |
TestDeviceOptions: um TestDeviceOptions que descreve as opções de dispositivo a serem usadas para o
dispositivo do GCE. |
runUtil |
IRunUtil: um IRunUtil para executar comandos. |
| Retorna | |
|---|---|
File |
Um arquivo que aponta para o relatório de bug ZIP ou nulo se ocorrer um problema. |
| Gera | |
|---|---|
|
IOException |
getHostOrchestratorUtil
public HostOrchestratorUtil getHostOrchestratorUtil ()
Retorna a instância do HostOrchestratorUtil.
| Retorna | |
|---|---|
HostOrchestratorUtil |
|
getInstanceSerialLog
public static String getInstanceSerialLog (GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
Lê o conteúdo atual do registro serial da instância do Gce Avd.
| Parâmetros | |
|---|---|
infos |
GceAvdInfo: o GceAvdInfo que descreve a instância. |
avdConfigFile |
File: o arquivo de configuração do AVD |
jsonKeyFile |
File: o arquivo de chave JSON da conta de serviço. |
runUtil |
IRunUtil: um IRunUtil para executar comandos. |
| Retorna | |
|---|---|
String |
A saída do registro serial ou nulo se algo der errado. |
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Receba um bugreport via SSH para uma instância aninhada. Isso exige solicitar o adb na instância virtual aninhada.
| Parâmetros | |
|---|---|
gceAvd |
GceAvdInfo: os GceAvdInfo que descrevem o dispositivo. |
options |
TestDeviceOptions: um TestDeviceOptions que descreve as opções de dispositivo a serem usadas para o
dispositivo do GCE. |
runUtil |
IRunUtil: um IRunUtil para executar comandos. |
| Retorna | |
|---|---|
File |
Um arquivo que aponta para o relatório de bug ZIP ou nulo se ocorrer um problema. |
| Gera | |
|---|---|
|
IOException |
logAndDeleteFile
public static void logAndDeleteFile (File tempFile,
String dataName,
ITestLogger logger)| Parâmetros | |
|---|---|
tempFile |
File |
dataName |
String |
logger |
ITestLogger |
logDirectory
public static void logDirectory (File remoteDirectory,
String baseName,
ITestLogger logger,
LogDataType type)| Parâmetros | |
|---|---|
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)
Buscar um arquivo remoto de uma instância aninhada e fazer o registro dele.
| Parâmetros | |
|---|---|
logger |
ITestLogger: o ITestLogger em que o arquivo será registrado. |
gceAvd |
GceAvdInfo: os GceAvdInfo que descrevem o dispositivo. |
options |
TestDeviceOptions: um TestDeviceOptions que descreve as opções de dispositivo a serem usadas para o
dispositivo do GCE. |
runUtil |
IRunUtil: um IRunUtil para executar comandos. |
remoteFilePath |
String: o caminho remoto para encontrar o arquivo. |
type |
LogDataType: o LogDataType do arquivo registrado. |
| Retorna | |
|---|---|
boolean |
se o arquivo foi registrado corretamente. |
logNestedRemoteFile
public static boolean logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Buscar um arquivo remoto de uma instância aninhada e fazer o registro dele.
| Parâmetros | |
|---|---|
logger |
ITestLogger: o ITestLogger em que o arquivo será registrado. |
gceAvd |
GceAvdInfo: os GceAvdInfo que descrevem o dispositivo. |
options |
TestDeviceOptions: um TestDeviceOptions que descreve as opções de dispositivo a serem usadas para o
dispositivo do GCE. |
runUtil |
IRunUtil: um IRunUtil para executar comandos. |
remoteFilePath |
String: o caminho remoto para encontrar o arquivo. |
type |
LogDataType: o LogDataType do arquivo registrado. |
baseName |
String: o nome base a ser usado para registrar o arquivo. Se for nulo, o nome do arquivo real será usado. |
| Retorna | |
|---|---|
boolean |
se o arquivo foi registrado corretamente. |
logSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
Registre a saída serial de um dispositivo descrito por GceAvdInfo.
| Parâmetros | |
|---|---|
infos |
GceAvdInfo: o GceAvdInfo que descreve a instância. |
logger |
ITestLogger: o ITestLogger em que o registro serial será feito. |
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: os GceAvdInfo que descrevem o dispositivo. |
options |
TestDeviceOptions: um TestDeviceOptions que descreve as opções de dispositivo a serem usadas para o
dispositivo do GCE. |
runUtil |
IRunUtil: um IRunUtil para executar comandos. |
timeoutMs |
long: o tempo limite em milissegundos para o comando. 0 significa que não há tempo limite. |
command |
String: o comando remoto a ser executado. |
| Retorna | |
|---|---|
CommandResult |
CommandResult contendo o resultado da execução. |
shutdownGce
public boolean shutdownGce ()
Desligue a instância do GCE associada ao startGce().
| Retorna | |
|---|---|
boolean |
Retorna "true" se o desligamento do GCE foi solicitado como não bloqueador. |
startGce
public GceAvdInfo startGce (String ipDevice, String user, Integer offset, MultiMap<String, String> attributes, ITestLogger logger)
Tente iniciar uma instância do GCE com o Acloud ou o Oxygen.
| Parâmetros | |
|---|---|
ipDevice |
String: o IP inicial da instância do GCE para executar o AVD, null se não for aplicável |
user |
String: o usuário de execução do host do AVD, null se não aplicável |
offset |
Integer: o deslocamento do número do dispositivo do AVD no host, null se não for aplicável |
attributes |
MultiMap: atributos associados à invocação atual, usados para transmitir informações aplicáveis
à instância do GCE a serem adicionadas como metadados da VM. |
logger |
ITestLogger: o ITestLogger em que os registros de inicialização do dispositivo serão registrados. |
| Retorna | |
|---|---|
GceAvdInfo |
um GceAvdInfo que descreve a instância do GCE. Pode ser uma instância BOOT_FAIL. |
| Gera | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
startGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
Tenta iniciar uma instância do GCE.
| Parâmetros | |
|---|---|
ipDevice |
String: o IP inicial da instância do GCE para executar o AVD, null se não for aplicável |
attributes |
MultiMap: atributos associados à invocação atual, usados para transmitir informações
aplicáveis à instância do GCE a serem adicionadas como metadados da VM. |
| Retorna | |
|---|---|
GceAvdInfo |
um GceAvdInfo que descreve a instância do GCE. Pode ser uma instância BOOT_FAIL. |
| Gera | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
startGce
public GceAvdInfo startGce (String ipDevice, String user, Integer offset, MultiMap<String, String> attributes)
Tente iniciar uma instância do GCE com o Acloud ou o Oxygen.
| Parâmetros | |
|---|---|
ipDevice |
String: o IP inicial da instância do GCE para executar o AVD, null se não for aplicável |
user |
String: o usuário de execução do host do AVD, null se não aplicável |
offset |
Integer: o deslocamento do número do dispositivo do AVD no host, null se não for aplicável |
attributes |
MultiMap: atributos associados à invocação atual, usados para transmitir informações
aplicáveis à instância do GCE a serem adicionadas como metadados da VM. |
| Retorna | |
|---|---|
GceAvdInfo |
um GceAvdInfo que descreve a instância do GCE. Pode ser uma instância BOOT_FAIL. |
| Gera | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
startMultiDevicesGce
publicstartMultiDevicesGce ( buildInfos)
Esse método foi descontinuado.
Remova isso depois que a ramificação principal for atualizada.
| Parâmetros | |
|---|---|
buildInfos |
|
| Retorna | |
|---|---|
|
|
| Gera | |
|---|---|
TargetSetupError |
|
startMultiDevicesGce
publicstartMultiDevicesGce ( buildInfos, MultiMap<String, String> attributes)
Tente iniciar uma instância do GCE multidispositivo com o Oxygen.
| Parâmetros | |
|---|---|
buildInfos |
: ERROR(/List |
attributes |
MultiMap: atributos associados à invocação atual |
| Retorna | |
|---|---|
|
um ERROR(/List que descreve as informações do AVD do GCE. |
| Gera | |
|---|---|
TargetSetupError |
|
Métodos protegidos
buildShutdownCommand
protected staticbuildShutdownCommand (File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured)
| Parâmetros | |
|---|---|
config |
File |
options |
TestDeviceOptions |
instanceName |
String |
hostname |
String |
isIpPreconfigured |
boolean |
| Retorna | |
|---|---|
|
|
extractInstanceName
protected String extractInstanceName (String bootupLogs)
Recupere o nome da instância dos registros de inicialização do GCE. Procure o padrão "name": "gce-
| Parâmetros | |
|---|---|
bootupLogs |
String |
| Retorna | |
|---|---|
String |
|