GceManager

public class GceManager
extends Object

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


Helfer, der die GCE-Aufrufe zum Starten/Stoppen und Sammeln von Protokollen von GCE verwaltet.

Zusammenfassung

Felder

public static final String GCE_HOSTNAME_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_NAME_KEY

Öffentliche Konstrukteure

GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)

Ctor

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

Dieser Konstruktor ist veraltet. Verwenden Sie andere Konstruktoren, wir behalten diese vorübergehend aus Gründen der Abwärtskompatibilität.

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

Ctor, Variante, die verwendet werden kann, um den GCE-Instanznamen zur direkten Verwendung bereitzustellen.

Öffentliche Methoden

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

Tatsächlicher Acloud-Lauf, um das virtuelle Gerät herunterzufahren.

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

Holen Sie sich mit ssh einen Fehlerbericht vom Gerät, um potenzielle Probleme mit der ADB-Verbindung zu vermeiden.

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

Liest den aktuellen Inhalt des seriellen Protokolls der Gce Avd-Instanz.

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

Holen Sie sich einen Fehlerbericht über ssh für eine verschachtelte Instanz.

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

Rufen Sie eine Remotedatei von einer verschachtelten Instanz ab und protokollieren Sie sie.

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

Rufen Sie eine Remotedatei von einer verschachtelten Instanz ab und protokollieren Sie sie.

void logSerialOutput ( GceAvdInfo infos, ITestLogger logger)

Log den seriellen Ausgang eines Geräts durch beschriebenen GceAvdInfo .

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

Führen Sie den Remote-Befehl über ssh auf einer Instanz aus.

boolean shutdownGce ()

Shutdown GCE - Instanz mit dem zugehörigen startGce() .

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

Versuch, eine gce-Instanz zu starten

Geschützte Methoden

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

Erstellen Sie den Befehl, und geben Sie ihn zurück, um GCE zu starten.

String extractInstanceName (String bootupLogs)

Rufen Sie den Instanznamen aus den gce-Boot-Logs ab.

Felder

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

Öffentliche Konstrukteure

GceManager

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

Ctor

Parameter
deviceDesc DeviceDescriptor : Der DeviceDescriptor , die mit dem GCE Gerät zugeordnet werden.

deviceOptions TestDeviceOptions : A TestDeviceOptions mit dem Gerät verbunden ist .

buildInfo IBuildInfo : A IBuildInfo Beschreibung der GCE Build zu starten.

GceManager

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

Dieser Konstruktor ist veraltet.
Verwenden Sie andere Konstruktoren, wir behalten diese vorübergehend aus Gründen der Abwärtskompatibilität.

Parameter
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

GceManager

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

Ctor, Variante, die verwendet werden kann, um den GCE-Instanznamen zur direkten Verwendung bereitzustellen.

Parameter
deviceDesc DeviceDescriptor : Der DeviceDescriptor , die mit dem GCE Gerät zugeordnet werden.

deviceOptions TestDeviceOptions : A TestDeviceOptions mit dem Gerät verbunden sind

buildInfo IBuildInfo : A IBuildInfo Beschreibung der GCE Build zu starten.

gceInstanceName String : Der Instanzname zu verwenden.

gceHost String : Der Hostname oder IP der Instanz zu verwenden.

Öffentliche Methoden

AcloudShutdown

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

Tatsächlicher Acloud-Lauf, um das virtuelle Gerät herunterzufahren.

Parameter
options TestDeviceOptions : Die TestDeviceOptions für die Acloud Optionen

runUtil IRunUtil : Die IRunUtil laufen Acloud

instanceName String : Die Instanz zum Herunterfahren.

hostname String : Hostname der Instanz nur für Sauerstoff Tintenfische verwendet.

Kehrt zurück
boolean Wahr, wenn erfolgreich

Aufräumen

public void cleanUp ()

getBugreportzWithSsh

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

Holen Sie sich mit ssh einen Fehlerbericht vom Gerät, um potenzielle Probleme mit der ADB-Verbindung zu vermeiden.

Parameter
gceAvd GceAvdInfo : Die GceAvdInfo , die das Gerät beschreiben.

options TestDeviceOptions : ein TestDeviceOptions der Geräteoptionen beschreibt , für das GCE - Gerät verwendet werden.

runUtil IRunUtil : a IRunUtil Befehle auszuführen.

Kehrt zurück
File Eine Datei, die auf den Zip-Fehlerbericht verweist, oder null, wenn ein Problem aufgetreten ist.

getInstanceSerialLog

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

Liest den aktuellen Inhalt des seriellen Protokolls der Gce Avd-Instanz.

Parameter
infos GceAvdInfo : Die GceAvdInfo beschreibt die Instanz.

avdConfigFile File : die AVD - Konfigurationsdatei

jsonKeyFile File : das Dienstkonto json Schlüsseldatei.

runUtil IRunUtil : a IRunUtil Befehle auszuführen.

Kehrt zurück
String Die serielle Protokollausgabe oder null, wenn etwas schief geht.

