GceManager
public class GceManager
extends Object
java.lang.Object | |
↳ | com.android.tradefed.device.cloud.GceManager |
Ayudante que gestiona las llamadas de GCE para iniciar / detener y recopilar registros de GCE.
Resumen
Los 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, testResourceBuildInfos) GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) Este constructor está en desuso. Utilice otros constructores, lo mantenemos temporalmente por compatibilidad con versiones anteriores. | |
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 para usarlo directamente. |
Métodos públicos | |
---|---|
static boolean | AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname) Actual Acloud se ejecuta para apagar el dispositivo virtual. |
void | cleanUp () |
static File | getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Obtenga un informe de error del dispositivo usando ssh para evitar cualquier problema potencial de conexión adb. |
static String | getInstanceSerialLog ( GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil) Lee el contenido actual del registro de serie de la instancia de Gce Avd. |
static File | getNestedDeviceSshBugreportz ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Obtenga un informe de error a través de ssh para una instancia anidada. |
static void | logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type) Obtenga un archivo remoto de una instancia anidada y regístrelo. |
static void | logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName) Obtenga un archivo remoto de una instancia anidada y regístrelo. |
void | logSerialOutput ( GceAvdInfo infos, ITestLogger logger) Registrar la salida de serie de un dispositivo descrito por |
static CommandResult | remoteSshCommandExecution ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command) Ejecute el comando remoto a través de ssh en una instancia. |
boolean | shutdownGce () Apagar la instancia Gce asociado 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) Genere y devuelva el comando para iniciar GCE. | |
String | extractInstanceName (String bootupLogs) Recupere el nombre de la instancia de los registros de arranque de gce. |
Los 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 : El DeviceDescriptor que se asociará con el dispositivo de la CME. |
deviceOptions | TestDeviceOptions : A TestDeviceOptions asociados con el dispositivo. |
buildInfo | IBuildInfo : Un IBuildInfo que describe la estructura de la CME para empezar. |
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,testResourceBuildInfos)
Este constructor está en desuso.
Utilice otros constructores, lo mantenemos temporalmente por compatibilidad con versiones anteriores.
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 para usarlo directamente.
Parámetros | |
---|---|
deviceDesc | DeviceDescriptor : El DeviceDescriptor que se asociará con el dispositivo de la CME. |
deviceOptions | TestDeviceOptions : A TestDeviceOptions asociados con el dispositivo |
buildInfo | IBuildInfo : Un IBuildInfo que describe la estructura de la CME para empezar. |
gceInstanceName | String : El nombre de la instancia de usar. |
gceHost | String : El nombre de host o IP de la instancia a su uso. |
Métodos públicos
AcloudShutdown
public static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
Actual Acloud se ejecuta para apagar el dispositivo virtual.
Parámetros | |
---|---|
options | TestDeviceOptions : Los TestDeviceOptions para las opciones Acloud |
runUtil | IRunUtil : El IRunUtil para ejecutar Acloud |
instanceName | String : La instancia del apagado. |
hostname | String : nombre de host del ejemplo, sólo se utiliza para sepia oxígeno. |
Devoluciones | |
---|---|
boolean | Verdadero si tiene éxito |
limpiar
public void cleanUp ()
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Obtenga un informe de error del dispositivo usando ssh para evitar cualquier problema potencial de conexión adb.
Parámetros | |
---|---|
gceAvd | GceAvdInfo : El GceAvdInfo que describen el dispositivo. |
options | TestDeviceOptions : a TestDeviceOptions que describen las opciones del dispositivo que se utilizará para el dispositivo de la CME. |
runUtil | IRunUtil : un IRunUtil para ejecutar comandos. |
Devoluciones | |
---|---|
File | Un archivo que apunta al informe de error 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 de serie de la instancia de Gce Avd.
Parámetros | |
---|---|
infos | GceAvdInfo : El GceAvdInfo describir la instancia. |
avdConfigFile | File : el archivo de configuración avd |
jsonKeyFile | File : la cuenta de servicio de archivo de clave JSON. |
runUtil | IRunUtil : un IRunUtil para ejecutar comandos. |
Devoluciones | |
---|---|
String | La salida del registro en serie o nula si algo sale mal. |
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Obtenga un informe de error a través de ssh para una instancia anidada. Esto requiere solicitar el adb en la instancia virtual anidada.
Parámetros | |
---|---|
gceAvd | GceAvdInfo : El GceAvdInfo que describen el dispositivo. |
options | TestDeviceOptions : a TestDeviceOptions que describen las opciones del dispositivo que se utilizará para el dispositivo de la CME. |
runUtil | IRunUtil : un IRunUtil para ejecutar comandos. |
Devoluciones | |
---|---|
File | Un archivo que apunta al informe de error 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)
Obtenga un archivo remoto de una instancia anidada y regístrelo.
Parámetros | |
---|---|
logger | ITestLogger : El ITestLogger dónde ingrese el archivo. |
gceAvd | GceAvdInfo : El GceAvdInfo que describen el dispositivo. |
options | TestDeviceOptions : a TestDeviceOptions que describen las opciones del dispositivo que se utilizará para el dispositivo de la CME. |
runUtil | IRunUtil : un IRunUtil para ejecutar comandos. |
remoteFilePath | String : La ruta remota dónde encontrar el archivo. |
type | LogDataType : la LogDataType del archivo registrado. |
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Obtenga un archivo remoto de una instancia anidada y regístrelo.
Parámetros | |
---|---|
logger | ITestLogger : El ITestLogger dónde ingrese el archivo. |
gceAvd | GceAvdInfo : El GceAvdInfo que describen el dispositivo. |
options | TestDeviceOptions : a TestDeviceOptions que describen las opciones del dispositivo que se utilizará para el dispositivo de la CME. |
runUtil | IRunUtil : un IRunUtil para ejecutar comandos. |
remoteFilePath | String : La ruta remota dónde encontrar el archivo. |
type | LogDataType : la LogDataType del archivo registrado. |
baseName | String : El nombre de la base a utilizar para registrar el archivo. Si es nulo, se utilizará el nombre del archivo real. |
logSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
Registrar la salida de serie de un dispositivo descrito por GceAvdInfo
.
Parámetros | |
---|---|
infos | GceAvdInfo : El GceAvdInfo describir la instancia. |
logger | ITestLogger : El ITestLogger dónde ingrese el registro de serie. |
remoteSshCommandExecution
public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
Ejecute el comando remoto a través de ssh en una instancia.
Parámetros | |
---|---|
gceAvd | GceAvdInfo : El GceAvdInfo que describen el dispositivo. |
options | TestDeviceOptions : a TestDeviceOptions que describen las opciones del dispositivo que se utilizará para el dispositivo de la CME. |
runUtil | IRunUtil : un IRunUtil para ejecutar comandos. |
timeoutMs | long : El tiempo de espera en milisegundos para el comando. 0 significa que no hay tiempo de espera. |
command | String : El comando remoto ejecutar. |
Devoluciones | |
---|---|
CommandResult | CommandResult que contiene el resultado de la ejecución. |
shutdownGce
public boolean shutdownGce ()
Apagar la instancia Gce asociado con el startGce()
.
Devoluciones | |
---|---|
boolean | devuelve verdadero si se solicitó el apagado de gce como no bloqueante. |
startGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
Intenta iniciar una instancia de gce
Parámetros | |
---|---|
ipDevice | String : el IP inicial de la instancia de la CME para funcionar en AVD, null si no se aplica |
attributes | MultiMap : atributos asociados con la invocación actual, que se utiliza para pasar información aplicable a la instancia de la CME para ser añadido como VM metadatos |
Devoluciones | |
---|---|
GceAvdInfo | un GceAvdInfo que describe el ejemplo de la CME. Podría ser una instancia BOOT_FAIL. |
Lanza | |
---|---|
TargetSetupError |
Métodos protegidos
buildGceCmd
protectedbuildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)
Genere y devuelva el comando para iniciar GCE. Expuesto para pruebas.
Parámetros | |
---|---|
reportFile | File |
b | IBuildInfo |
ipDevice | String |
attributes | MultiMap |
Devoluciones | |
---|---|
extractInstanceName
protected String extractInstanceName (String bootupLogs)
Recupere el nombre de la instancia de los registros de arranque de gce. Busque el 'nombre': 'gce-
Parámetros | |
---|---|
bootupLogs | String |
Devoluciones | |
---|---|
String |