Manajer Gce
public class GceManager
extends Object
java.lang.Objek | |
↳ | com.android.tradefed.device.cloud.GceManager |
Helper yang mengelola panggilan GCE untuk memulai/menghentikan dan mengumpulkan log dari GCE.
Ringkasan
Bidang | |
---|---|
public static final String | GCE_HOSTNAME_KEY |
public static final String | GCE_INSTANCE_CLEANED_KEY |
public static final String | GCE_INSTANCE_NAME_KEY
|
Konstruktor publik | |
---|---|
GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo) aktor | |
GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) Konstruktor ini tidak digunakan lagi. Gunakan konstruktor lain, kami menyimpannya sementara untuk kompatibilitas ke belakang. | |
GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost) Ctor, variasi yang dapat digunakan untuk memberikan nama instance GCE untuk digunakan secara langsung. |
Metode publik | |
---|---|
static boolean | AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname) Acloud sebenarnya dijalankan untuk mematikan perangkat virtual. |
void | cleanUp () |
static File | getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Dapatkan laporan bug dari perangkat menggunakan ssh untuk menghindari potensi masalah koneksi adb. |
static String | getInstanceSerialLog ( GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil) Membaca konten terkini dari log serial instans Gce Avd. |
static File | getNestedDeviceSshBugreportz ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Dapatkan laporan bug melalui ssh untuk instance bersarang. |
static void | logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type) Ambil file jarak jauh dari instans bersarang dan catat. |
static void | logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName) Ambil file jarak jauh dari instans bersarang dan catat. |
void | logSerialOutput ( GceAvdInfo infos, ITestLogger logger) Catat keluaran serial perangkat yang dijelaskan oleh |
static CommandResult | remoteSshCommandExecution ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command) Jalankan perintah jarak jauh melalui ssh pada sebuah instance. |
boolean | shutdownGce () Matikan instance Gce yang terkait dengan |
GceAvdInfo | startGce () |
GceAvdInfo | startGce (String ipDevice, MultiMap<String, String> attributes) Cobalah untuk memulai instance gce |
Metode yang dilindungi | |
---|---|
buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes) Bangun dan kembalikan perintah untuk meluncurkan GCE. | |
String | extractInstanceName (String bootupLogs) Ambil nama instance dari log boot gce. |
Bidang
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
Konstruktor publik
Manajer Gce
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
aktor
Parameter | |
---|---|
deviceDesc | DeviceDescriptor : DeviceDescriptor yang akan dikaitkan dengan perangkat GCE. |
deviceOptions | TestDeviceOptions : TestDeviceOptions yang terkait dengan perangkat. |
buildInfo | IBuildInfo : IBuildInfo yang menjelaskan gce build untuk memulai. |
Manajer Gce
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,testResourceBuildInfos)
Konstruktor ini tidak digunakan lagi.
Gunakan konstruktor lain, kami menyimpannya sementara untuk kompatibilitas ke belakang.
Parameter | |
---|---|
deviceDesc | DeviceDescriptor |
deviceOptions | TestDeviceOptions |
buildInfo | IBuildInfo |
testResourceBuildInfos |
Manajer Gce
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)
Ctor, variasi yang dapat digunakan untuk memberikan nama instance GCE untuk digunakan secara langsung.
Parameter | |
---|---|
deviceDesc | DeviceDescriptor : DeviceDescriptor yang akan dikaitkan dengan perangkat GCE. |
deviceOptions | TestDeviceOptions : TestDeviceOptions yang terkait dengan perangkat |
buildInfo | IBuildInfo : IBuildInfo yang menjelaskan gce build untuk memulai. |
gceInstanceName | String : Nama instance yang akan digunakan. |
gceHost | String : Nama host atau ip instance yang akan digunakan. |
Metode publik
Penutupan Cloud
public static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
Acloud sebenarnya dijalankan untuk mematikan perangkat virtual.
Parameter | |
---|---|
options | TestDeviceOptions : TestDeviceOptions untuk opsi Acloud |
runUtil | IRunUtil : IRunUtil untuk menjalankan Acloud |
instanceName | String : Contoh yang akan dimatikan. |
hostname | String : nama host instance, hanya digunakan untuk sotong Oksigen. |
Kembali | |
---|---|
boolean | Benar jika berhasil |
membersihkan
public void cleanUp ()
dapatkanBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Dapatkan laporan bug dari perangkat menggunakan ssh untuk menghindari potensi masalah koneksi adb.
Parameter | |
---|---|
gceAvd | GceAvdInfo : GceAvdInfo yang mendeskripsikan perangkat. |
options | TestDeviceOptions : TestDeviceOptions yang menjelaskan opsi perangkat yang akan digunakan untuk perangkat GCE. |
runUtil | IRunUtil : IRunUtil untuk menjalankan perintah. |
Kembali | |
---|---|
File | File yang menunjuk ke laporan bug zip, atau null jika terjadi masalah. |
dapatkanInstanceSerialLog
public static String getInstanceSerialLog (GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
Membaca konten terkini dari log serial instans Gce Avd.
Parameter | |
---|---|
infos | GceAvdInfo : GceAvdInfo yang menjelaskan instance. |
avdConfigFile | File : file konfigurasi avd |
jsonKeyFile | File : file kunci json akun layanan. |
runUtil | IRunUtil : IRunUtil untuk menjalankan perintah. |
Kembali | |
---|---|
String | Output log serial atau null jika terjadi kesalahan. |
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Dapatkan laporan bug melalui ssh untuk instance bersarang. Hal ini memerlukan permintaan adb dalam instance virtual bersarang.
Parameter | |
---|---|
gceAvd | GceAvdInfo : GceAvdInfo yang mendeskripsikan perangkat. |
options | TestDeviceOptions : TestDeviceOptions yang menjelaskan opsi perangkat yang akan digunakan untuk perangkat GCE. |
runUtil | IRunUtil : IRunUtil untuk menjalankan perintah. |
Kembali | |
---|---|
File | File yang menunjuk ke laporan bug zip, atau null jika terjadi masalah. |
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
Ambil file jarak jauh dari instans bersarang dan catat.
Parameter | |
---|---|
logger | ITestLogger : ITestLogger tempat mencatat file. |
gceAvd | GceAvdInfo : GceAvdInfo yang mendeskripsikan perangkat. |
options | TestDeviceOptions : TestDeviceOptions yang menjelaskan opsi perangkat yang akan digunakan untuk perangkat GCE. |
runUtil | IRunUtil : IRunUtil untuk menjalankan perintah. |
remoteFilePath | String : Jalur jarak jauh tempat menemukan file. |
type | LogDataType : LogDataType dari file yang dicatat. |
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Ambil file jarak jauh dari instans bersarang dan catat.
Parameter | |
---|---|
logger | ITestLogger : ITestLogger tempat mencatat file. |
gceAvd | GceAvdInfo : GceAvdInfo yang mendeskripsikan perangkat. |
options | TestDeviceOptions : TestDeviceOptions yang menjelaskan opsi perangkat yang akan digunakan untuk perangkat GCE. |
runUtil | IRunUtil : IRunUtil untuk menjalankan perintah. |
remoteFilePath | String : Jalur jarak jauh tempat menemukan file. |
type | LogDataType : LogDataType dari file yang dicatat. |
baseName | String : Nama dasar yang digunakan untuk mencatat file. Jika null nama file sebenarnya akan digunakan. |
logSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
Catat keluaran serial perangkat yang dijelaskan oleh GceAvdInfo
.
Parameter | |
---|---|
infos | GceAvdInfo : GceAvdInfo yang menjelaskan instance. |
logger | ITestLogger : ITestLogger tempat mencatat log serial. |
remoteSshCommandExecution
public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
Jalankan perintah jarak jauh melalui ssh pada sebuah instance.
Parameter | |
---|---|
gceAvd | GceAvdInfo : GceAvdInfo yang mendeskripsikan perangkat. |
options | TestDeviceOptions : TestDeviceOptions yang menjelaskan opsi perangkat yang akan digunakan untuk perangkat GCE. |
runUtil | IRunUtil : IRunUtil untuk menjalankan perintah. |
timeoutMs | long : Batas waktu dalam milidetik untuk perintah. 0 berarti tidak ada batas waktu. |
command | String : Perintah jarak jauh untuk dieksekusi. |
Kembali | |
---|---|
CommandResult | CommandResult berisi hasil eksekusi. |
penutupanGce
public boolean shutdownGce ()
Matikan instance Gce yang terkait dengan startGce()
.
Kembali | |
---|---|
boolean | mengembalikan nilai true jika gce shutdown diminta sebagai non-pemblokiran. |
mulaiGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
Cobalah untuk memulai instance gce
Parameter | |
---|---|
ipDevice | String : IP awal instance GCE untuk menjalankan AVD, null jika tidak berlaku |
attributes | MultiMap : atribut yang terkait dengan pemanggilan saat ini, digunakan untuk meneruskan informasi yang berlaku ke instance GCE untuk ditambahkan sebagai metadata VM |
Kembali | |
---|---|
GceAvdInfo | GceAvdInfo yang menjelaskan instance GCE. Bisa jadi contoh BOOT_FAIL. |
Melempar | |
---|---|
TargetSetupError |
Metode yang dilindungi
buildGceCmd
protectedbuildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)
Bangun dan kembalikan perintah untuk meluncurkan GCE. Terkena untuk pengujian.
Parameter | |
---|---|
reportFile | File |
b | IBuildInfo |
ipDevice | String |
attributes | MultiMap |
Kembali | |
---|---|
ekstrakInstanceName
protected String extractInstanceName (String bootupLogs)
Ambil nama instance dari log boot gce. Cari 'nama': 'gce-
Parameter | |
---|---|
bootupLogs | String |
Kembali | |
---|---|
String |