getNestedDeviceSshBugreportz

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

Holen Sie sich einen Fehlerbericht über ssh für eine verschachtelte Instanz. Dies erfordert das Anfordern der Adb in der verschachtelten virtuellen Instanz.

Parameter
gceAvd GceAvdInfo : Die GceAvdInfo , die das Gerät beschreiben.

options TestDeviceOptions : ein TestDeviceOptions der Geräteoptionen beschreibt , für das GCE - Gerät verwendet werden.

runUtil IRunUtil : a IRunUtil Befehle auszuführen.

Kehrt zurück
File Eine Datei, die auf den Zip-Fehlerbericht verweist, oder null, wenn ein Problem aufgetreten ist.

logNestedRemoteFile

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

Rufen Sie eine Remotedatei von einer verschachtelten Instanz ab und protokollieren Sie sie.

Parameter
logger ITestLogger : Die ITestLogger wo die Datei protokollieren.

gceAvd GceAvdInfo : Die GceAvdInfo , die das Gerät beschreiben.

options TestDeviceOptions : ein TestDeviceOptions der Geräteoptionen beschreibt , für das GCE - Gerät verwendet werden.

runUtil IRunUtil : a IRunUtil Befehle auszuführen.

remoteFilePath String : Der Remote - Pfad , in dem die Datei zu finden.

type LogDataType : die LogDataType der protokollierten Datei.

logNestedRemoteFile

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

Rufen Sie eine Remotedatei von einer verschachtelten Instanz ab und protokollieren Sie sie.

Parameter
logger ITestLogger : Die ITestLogger wo die Datei protokollieren.

gceAvd GceAvdInfo : Die GceAvdInfo , die das Gerät beschreiben.

options TestDeviceOptions : ein TestDeviceOptions der Geräteoptionen beschreibt , für das GCE - Gerät verwendet werden.

runUtil IRunUtil : a IRunUtil Befehle auszuführen.

remoteFilePath String : Der Remote - Pfad , in dem die Datei zu finden.

type LogDataType : die LogDataType der protokollierten Datei.

baseName String : Der Basisname zu verwenden , um die Datei zu protokollieren. Bei null wird der tatsächliche Dateiname verwendet.

logSerialOutput

public void logSerialOutput (GceAvdInfo infos, 
                ITestLogger logger)

Log den seriellen Ausgang eines Geräts durch beschriebenen GceAvdInfo .

Parameter
infos GceAvdInfo : Die GceAvdInfo beschreibt die Instanz.

logger ITestLogger : Die ITestLogger wo das Serienprotokoll protokollieren.

remoteSshCommandExecution

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

Führen Sie den Remote-Befehl über ssh auf einer Instanz aus.

Parameter
gceAvd GceAvdInfo : Die GceAvdInfo , die das Gerät beschreiben.

options TestDeviceOptions : ein TestDeviceOptions der Geräteoptionen beschreibt , für das GCE - Gerät verwendet werden.

runUtil IRunUtil : a IRunUtil Befehle auszuführen.

timeoutMs long : Die Timeout in Millisekunden für den Befehl. 0 bedeutet kein Timeout.

command String : Der Remote - Befehl auszuführen.

Kehrt zurück
CommandResult CommandResult mit dem Ergebnis der Ausführung.

HerunterfahrenGce

public boolean shutdownGce ()

Shutdown GCE - Instanz mit dem zugehörigen startGce() .

Kehrt zurück
boolean gibt true zurück, wenn das Herunterfahren von gce als nicht blockierend angefordert wurde.

startGce

public GceAvdInfo startGce ()

Kehrt zurück
GceAvdInfo

Würfe
TargetSetupError

startGce

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

Versuch, eine gce-Instanz zu starten

Parameter
ipDevice String : die anfängliche IP der GCE - Instanz AVD zulaufen, null , wenn nicht anwendbar

attributes MultiMap : Attribute mit den aktuellen Aufruf zugeordnet ist , verwendet für einschlägige Angaben Weitergabe an die GCE Beispiel unten als VM Metadaten hinzugefügt werden ,

Kehrt zurück
GceAvdInfo ein GceAvdInfo die GCE - Instanz beschreibt. Könnte eine BOOT_FAIL-Instanz sein.

Würfe
TargetSetupError

Geschützte Methoden

buildGceCmd

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

Erstellen Sie den Befehl, und geben Sie ihn zurück, um GCE zu starten. Zum Testen ausgesetzt.

Parameter
reportFile File

b IBuildInfo

ipDevice String

attributes MultiMap

Kehrt zurück

Instanzname extrahieren

protected String extractInstanceName (String bootupLogs)

Rufen Sie den Instanznamen aus den gce-Boot-Logs ab. Suchen Sie nach dem 'Namen': 'gce- '-Muster, um seinen Namen zu extrahieren. Wir extrahieren aus den Protokollen anstelle der Ergebnisdatei, da bei einem gce-Boot-Fehler der versuchte Instanzname nicht in json angezeigt wird.

Parameter
bootupLogs String

Kehrt zurück
String