GceManager
public class GceManager
extends Object
java.lang.Object | |
?? | com.android.tradefed.device.cloud.GceManager |
Helper qui gère les appels GCE pour démarrer/arrêter et collecter les journaux de GCE.
Sommaire
Des champs | |
---|---|
public static final String | GCE_HOSTNAME_KEY |
public static final String | GCE_INSTANCE_CLEANED_KEY |
public static final String | GCE_INSTANCE_NAME_KEY
|
Constructeurs publics | |
---|---|
GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo) Directeur | |
GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) Ce constructeur est obsolète. Utilisez d'autres constructeurs, nous gardons cela temporairement pour une compatibilité descendante. | |
GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost) Ctor, variante qui peut être utilisée pour fournir le nom de l'instance GCE à utiliser directement. |
Méthodes publiques | |
---|---|
static boolean | AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname) Exécution réelle d'Acloud pour arrêter le périphérique virtuel. |
void | cleanUp () |
static File | getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Obtenez un rapport de bogue de l'appareil à l'aide de ssh pour éviter tout problème potentiel de connexion adb. |
static String | getInstanceSerialLog ( GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil) Lit le contenu actuel du journal série de l'instance Gce Avd. |
static File | getNestedDeviceSshBugreportz ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Obtenez un rapport de bogue via ssh pour une instance imbriquée. |
static void | logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type) Récupérez un fichier distant à partir d'une instance imbriquée et enregistrez-le. |
static void | logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName) Récupérez un fichier distant à partir d'une instance imbriquée et enregistrez-le. |
void | logSerialOutput ( GceAvdInfo infos, ITestLogger logger) Se connecter la sortie série d'un dispositif décrit par |
static CommandResult | remoteSshCommandExecution ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command) Exécutez la commande à distance via ssh sur une instance. |
boolean | shutdownGce () Arrêter l'instance Gce associé au |
GceAvdInfo | startGce () |
GceAvdInfo | startGce (String ipDevice, MultiMap<String, String> attributes) Tenter de démarrer une instance gce |
Méthodes protégées | |
---|---|
buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes) Générez et renvoyez la commande pour lancer GCE. | |
String | extractInstanceName (String bootupLogs) Récupérez le nom de l'instance dans les journaux de démarrage gce. |
Des champs
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
Constructeurs publics
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Directeur
Paramètres | |
---|---|
deviceDesc | DeviceDescriptor : Le DeviceDescriptor qui sera associé au dispositif de GCE. |
deviceOptions | TestDeviceOptions : A TestDeviceOptions associés au dispositif. |
buildInfo | IBuildInfo : Un IBuildInfo décrivant la construction de GCE pour commencer. |
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,testResourceBuildInfos)
Ce constructeur est obsolète.
Utilisez d'autres constructeurs, nous gardons cela temporairement pour une compatibilité descendante.
Paramètres | |
---|---|
deviceDesc | DeviceDescriptor |
deviceOptions | TestDeviceOptions |
buildInfo | IBuildInfo |
testResourceBuildInfos |
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)
Ctor, variante qui peut être utilisée pour fournir le nom de l'instance GCE à utiliser directement.
Paramètres | |
---|---|
deviceDesc | DeviceDescriptor : Le DeviceDescriptor qui sera associé au dispositif de GCE. |
deviceOptions | TestDeviceOptions : A TestDeviceOptions associés au dispositif |
buildInfo | IBuildInfo : Un IBuildInfo décrivant la construction de GCE pour commencer. |
gceInstanceName | String : Le nom d'instance à utiliser. |
gceHost | String : Le nom d'hôte ou IP de l'instance à utiliser. |
Méthodes publiques
AcloudShutdown
public static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
Exécution réelle d'Acloud pour arrêter le périphérique virtuel.
Paramètres | |
---|---|
options | TestDeviceOptions : Les TestDeviceOptions pour les options Acloud |
runUtil | IRunUtil : Le IRunUtil à courir Acloud |
instanceName | String : L'instance à l' arrêt. |
hostname | String : nom d' hôte de l'instance, utilisé uniquement pour les seiches d'oxygène. |
Retour | |
---|---|
boolean | Vrai si réussi |
nettoyer
public void cleanUp ()
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Obtenez un rapport de bogue de l'appareil à l'aide de ssh pour éviter tout problème potentiel de connexion adb.
Paramètres | |
---|---|
gceAvd | GceAvdInfo : Le GceAvdInfo qui décrivent l'appareil. |
options | TestDeviceOptions : un TestDeviceOptions décrivant les options de l' appareil à utiliser pour le dispositif de GCE. |
runUtil | IRunUtil : un IRunUtil d'exécuter des commandes. |
Retour | |
---|---|
File | Un fichier pointant vers le rapport de bogue zip, ou null si un problème s'est produit. |
getInstanceSerialLog
public static String getInstanceSerialLog (GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
Lit le contenu actuel du journal série de l'instance Gce Avd.
Paramètres | |
---|---|
infos | GceAvdInfo : Le GceAvdInfo décrivant l'instance. |
avdConfigFile | File : le fichier de configuration AVD |
jsonKeyFile | File : le compte de service fichier clé JSON. |
runUtil | IRunUtil : un IRunUtil d'exécuter des commandes. |
Retour | |
---|---|
String | La sortie du journal série ou null si quelque chose ne va pas. |
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Obtenez un rapport de bogue via ssh pour une instance imbriquée. Cela nécessite de demander l'adb dans l'instance virtuelle imbriquée.
Paramètres | |
---|---|
gceAvd | GceAvdInfo : Le GceAvdInfo qui décrivent l'appareil. |
options | TestDeviceOptions : un TestDeviceOptions décrivant les options de l' appareil à utiliser pour le dispositif de GCE. |
runUtil | IRunUtil : un IRunUtil d'exécuter des commandes. |
Retour | |
---|---|
File | Un fichier pointant vers le rapport de bogue zip, ou null si un problème s'est produit. |
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
Récupérez un fichier distant à partir d'une instance imbriquée et enregistrez-le.
Paramètres | |
---|---|
logger | ITestLogger : Le ITestLogger où le fichier journal. |
gceAvd | GceAvdInfo : Le GceAvdInfo qui décrivent l'appareil. |
options | TestDeviceOptions : un TestDeviceOptions décrivant les options de l' appareil à utiliser pour le dispositif de GCE. |
runUtil | IRunUtil : un IRunUtil d'exécuter des commandes. |
remoteFilePath | String : Le chemin d' accès distant où trouver le fichier. |
type | LogDataType : le LogDataType du fichier journalisé. |
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Récupérez un fichier distant à partir d'une instance imbriquée et enregistrez-le.
Paramètres | |
---|---|
logger | ITestLogger : Le ITestLogger où le fichier journal. |
gceAvd | GceAvdInfo : Le GceAvdInfo qui décrivent l'appareil. |
options | TestDeviceOptions : un TestDeviceOptions décrivant les options de l' appareil à utiliser pour le dispositif de GCE. |
runUtil | IRunUtil : un IRunUtil d'exécuter des commandes. |
remoteFilePath | String : Le chemin d' accès distant où trouver le fichier. |
type | LogDataType : le LogDataType du fichier journalisé. |
baseName | String : Le nom de base à utiliser pour enregistrer le fichier. Si null, le nom de fichier réel sera utilisé. |
logSérieSortie
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
Se connecter la sortie série d'un dispositif décrit par GceAvdInfo
.
Paramètres | |
---|---|
infos | GceAvdInfo : Le GceAvdInfo décrivant l'instance. |
logger | ITestLogger : Le ITestLogger où se connecter le journal de série. |
remoteSshCommandExecution
public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
Exécutez la commande à distance via ssh sur une instance.
Paramètres | |
---|---|
gceAvd | GceAvdInfo : Le GceAvdInfo qui décrivent l'appareil. |
options | TestDeviceOptions : un TestDeviceOptions décrivant les options de l' appareil à utiliser pour le dispositif de GCE. |
runUtil | IRunUtil : un IRunUtil d'exécuter des commandes. |
timeoutMs | long : Le délai d' attente en millisecondes pour la commande. 0 signifie pas de délai d'attente. |
command | String : La commande à distance pour exécuter. |
Retour | |
---|---|
CommandResult | CommandResult contenant le résultat de l'exécution. |
arrêtGce
public boolean shutdownGce ()
Arrêter l'instance Gce associé au startGce()
.
Retour | |
---|---|
boolean | renvoie vrai si l'arrêt de gce a été demandé comme non bloquant. |
startGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
Tenter de démarrer une instance gce
Paramètres | |
---|---|
ipDevice | String : la première IP de l'instance de GCE pour exécuter AVD dans, null si non applicable |
attributes | MultiMap : les attributs associés à l' appel en cours, utilisé pour transmettre des informations applicables jusqu'à l'instance de GCE à ajouter sous forme de métadonnées VM |
Retour | |
---|---|
GceAvdInfo | un GceAvdInfo décrivant l'instance de GCE. Il peut s'agir d'une instance BOOT_FAIL. |
Jetés | |
---|---|
TargetSetupError |
Méthodes protégées
buildGceCmd
protectedbuildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)
Générez et renvoyez la commande pour lancer GCE. Exposé pour les tests.
Paramètres | |
---|---|
reportFile | File |
b | IBuildInfo |
ipDevice | String |
attributes | MultiMap |
Retour | |
---|---|
extraitNomInstance
protected String extractInstanceName (String bootupLogs)
Récupérez le nom de l'instance dans les journaux de démarrage gce. Recherchez le 'nom' : 'gce-
Paramètres | |
---|---|
bootupLogs | String |
Retour | |
---|---|
String |