GceManager
public
class
GceManager
extends Object
java.lang.Object | |
↳ | com.android.tradefed.device.cloud.GceManager |
Es un asistente que administra las llamadas a GCE para iniciar o detener y recopilar registros de GCE.
Resumen
Campos | |
---|---|
public
static
final
String |
GCE_HOSTNAME_KEY
|
public
static
final
String |
GCE_INSTANCE_CLEANED_KEY
|
public
static
final
String |
GCE_INSTANCE_NAME_KEY
|
Constructores públicos | |
---|---|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor |
|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,
Este constructor dejó de estar disponible. Usar otros constructores, lo mantenemos temporalmente para la retrocompatibilidad. |
|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)
Ctor, variación que se puede usar para proporcionar el nombre de la instancia de GCE que se usará directamente. |
Métodos públicos | |
---|---|
static
boolean
|
AcloudShutdown(TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
Ejecución real de Acloud para apagar el dispositivo virtual. |
void
|
cleanUp()
|
static
File
|
getBugreportzWithSsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Obtén un informe de errores del dispositivo con ssh para evitar cualquier problema potencial de conexión de adb. |
static
String
|
getInstanceSerialLog(GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
Lee el contenido actual del registro en serie de la instancia de Gce Avd. |
static
File
|
getNestedDeviceSshBugreportz(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Obtén un informe de errores a través de ssh para una instancia anidada. |
static
void
|
logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
Recupera un archivo remoto de una instancia anidada y haz un registro. |
static
void
|
logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Recupera un archivo remoto de una instancia anidada y haz un registro. |
void
|
logSerialOutput(GceAvdInfo infos, ITestLogger logger)
Registra la salida en serie de un dispositivo descrito por |
static
CommandResult
|
remoteSshCommandExecution(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
Ejecuta el comando remoto a través de ssh en una instancia. |
boolean
|
shutdownGce()
Apaga la instancia de GCE asociada con el |
GceAvdInfo
|
startGce()
|
GceAvdInfo
|
startGce(String ipDevice, MultiMap<String, String> attributes)
Intenta iniciar una instancia de GCE |
Métodos protegidos | |
---|---|
|
buildGceCmd(File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)
Compila y muestra el comando para iniciar GCE. |
String
|
extractInstanceName(String bootupLogs)
Recupera el nombre de la instancia de los registros de inicio de 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
Constructores públicos
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor
Parámetros | |
---|---|
deviceDesc |
DeviceDescriptor : Es el DeviceDescriptor que se asociará con el dispositivo de GCE. |
deviceOptions |
TestDeviceOptions : Un TestDeviceOptions asociado con el dispositivo. |
buildInfo |
IBuildInfo : Es un IBuildInfo que describe la compilación de gce que se iniciará.
|
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,testResourceBuildInfos)
Este constructor dejó de estar disponible.
Usa otros constructores. Mantenemos esto de forma temporal para mantener la retrocompatibilidad.
Parámetros | |
---|---|
deviceDesc |
DeviceDescriptor |
deviceOptions |
TestDeviceOptions |
buildInfo |
IBuildInfo |
testResourceBuildInfos |
|
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)
Ctor, variación que se puede usar para proporcionar el nombre de la instancia de GCE que se usará directamente.
Parámetros | |
---|---|
deviceDesc |
DeviceDescriptor : Es el DeviceDescriptor que se asociará con el dispositivo de GCE. |
deviceOptions |
TestDeviceOptions : Un TestDeviceOptions asociado con el dispositivo |
buildInfo |
IBuildInfo : Es un IBuildInfo que describe la compilación de gce que se iniciará. |
gceInstanceName |
String : Es el nombre de la instancia que se usará. |
gceHost |
String : Es el nombre de host o la IP de la instancia que se usará.
|
Métodos públicos
AcloudShutdown
public static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
Ejecución real de Acloud para apagar el dispositivo virtual.
Parámetros | |
---|---|
options |
TestDeviceOptions : Es el TestDeviceOptions para las opciones de Acloud. |
runUtil |
IRunUtil : Es el IRunUtil para ejecutar Acloud. |
instanceName |
String : Es la instancia que se cerrará. |
hostname |
String : Es el nombre de host de la instancia, que solo se usa para Oxygen cuttlefish. |
Muestra | |
---|---|
boolean |
Es verdadero si se realiza correctamente. |
cleanUp
public void cleanUp ()
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Obtén un informe de errores del dispositivo con ssh para evitar cualquier problema potencial de conexión de adb.
Parámetros | |
---|---|
gceAvd |
GceAvdInfo : Es el GceAvdInfo que describe el dispositivo. |
options |
TestDeviceOptions : Un TestDeviceOptions que describe las opciones de dispositivos que se usarán para el dispositivo de GCE. |
runUtil |
IRunUtil : Un IRunUtil para ejecutar comandos. |
Muestra | |
---|---|
File |
Es un archivo que apunta al informe de errores ZIP o nulo si se produjo un problema. |
getInstanceSerialLog
public static String getInstanceSerialLog (GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
Lee el contenido actual del registro en serie de la instancia de Gce Avd.
Parámetros | |
---|---|
infos |
GceAvdInfo : Es el GceAvdInfo que describe la instancia. |
avdConfigFile |
File : El archivo de configuración de avd |
jsonKeyFile |
File : Es el archivo de clave JSON de la cuenta de servicio. |
runUtil |
IRunUtil : Un IRunUtil para ejecutar comandos. |
Muestra | |
---|---|
String |
El resultado del registro en serie o nulo si algo sale mal. |
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Obtén un informe de errores a través de ssh para una instancia anidada. Esto requiere solicitar el adb en la instancia virtual anidada.
Parámetros | |
---|---|
gceAvd |
GceAvdInfo : Es el GceAvdInfo que describe el dispositivo. |
options |
TestDeviceOptions : Un TestDeviceOptions que describe las opciones de dispositivos que se usarán para el dispositivo de GCE. |
runUtil |
IRunUtil : Un IRunUtil para ejecutar comandos. |
Muestra | |
---|---|
File |
Es un archivo que apunta al informe de errores ZIP o nulo si se produjo un problema. |
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
Recupera un archivo remoto de una instancia anidada y haz un registro.
Parámetros | |
---|---|
logger |
ITestLogger : Es el ITestLogger en el que se debe registrar el archivo. |
gceAvd |
GceAvdInfo : Es el GceAvdInfo que describe el dispositivo. |
options |
TestDeviceOptions : Un TestDeviceOptions que describe las opciones de dispositivos que se usarán para el dispositivo de GCE. |
runUtil |
IRunUtil : Un IRunUtil para ejecutar comandos. |
remoteFilePath |
String : Es la ruta de acceso remota en la que se encuentra el archivo. |
type |
LogDataType : Es el LogDataType del archivo registrado.
|
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Recupera un archivo remoto de una instancia anidada y haz un registro.
Parámetros | |
---|---|
logger |
ITestLogger : Es el ITestLogger en el que se debe registrar el archivo. |
gceAvd |
GceAvdInfo : Es el GceAvdInfo que describe el dispositivo. |
options |
TestDeviceOptions : Un TestDeviceOptions que describe las opciones de dispositivos que se usarán para el dispositivo de GCE. |
runUtil |
IRunUtil : Un IRunUtil para ejecutar comandos. |
remoteFilePath |
String : Es la ruta de acceso remota en la que se encuentra el archivo. |
type |
LogDataType : Es el LogDataType del archivo registrado. |
baseName |
String : Es el nombre base que se usará para registrar el archivo. Si es nulo, se usará el nombre de archivo real.
|
logSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
Registra la salida en serie de un dispositivo descrito por GceAvdInfo
.
Parámetros | |
---|---|
infos |
GceAvdInfo : Es el GceAvdInfo que describe la instancia. |
logger |
ITestLogger : Es el ITestLogger en el que se registra el registro de serie.
|
remoteSshCommandExecution
public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
Ejecuta el comando remoto a través de ssh en una instancia.
Parámetros | |
---|---|
gceAvd |
GceAvdInfo : Es el GceAvdInfo que describe el dispositivo. |
options |
TestDeviceOptions : Un TestDeviceOptions que describe las opciones de dispositivos que se usarán para el dispositivo de GCE. |
runUtil |
IRunUtil : Un IRunUtil para ejecutar comandos. |
timeoutMs |
long : Es el tiempo de espera en milisegundos del comando. 0 significa que no hay tiempo de espera. |
command |
String : Es el comando remoto que se ejecutará. |
Muestra | |
---|---|
CommandResult |
CommandResult que contiene el resultado de la ejecución.
|
shutdownGce
public boolean shutdownGce ()
Apaga la instancia de GCE asociada con el startGce()
.
Muestra | |
---|---|
boolean |
Muestra verdadero si se solicitó el cierre de GCE como no bloqueador. |
startGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
Intenta iniciar una instancia de GCE
Parámetros | |
---|---|
ipDevice |
String : La IP inicial de la instancia de GCE en la que se ejecutará el AVD, null si no corresponde |
attributes |
MultiMap : Son atributos asociados con la invocación actual que se usan para pasar la información aplicable a la instancia de GCE para que se agregue como metadatos de VM. |
Muestra | |
---|---|
GceAvdInfo |
Un GceAvdInfo que describe la instancia de GCE Podría ser una instancia de BOOT_FAIL. |
Arroja | |
---|---|
TargetSetupError |
Métodos protegidos
buildGceCmd
protectedbuildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)
Compila y muestra el comando para iniciar GCE. Se expone para pruebas.
Parámetros | |
---|---|
reportFile |
File |
b |
IBuildInfo |
ipDevice |
String |
attributes |
MultiMap |
Muestra | |
---|---|
|
extractInstanceName
protected String extractInstanceName (String bootupLogs)
Recupera el nombre de la instancia de los registros de inicio de GCE. Busca el patrón "name": "gce-
Parámetros | |
---|---|
bootupLogs |
String |
Devuelve | |
---|---|
String |