Gestore Gce

public class GceManager
extends Object

java.lang.Object
🎞 com.android.tradefed.device.cloud.GceManager


Assistente che gestisce le chiamate GCE per l'avvio/l'interruzione e la raccolta dei log da GCE.

Riepilogo

Campi

public static final String GCE_HOSTNAME_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_NAME_KEY

Costruttori pubblici

GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)

Ctor

GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos)

Questo costruttore è deprecato. Se utilizzi altri costruttori, lo manteniamo temporaneamente per garantire la compatibilità con le versioni precedenti.

GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)

Ctor, variante che può essere utilizzata per fornire il nome istanza GCE da utilizzare direttamente.

Metodi pubblici

static boolean AcloudShutdown(TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)

Esecuzione Acloud effettiva per arrestare il dispositivo virtuale.

void cleanUp()
static File getBugreportzWithSsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

Ottieni una segnalazione di bug dal dispositivo utilizzando SSH per evitare potenziali problemi di connessione adb.

static String getInstanceSerialLog(GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)

Legge il contenuto attuale del log seriale dell'istanza Gce Avd.

static File getNestedDeviceSshBugreportz(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

Ottieni una segnalazione di bug tramite SSH per un'istanza nidificata.

static void logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)

Recupera un file remoto da un'istanza nidificata e registralo.

static void logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)

Recupera un file remoto da un'istanza nidificata e registralo.

void logSerialOutput(GceAvdInfo infos, ITestLogger logger)

Registra l'output seriale di un dispositivo descritto da GceAvdInfo.

static CommandResult remoteSshCommandExecution(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)

Eseguire il comando remoto tramite SSH su un'istanza.

boolean shutdownGce()

Arresta l'istanza di Gce associata a startGce().

GceAvdInfo startGce()
GceAvdInfo startGce(String ipDevice, MultiMap<String, String> attributes)

Tentativo di avviare un'istanza GCE

Metodi protetti

buildGceCmd(File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)

Crea e restituisci il comando per avviare GCE.

String extractInstanceName(String bootupLogs)

Recupera il nome istanza dai log di avvio di GKE.

Campi

Chiave GCE_HOSTNAME_KEY

public static final String GCE_HOSTNAME_KEY

Chiave GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

Chiave GCE_INSTANCE_NAME_KEY

public static final String GCE_INSTANCE_NAME_KEY

Costruttori pubblici

Gestore Gce

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo)

Ctor

Parametri
deviceDesc DeviceDescriptor: il valore DeviceDescriptor che verrà associato al dispositivo GCE.

deviceOptions TestDeviceOptions: un elemento TestDeviceOptions associato al dispositivo.

buildInfo IBuildInfo: un elemento IBuildInfo che descrive l'inizio della build di GCE.

Gestore Gce

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                 testResourceBuildInfos)

Questo costruttore è deprecato.
Se utilizzi altri costruttori, lo manteniamo temporaneamente per garantire la compatibilità con le versioni precedenti.

Parametri
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

Gestore Gce

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                String gceInstanceName, 
                String gceHost)

Ctor, variante che può essere utilizzata per fornire il nome istanza GCE da utilizzare direttamente.

Parametri
deviceDesc DeviceDescriptor: il valore DeviceDescriptor che verrà associato al dispositivo GCE.

deviceOptions TestDeviceOptions: una TestDeviceOptions associata al dispositivo

buildInfo IBuildInfo: un elemento IBuildInfo che descrive l'inizio della build di GCE.

gceInstanceName String: il nome dell'istanza da utilizzare.

gceHost String: il nome host o l'indirizzo IP dell'istanza da utilizzare.

Metodi pubblici

Arresto

public static boolean AcloudShutdown (TestDeviceOptions options, 
                IRunUtil runUtil, 
                String instanceName, 
                String hostname)

Esecuzione Acloud effettiva per arrestare il dispositivo virtuale.

Parametri
options TestDeviceOptions: TestDeviceOptions per le opzioni Acloud

runUtil IRunUtil: il IRunUtil per eseguire Acloud

instanceName String: l'istanza da arrestare.

hostname String: nome host dell'istanza, utilizzato solo per le seppie all'ossigeno.

Ritorni
boolean True in caso di esito positivo

pulizia

public void cleanUp ()

getBugreportzWithSsh

public static File getBugreportzWithSsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Ottieni una segnalazione di bug dal dispositivo utilizzando SSH per evitare potenziali problemi di connessione adb.

Parametri
gceAvd GceAvdInfo: il valore GceAvdInfo che descrive il dispositivo.

options TestDeviceOptions: un TestDeviceOptions che descrive le opzioni dei dispositivi da utilizzare per: dispositivo GCE.

runUtil IRunUtil: un IRunUtil per l'esecuzione dei comandi.

Ritorni
File Un file che rimanda alla segnalazione di bug ZIP o nullo se si è verificato un problema.

getInstanceSerialLog

public static String getInstanceSerialLog (GceAvdInfo infos, 
                File avdConfigFile, 
                File jsonKeyFile, 
                IRunUtil runUtil)

Legge il contenuto attuale del log seriale dell'istanza Gce Avd.

