GceManager
public
class
GceManager
extends Object
Objeto java.lang. | |
↳ | com.android.tradefed.device.cloud.GceManager |
Es el asistente que administra las llamadas de GCE para iniciar/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. Usa otros constructores; lo mantenemos temporalmente para brindar retrocompatibilidad. |
|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)
Ctor, una variación que se puede usar para proporcionar el nombre de la instancia de GCE que se debe usar directamente. |
Métodos públicos | |
---|---|
static
boolean
|
AcloudShutdown(TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
Acloud run para apagar el dispositivo virtual |
void
|
cleanUp()
|
static
File
|
getBugreportzWithSsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Obtén un bugreportz 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)
Obtener 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 regístralo. |
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 regístralo. |
void
|
logSerialOutput(GceAvdInfo infos, ITestLogger logger)
Registra la salida en serie de un dispositivo que se describe en |
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()
Cierra la instancia de Gce asociada con el |
GceAvdInfo
|
startGce()
|
GceAvdInfo
|
startGce(String ipDevice, MultiMap<String, String> attributes)
Intentar 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 arranque de gce. |
Campos
NOMBRE DE PERSONA_CLAVE_GCE
public static final String GCE_HOSTNAME_KEY
CLAVE_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 : Es 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; lo mantenemos temporalmente para brindar retrocompatibilidad.
Parámetros | |
---|---|
deviceDesc |
DeviceDescriptor |
deviceOptions |
TestDeviceOptions |
buildInfo |
IBuildInfo |
testResourceBuildInfos |
|
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)
Ctor, una variación que se puede usar para proporcionar el nombre de la instancia de GCE que se debe usar directamente.
Parámetros | |
---|---|
deviceDesc |
DeviceDescriptor : Es el DeviceDescriptor que se asociará con el dispositivo de GCE. |
deviceOptions |
TestDeviceOptions : Es 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 : El nombre de host o la IP de la instancia que se usará.
|
Métodos públicos
Cierre de la nube
public static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
Acloud run para apagar el dispositivo virtual
Parámetros | |
---|---|
options |
TestDeviceOptions : el TestDeviceOptions para las opciones de Acloud |
runUtil |
IRunUtil : Es el IRunUtil para ejecutar Acloud. |
instanceName |
String : La instancia que se cerrará. |
hostname |
String : Es el nombre de host de la instancia, solo se usa para sepia. |
Muestra | |
---|---|
boolean |
Verdadero si se ejecuta correctamente |
Limpieza
public void cleanUp ()
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Obtén un bugreportz del dispositivo con SSH para evitar cualquier problema potencial de conexión de adb.
Parámetros | |
---|---|
gceAvd |
GceAvdInfo : El GceAvdInfo que describe el dispositivo. |
options |
TestDeviceOptions : Es un TestDeviceOptions que describe las opciones del dispositivo que se usarán para el
dispositivo GCE. |
runUtil |
IRunUtil : Es un IRunUtil para ejecutar comandos. |
Muestra | |
---|---|
File |
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 : El GceAvdInfo que describe la instancia. |
avdConfigFile |
File : Es el archivo de configuración de avd. |
jsonKeyFile |
File : Es el archivo de claves JSON de la cuenta de servicio. |
runUtil |
IRunUtil : Es un IRunUtil para ejecutar comandos. |
Muestra | |
---|---|
String |
El resultado del registro en serie o un valor nulo si algo sale mal. |
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Obtener un informe de errores a través de SSH para una instancia anidada Esto requiere solicitar el adb de la biblioteca anidada virtual de Compute Engine.
Parámetros | |
---|---|
gceAvd |
GceAvdInfo : El GceAvdInfo que describe el dispositivo. |
options |
TestDeviceOptions : Es un TestDeviceOptions que describe las opciones del dispositivo que se usarán para el
dispositivo GCE. |
runUtil |
IRunUtil : Es un IRunUtil para ejecutar comandos. |
Muestra | |
---|---|
File |
Un archivo que apunta al informe de errores ZIP o nulo si se produjo un problema. |
ArchivologNestedRemoteFile
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 regístralo.
Parámetros | |
---|---|
logger |
ITestLogger : El ITestLogger en el que se registrará el archivo. |
gceAvd |
GceAvdInfo : El GceAvdInfo que describe el dispositivo. |
options |
TestDeviceOptions : Es un TestDeviceOptions que describe las opciones del dispositivo que se usarán para el
dispositivo GCE. |
runUtil |
IRunUtil : Es un IRunUtil para ejecutar comandos. |
remoteFilePath |
String : Es la ruta remota en la que se encuentra el archivo. |
type |
LogDataType : El LogDataType del archivo registrado.
|
ArchivologNestedRemoteFile
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 regístralo.
Parámetros | |
---|---|
logger |
ITestLogger : El ITestLogger en el que se registrará el archivo. |
gceAvd |
GceAvdInfo : El GceAvdInfo que describe el dispositivo. |
options |
TestDeviceOptions : Es un TestDeviceOptions que describe las opciones del dispositivo que se usarán para el
dispositivo GCE. |
runUtil |
IRunUtil : Es un IRunUtil para ejecutar comandos. |
remoteFilePath |
String : Es la ruta remota en la que se encuentra el archivo. |
type |
LogDataType : El LogDataType del archivo registrado. |
baseName |
String : Es el nombre base que se usará para registrar el archivo. Si es nulo, se mostrará el nombre real del archivo
que se usan.
|
logSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
Registra la salida en serie de un dispositivo que se describe en GceAvdInfo
.
Parámetros | |
---|---|
infos |
GceAvdInfo : El GceAvdInfo que describe la instancia. |
logger |
ITestLogger : Es el ITestLogger en el que se debe registrar el registro en serie.
|
Ejecución remota de comandos
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 : El GceAvdInfo que describe el dispositivo. |
options |
TestDeviceOptions : Es un TestDeviceOptions que describe las opciones del dispositivo que se usarán para el
dispositivo GCE. |
runUtil |
IRunUtil : Es 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 |
Es una CommandResult que contiene el resultado de la ejecución.
|
cierreGce
public boolean shutdownGce ()
Cierra la instancia de Gce asociada con el startGce()
.
Muestra | |
---|---|
boolean |
muestra el valor true si se solicitó el cierre de gce sin bloqueo. |
startGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
Intentar iniciar una instancia de gce
Parámetros | |
---|---|
ipDevice |
String : Es la IP inicial de la instancia de GCE en la que se ejecutará el AVD. Si no es así, es null .
correspondiente |
attributes |
MultiMap : Son atributos asociados con la invocación actual, que se usan para pasar los valores aplicables.
información a la instancia de GCE para agregarla como metadatos de VM |
Muestra | |
---|---|
GceAvdInfo |
Un GceAvdInfo que describe la instancia de GCE Podría ser una instancia BOOT_FAIL. |
Arroja | |
---|---|
TargetSetupError |
Métodos protegidos
ComandoparacompilaciónGceCmd
protectedbuildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)
Compila y muestra el comando para iniciar GCE. Expuesto para realizar pruebas.
Parámetros | |
---|---|
reportFile |
File |
b |
IBuildInfo |
ipDevice |
String |
attributes |
MultiMap |
Muestra | |
---|---|
|
NombreDeLaInstanciaDeExtracción
protected String extractInstanceName (String bootupLogs)
Recupera el nombre de la instancia de los registros de arranque de gce. Busque el “nombre”: “gce-
Parámetros | |
---|---|
bootupLogs |
String |
Devuelve | |
---|---|
String |