Manajer Gce
public class GceManager
extends Object
java.lang.Object | |
↳ | 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 mundur. | |
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 saat ini dari log serial instance 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 instance 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 instance bersarang dan catat. |
void | logSerialOutput ( GceAvdInfo infos, ITestLogger logger) Log serial output dari perangkat 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 () Shutdown contoh Gce 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 : The DeviceDescriptor yang akan dikaitkan dengan perangkat GCE. |
deviceOptions | TestDeviceOptions : Sebuah TestDeviceOptions terkait dengan perangkat. |
buildInfo | IBuildInfo : Sebuah IBuildInfo menggambarkan membangun GCE 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 mundur.
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 : The DeviceDescriptor yang akan dikaitkan dengan perangkat GCE. |
deviceOptions | TestDeviceOptions : Sebuah TestDeviceOptions terkait dengan perangkat |
buildInfo | IBuildInfo : Sebuah IBuildInfo menggambarkan membangun GCE untuk memulai. |
gceInstanceName | String : Nama contoh untuk menggunakan. |
gceHost | String : Nama host atau ip dari contoh penggunaan. |
Metode publik
AcloudShutdown
public static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
Acloud sebenarnya dijalankan untuk mematikan perangkat virtual.
Parameter | |
---|---|
options | TestDeviceOptions : The TestDeviceOptions untuk pilihan Acloud |
runUtil | IRunUtil : The IRunUtil untuk menjalankan Acloud |
instanceName | String : Contoh untuk shutdown. |
hostname | String : nama host dari contoh, hanya digunakan untuk Oksigen cumi-cumi. |
Kembali | |
---|---|
boolean | Benar jika berhasil |
membersihkan
public void cleanUp ()
getBugreportzDenganSsh
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 : The GceAvdInfo yang menggambarkan perangkat. |
options | TestDeviceOptions : a TestDeviceOptions menjelaskan opsi perangkat yang akan digunakan untuk perangkat GCE. |
runUtil | IRunUtil : a IRunUtil untuk menjalankan perintah. |
Kembali | |
---|---|
File | File yang mengarah ke laporan bug zip, atau null jika terjadi masalah. |
getInstanceSerialLog
public static String getInstanceSerialLog (GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
Membaca konten saat ini dari log serial instance Gce Avd.
Parameter | |
---|---|
infos | GceAvdInfo : The GceAvdInfo menggambarkan contoh. |
avdConfigFile | File : yang avd file konfigurasi |
jsonKeyFile | File : account layanan file kunci json. |
runUtil | IRunUtil : a IRunUtil untuk menjalankan perintah. |
Kembali | |
---|---|
String | Keluaran 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. Ini membutuhkan permintaan adb dalam instance virtual bersarang.
Parameter | |
---|---|
gceAvd | GceAvdInfo : The GceAvdInfo yang menggambarkan perangkat. |
options | TestDeviceOptions : a TestDeviceOptions menjelaskan opsi perangkat yang akan digunakan untuk perangkat GCE. |
runUtil | IRunUtil : a IRunUtil untuk menjalankan perintah. |
Kembali | |
---|---|
File | File yang mengarah 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 instance bersarang dan catat.
Parameter | |
---|---|
logger | ITestLogger : The ITestLogger mana untuk log file. |
gceAvd | GceAvdInfo : The GceAvdInfo yang menggambarkan perangkat. |
options | TestDeviceOptions : a TestDeviceOptions menjelaskan opsi perangkat yang akan digunakan untuk perangkat GCE. |
runUtil | IRunUtil : a IRunUtil untuk menjalankan perintah. |
remoteFilePath | String : Remote jalan mana untuk mencari file. |
type | LogDataType : yang LogDataType dari file bekas tebangan. |
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Ambil file jarak jauh dari instance bersarang dan catat.
Parameter | |
---|---|
logger | ITestLogger : The ITestLogger mana untuk log file. |
gceAvd | GceAvdInfo : The GceAvdInfo yang menggambarkan perangkat. |
options | TestDeviceOptions : a TestDeviceOptions menjelaskan opsi perangkat yang akan digunakan untuk perangkat GCE. |
runUtil | IRunUtil : a IRunUtil untuk menjalankan perintah. |
remoteFilePath | String : Remote jalan mana untuk mencari file. |
type | LogDataType : yang LogDataType dari file bekas tebangan. |
baseName | String : Nama dasar untuk menggunakan untuk log file. Jika null nama file yang sebenarnya akan digunakan. |
logSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
Log serial output dari perangkat dijelaskan oleh GceAvdInfo
.
Parameter | |
---|---|
infos | GceAvdInfo : The GceAvdInfo menggambarkan contoh. |
logger | ITestLogger : The ITestLogger mana untuk log 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 : The GceAvdInfo yang menggambarkan perangkat. |
options | TestDeviceOptions : a TestDeviceOptions menjelaskan opsi perangkat yang akan digunakan untuk perangkat GCE. |
runUtil | IRunUtil : a IRunUtil untuk menjalankan perintah. |
timeoutMs | long : The batas waktu dalam milidetik untuk perintah. 0 berarti tidak ada batas waktu. |
command | String : Perintah remote untuk mengeksekusi. |
Kembali | |
---|---|
CommandResult | CommandResult yang berisi hasil dari eksekusi. |
shutdownGce
public boolean shutdownGce ()
Shutdown contoh Gce terkait dengan startGce()
.
Kembali | |
---|---|
boolean | mengembalikan true jika gce shutdown diminta sebagai non-blocking. |
mulaiGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
Cobalah untuk memulai instance gce
Parameter | |
---|---|
ipDevice | String : IP awal contoh GCE untuk menjalankan AVD di, null jika tidak berlaku |
attributes | MultiMap : atribut yang berhubungan dengan doa saat ini, yang digunakan untuk menyampaikan informasi yang berlaku ke contoh GCE untuk ditambahkan sebagai VM metadata |
Kembali | |
---|---|
GceAvdInfo | sebuah GceAvdInfo menggambarkan contoh GCE. Bisa jadi instance 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. Diekspos untuk pengujian.
Parameter | |
---|---|
reportFile | File |
b | IBuildInfo |
ipDevice | String |
attributes | MultiMap |
Kembali | |
---|---|
ekstrakNamaInstance
protected String extractInstanceName (String bootupLogs)
Ambil nama instance dari log boot gce. Cari 'nama': 'gce-
Parameter | |
---|---|
bootupLogs | String |
Kembali | |
---|---|
String |