Parametri
infos GceAvdInfo: il valore GceAvdInfo che descrive l'istanza.

avdConfigFile File: il file di configurazione AVD

jsonKeyFile File: il file della chiave JSON dell'account di servizio.

runUtil IRunUtil: un IRunUtil per l'esecuzione dei comandi.

Ritorni
String L'output del log seriale o nullo in caso di problemi.

getNestedDeviceSshBugreportz

public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Ottieni una segnalazione di bug tramite SSH per un'istanza nidificata. Ciò richiede la richiesta dell'adb nel un'istanza virtuale.

Parametri
gceAvd GceAvdInfo: il valore GceAvdInfo che descrive il dispositivo.

options TestDeviceOptions: un TestDeviceOptions che descrive le opzioni dei dispositivi da utilizzare per: dispositivo GCE.

runUtil IRunUtil: un IRunUtil per l'esecuzione dei comandi.

Ritorni
File Un file che rimanda alla segnalazione di bug ZIP o nullo se si è verificato un problema.

logNestedRemoteFile

public static void logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type)

Recupera un file remoto da un'istanza nidificata e registralo.

Parametri
logger ITestLogger: ITestLogger dove registrare il file.

gceAvd GceAvdInfo: il valore GceAvdInfo che descrive il dispositivo.

options TestDeviceOptions: un TestDeviceOptions che descrive le opzioni dei dispositivi da utilizzare per: dispositivo GCE.

runUtil IRunUtil: un IRunUtil per l'esecuzione dei comandi.

remoteFilePath String: il percorso remoto in cui trovare il file.

type LogDataType: LogDataType del file registrato.

logNestedRemoteFile

public static void logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type, 
                String baseName)

Recupera un file remoto da un'istanza nidificata e registralo.

Parametri
logger ITestLogger: ITestLogger dove registrare il file.

gceAvd GceAvdInfo: il valore GceAvdInfo che descrive il dispositivo.

options TestDeviceOptions: un TestDeviceOptions che descrive le opzioni dei dispositivi da utilizzare per: dispositivo GCE.

runUtil IRunUtil: un IRunUtil per l'esecuzione dei comandi.

remoteFilePath String: il percorso remoto in cui trovare il file.

type LogDataType: LogDataType del file registrato.

baseName String: il nome di base da utilizzare per registrare il file. Se il valore è null, il nome effettivo del file sarà in uso.

logSerialOutput

public void logSerialOutput (GceAvdInfo infos, 
                ITestLogger logger)

Registra l'output seriale di un dispositivo descritto da GceAvdInfo.

Parametri
infos GceAvdInfo: il valore GceAvdInfo che descrive l'istanza.

logger ITestLogger: il ITestLogger dove registrare il log seriale.

remoteSshCommandExecution

public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                long timeoutMs, 
                String... command)

Eseguire il comando remoto tramite SSH su un'istanza.

Parametri
gceAvd GceAvdInfo: il valore GceAvdInfo che descrive il dispositivo.

options TestDeviceOptions: un TestDeviceOptions che descrive le opzioni dei dispositivi da utilizzare per: dispositivo GCE.

runUtil IRunUtil: un IRunUtil per l'esecuzione dei comandi.

timeoutMs long: il timeout in millisecondi per il comando. 0 significa nessun timeout.

command String: il comando remoto da eseguire.

Ritorni
CommandResult CommandResult contenente il risultato dell'esecuzione.

chiusuraGce

public boolean shutdownGce ()

Arresta l'istanza di Gce associata a startGce().

Ritorni
boolean restituisce true se la chiusura di gce è stata richiesta come non bloccante.

StartGce

public GceAvdInfo startGce ()

Ritorni
GceAvdInfo

Lanci
TargetSetupError

StartGce

public GceAvdInfo startGce (String ipDevice, 
                MultiMap<String, String> attributes)

Tentativo di avviare un'istanza GCE

Parametri
ipDevice String: l'IP iniziale dell'istanza GCE in cui eseguire la durata di visualizzazione media, null in caso contrario applicabile

attributes MultiMap: attributi associati alla chiamata corrente, usati per trasmettere i contenuti applicabili le informazioni sull'istanza GCE da aggiungere come metadati VM

Ritorni
GceAvdInfo un GceAvdInfo che descrive l'istanza GCE. Potrebbe essere un'istanza BOOT_FAIL.

Lanci
TargetSetupError

Metodi protetti

buildGceCmd

protected  buildGceCmd (File reportFile, 
                IBuildInfo b, 
                String ipDevice, 
                MultiMap<String, String> attributes)

Crea e restituisci il comando per avviare GCE. Esposizione per i test.

Parametri
reportFile File

b IBuildInfo

ipDevice String

attributes MultiMap

Ritorni

estraiNomeIstanza

protected String extractInstanceName (String bootupLogs)

Recupera il nome istanza dai log di avvio di GKE. Cerca "nome": "gce-" per estrarne il nome. Estraiamo dai log anziché dal file dei risultati perché Errore di avvio di GKE, il nome dell'istanza che hai tentato di eseguire non verrà visualizzato in JSON. di Gemini Advanced.

Parametri
bootupLogs String

Ritorni
String