GceManager
public class GceManager
extends Object
Obiekt Java.lang.Object |
↳ | com.android.tradefed.device.cloud.GceManager |
Pomocnik zarządzający wywołaniami GCE w celu uruchomienia/zatrzymania i zbierania logów z GCE.
Streszczenie
Konstruktorzy publiczni |
---|
GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo) Ctor |
GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) Ten konstruktor jest przestarzały. Użyj innych konstruktorów, przechowujemy to tymczasowo ze względu na kompatybilność wsteczną. |
GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost) Ctor, odmiana, której można użyć do podania nazwy instancji GCE do bezpośredniego użycia. |
Metody publiczne |
---|
static boolean | AcloudShutdown ( TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname, boolean isIpPreconfigured) Rzeczywiste uruchomienie Acloud w celu wyłączenia urządzenia wirtualnego. |
void | cleanUp () |
static File | getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Uzyskaj raport o błędach z urządzenia za pomocą ssh, aby uniknąć potencjalnych problemów z połączeniem adb. |
static String | getInstanceSerialLog ( GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil) Odczytuje bieżącą zawartość dziennika szeregowego instancji Gce Avd. |
static File | getNestedDeviceSshBugreportz ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Uzyskaj raport o błędzie przez ssh dla instancji zagnieżdżonej. |
static boolean | logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type) Pobierz zdalny plik z zagnieżdżonej instancji i zarejestruj go. |
static boolean | logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName) Pobierz zdalny plik z zagnieżdżonej instancji i zarejestruj go. |
void | logSerialOutput ( GceAvdInfo infos, ITestLogger logger) Rejestruje wyjście szeregowe urządzenia opisanego przez GceAvdInfo . |
static CommandResult | remoteSshCommandExecution ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command) Wykonaj zdalne polecenie przez ssh na instancji. |
boolean | shutdownGce () Zamknij instancję Gce powiązaną z funkcją startGce() . |
GceAvdInfo | startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes, ITestLogger logger) Spróbuj uruchomić instancję gce za pomocą Acloud lub Oxygen. |
GceAvdInfo | startGce () |
GceAvdInfo | startGce (String ipDevice, MultiMap <String, String> attributes) Spróbuj uruchomić instancję gce. |
GceAvdInfo | startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes) Spróbuj uruchomić instancję gce za pomocą Acloud lub Oxygen. |
| startMultiDevicesGce ( buildInfos) startMultiDevicesGce ( buildInfos) Ta metoda jest przestarzała. Usuń to po zaktualizowaniu gałęzi głównej. |
| startMultiDevicesGce ( buildInfos, MultiMap <String, String> attributes) startMultiDevicesGce ( buildInfos, MultiMap <String, String> attributes) Spróbuj uruchomić instancję GCE dla wielu urządzeń za pomocą Oxygen. |
Metody chronione |
---|
| buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, String user, Integer offset, MultiMap <String, String> attributes) Zbuduj i zwróć polecenie, aby uruchomić GCE. |
static | buildShutdownCommand (File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured) |
String | extractInstanceName (String bootupLogs) Pobierz nazwę instancji z dzienników rozruchowych gce. |
Pola
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
public static final String GCE_IP_PRECONFIGURED_KEY
Konstruktorzy publiczni
GceManager
public GceManager (DeviceDescriptor deviceDesc,
TestDeviceOptions deviceOptions,
IBuildInfo buildInfo,
testResourceBuildInfos)
Ten konstruktor jest przestarzały.
Użyj innych konstruktorów, przechowujemy to tymczasowo ze względu na kompatybilność wsteczną.
Parametry |
---|
deviceDesc | DeviceDescriptor |
deviceOptions | TestDeviceOptions |
buildInfo | IBuildInfo |
testResourceBuildInfos | |
GceManager
public GceManager (DeviceDescriptor deviceDesc,
TestDeviceOptions deviceOptions,
IBuildInfo buildInfo,
String gceInstanceName,
String gceHost)
Ctor, odmiana, której można użyć do podania nazwy instancji GCE do bezpośredniego użycia.
Parametry |
---|
deviceDesc | DeviceDescriptor : DeviceDescriptor , który zostanie powiązany z urządzeniem GCE. |
deviceOptions | TestDeviceOptions : Opcja TestDeviceOptions skojarzona z urządzeniem |
buildInfo | IBuildInfo : IBuildInfo opisujące kompilację gce, którą należy rozpocząć. |
gceInstanceName | String : nazwa instancji, która ma zostać użyta. |
gceHost | String : nazwa hosta lub adres IP instancji, która ma zostać użyta. |
Metody publiczne
Wyłączenie AcCloud
public static boolean AcloudShutdown (TestDeviceOptions options,
IRunUtil runUtil,
String instanceName,
String hostname,
boolean isIpPreconfigured)
Rzeczywiste uruchomienie Acloud w celu wyłączenia urządzenia wirtualnego.
Parametry |
---|
options | TestDeviceOptions : TestDeviceOptions dla opcji Acloud |
runUtil | IRunUtil : IRunUtil do uruchamiania Acloud |
instanceName | String : Instancja do zamknięcia. |
hostname | String : nazwa hosta instancji, używana tylko dla mątwy tlenowej. |
isIpPreconfigured | boolean : czy AVD został utworzony na zdalnym urządzeniu ze wstępnie skonfigurowanym adresem IP |
Zwroty |
---|
boolean | To prawda, jeśli się powiedzie |
posprzątać
public void cleanUp ()
pobierz BugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil)
Uzyskaj raport o błędach z urządzenia za pomocą ssh, aby uniknąć potencjalnych problemów z połączeniem adb.
Parametry |
---|
gceAvd | GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options | TestDeviceOptions : opcja TestDeviceOptions opisująca opcje urządzenia, które mają być używane w przypadku urządzenia GCE. |
runUtil | IRunUtil : IRunUtil do wykonywania poleceń. |
Zwroty |
---|
File | Plik wskazujący raport o błędach zip lub null, jeśli wystąpił problem. |
pobierzInstanceSerialLog
public static String getInstanceSerialLog (GceAvdInfo infos,
File avdConfigFile,
File jsonKeyFile,
IRunUtil runUtil)
Odczytuje bieżącą zawartość dziennika szeregowego instancji Gce Avd.
Parametry |
---|
infos | GceAvdInfo : GceAvdInfo opisujące instancję. |
avdConfigFile | File : plik konfiguracyjny avd |
jsonKeyFile | File : plik klucza JSON konta usługi. |
runUtil | IRunUtil : IRunUtil do wykonywania poleceń. |
Zwroty |
---|
String | Dane wyjściowe dziennika szeregowego lub wartość null, jeśli coś pójdzie nie tak. |
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil)
Uzyskaj raport o błędzie przez ssh dla instancji zagnieżdżonej. Wymaga to zażądania adb w zagnieżdżonej instancji wirtualnej.
Parametry |
---|
gceAvd | GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options | TestDeviceOptions : opcja TestDeviceOptions opisująca opcje urządzenia, które mają być używane w przypadku urządzenia GCE. |
runUtil | IRunUtil : IRunUtil do wykonywania poleceń. |
Zwroty |
---|
File | Plik wskazujący raport o błędach zip lub null, jeśli wystąpił problem. |
plik logNestedRemote
public static boolean logNestedRemoteFile (ITestLogger logger,
GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil,
String remoteFilePath,
LogDataType type)
Pobierz zdalny plik z zagnieżdżonej instancji i zarejestruj go.
Parametry |
---|
logger | ITestLogger : ITestLogger , w którym ma być rejestrowany plik. |
gceAvd | GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options | TestDeviceOptions : opcja TestDeviceOptions opisująca opcje urządzenia, które mają być używane w przypadku urządzenia GCE. |
runUtil | IRunUtil : IRunUtil do wykonywania poleceń. |
remoteFilePath | String : Zdalna ścieżka, w której można znaleźć plik. |
type | LogDataType : LogDataType rejestrowanego pliku. |
Zwroty |
---|
boolean | czy plik został pomyślnie zarejestrowany. |
plik logNestedRemote
public static boolean logNestedRemoteFile (ITestLogger logger,
GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil,
String remoteFilePath,
LogDataType type,
String baseName)
Pobierz zdalny plik z zagnieżdżonej instancji i zarejestruj go.
Parametry |
---|
logger | ITestLogger : ITestLogger , w którym ma być rejestrowany plik. |
gceAvd | GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options | TestDeviceOptions : opcja TestDeviceOptions opisująca opcje urządzenia, które mają być używane w przypadku urządzenia GCE. |
runUtil | IRunUtil : IRunUtil do wykonywania poleceń. |
remoteFilePath | String : Zdalna ścieżka, w której można znaleźć plik. |
type | LogDataType : LogDataType rejestrowanego pliku. |
baseName | String : Podstawowa nazwa używana do rejestrowania pliku. Jeśli null, zostanie użyta rzeczywista nazwa pliku. |
Zwroty |
---|
boolean | czy plik został pomyślnie zarejestrowany. |
logSerialOutput
public void logSerialOutput (GceAvdInfo infos,
ITestLogger logger)
Rejestruje wyjście szeregowe urządzenia opisanego przez GceAvdInfo
.
Parametry |
---|
infos | GceAvdInfo : GceAvdInfo opisujące instancję. |
logger | ITestLogger : ITestLogger , w którym ma być rejestrowany dziennik szeregowy. |
zdalne wykonanie polecenia Ssh
public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil,
long timeoutMs,
String... command)
Wykonaj zdalne polecenie przez ssh na instancji.
Parametry |
---|
gceAvd | GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options | TestDeviceOptions : opcja TestDeviceOptions opisująca opcje urządzenia, które mają być używane w przypadku urządzenia GCE. |
runUtil | IRunUtil : IRunUtil do wykonywania poleceń. |
timeoutMs | long : Limit czasu w milisekundach dla polecenia. 0 oznacza brak limitu czasu. |
command | String : Zdalne polecenie do wykonania. |
zamknięcieGce
public boolean shutdownGce ()
Zamknij instancję Gce powiązaną z funkcją startGce()
.
Zwroty |
---|
boolean | zwraca wartość true, jeśli zażądano zamknięcia gce jako nieblokującego. |
zacznijGce
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes,
ITestLogger logger)
Spróbuj uruchomić instancję gce za pomocą Acloud lub Oxygen.
Parametry |
---|
ipDevice | String : początkowy adres IP instancji GCE, w której ma zostać uruchomione AVD, null , jeśli nie ma zastosowania |
user | String : użytkownik AVD działający na hoście, null , jeśli nie ma zastosowania |
offset | Integer : przesunięcie numeru urządzenia AVD na hoście, null , jeśli nie ma zastosowania |
attributes | MultiMap : atrybuty powiązane z bieżącym wywołaniem, używane do przekazywania odpowiednich informacji do instancji GCE w celu dodania jako metadane maszyny wirtualnej |
logger | ITestLogger : ITestLogger , w którym można rejestrować dzienniki uruchamiania urządzenia. |
zacznijGce
public GceAvdInfo startGce (String ipDevice,
MultiMap<String, String> attributes)
Spróbuj uruchomić instancję gce.
Parametry |
---|
ipDevice | String : początkowy adres IP instancji GCE, w której ma zostać uruchomione AVD, null , jeśli nie ma zastosowania |
attributes | MultiMap : atrybuty powiązane z bieżącym wywołaniem, używane do przekazywania odpowiednich informacji do instancji GCE w celu dodania jako metadane maszyny wirtualnej |
zacznijGce
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes)
Spróbuj uruchomić instancję gce za pomocą Acloud lub Oxygen.
Parametry |
---|
ipDevice | String : początkowy adres IP instancji GCE, w której ma zostać uruchomione AVD, null , jeśli nie ma zastosowania |
user | String : użytkownik AVD działający na hoście, null , jeśli nie ma zastosowania |
offset | Integer : przesunięcie numeru urządzenia AVD na hoście, null , jeśli nie ma zastosowania |
attributes | MultiMap : atrybuty powiązane z bieżącym wywołaniem, używane do przekazywania odpowiednich informacji do instancji GCE w celu dodania jako metadane maszyny wirtualnej |
startMultiDevicesGce
public startMultiDevicesGce ( buildInfos)
Ta metoda jest przestarzała.
Usuń to po zaktualizowaniu gałęzi głównej.
startMultiDevicesGce
public startMultiDevicesGce ( buildInfos,
MultiMap<String, String> attributes)
Spróbuj uruchomić instancję GCE dla wielu urządzeń za pomocą Oxygen.
Metody chronione
buildGceCmd
protected buildGceCmd (File reportFile,
IBuildInfo b,
String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes)
Zbuduj i zwróć polecenie, aby uruchomić GCE. Wystawiony do testów.
Parametry |
---|
reportFile | File |
b | IBuildInfo |
ipDevice | String |
user | String |
offset | Integer |
attributes | MultiMap |
Komenda buildShutdown
protected static buildShutdownCommand (File config,
TestDeviceOptions options,
String instanceName,
String hostname,
boolean isIpPreconfigured)
Parametry |
---|
config | File |
options | TestDeviceOptions |
instanceName | String |
hostname | String |
isIpPreconfigured | boolean |
protected String extractInstanceName (String bootupLogs)
Pobierz nazwę instancji z dzienników rozruchowych gce. Wyszukaj „nazwę”: „gce- ', aby wyodrębnić jego nazwę. Wyodrębniamy z dzienników zamiast z pliku wynikowego, ponieważ w przypadku niepowodzenia rozruchu gce nazwa instancji, której próbowano użyć, nie zostanie wyświetlona w formacie json.
Parametry |
---|
bootupLogs | String |