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
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, boolean isIpPreconfigured) 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 boolean | logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type) Ambil file jarak jauh dari instans bersarang dan catat. |
static boolean | 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 GceAvdInfo . |
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 startGce() . |
GceAvdInfo | startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes, ITestLogger logger) Coba mulai instance gce dengan Acloud atau Oxygen. |
GceAvdInfo | startGce () |
GceAvdInfo | startGce (String ipDevice, MultiMap <String, String> attributes) Cobalah untuk memulai instance gce. |
GceAvdInfo | startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes) Coba mulai instance gce dengan Acloud atau Oxygen. |
| startMultiDevicesGce ( buildInfos) startMultiDevicesGce ( buildInfos) Metode ini sudah tidak digunakan lagi. Hapus ini setelah cabang master diperbarui. |
| startMultiDevicesGce ( buildInfos, MultiMap <String, String> attributes) startMultiDevicesGce ( buildInfos, MultiMap <String, String> attributes) Cobalah untuk memulai instance gce multi perangkat dengan Oxygen. |
Metode yang dilindungi |
---|
| buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, String user, Integer offset, MultiMap <String, String> attributes) Bangun dan kembalikan perintah untuk meluncurkan GCE. |
static | buildShutdownCommand (File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured) |
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
public static final String GCE_IP_PRECONFIGURED_KEY
Konstruktor publik
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,
boolean isIpPreconfigured)
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. |
isIpPreconfigured | boolean : apakah AVD dibuat pada perangkat jarak jauh dengan IP yang telah dikonfigurasi sebelumnya |
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 menjelaskan 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 boolean 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. |
Kembali |
---|
boolean | apakah file berhasil dicatat. |
logNestedRemoteFile
public static boolean 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. |
Kembali |
---|
boolean | apakah file berhasil dicatat. |
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 menjelaskan 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. |
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,
String user,
Integer offset,
MultiMap<String, String> attributes,
ITestLogger logger)
Coba mulai instance gce dengan Acloud atau Oxygen.
Parameter |
---|
ipDevice | String : IP awal instance GCE untuk menjalankan AVD, null jika tidak berlaku |
user | String : host yang menjalankan pengguna AVD, null jika tidak berlaku |
offset | Integer : jumlah perangkat offset AVD di host, 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 |
logger | ITestLogger : ITestLogger tempat mencatat log peluncuran perangkat. |
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 |
mulaiGce
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes)
Coba mulai instance gce dengan Acloud atau Oxygen.
Parameter |
---|
ipDevice | String : IP awal instance GCE untuk menjalankan AVD, null jika tidak berlaku |
user | String : host yang menjalankan pengguna AVD, null jika tidak berlaku |
offset | Integer : jumlah perangkat offset AVD di host, 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 |
mulaiMultiDevicesGce
public startMultiDevicesGce ( buildInfos)
Metode ini sudah tidak digunakan lagi.
Hapus ini setelah cabang master diperbarui.
mulaiMultiDevicesGce
public startMultiDevicesGce ( buildInfos,
MultiMap<String, String> attributes)
Cobalah untuk memulai instance gce multi perangkat dengan Oxygen.
Metode yang dilindungi
buildGceCmd
protected buildGceCmd (File reportFile,
IBuildInfo b,
String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes)
Bangun dan kembalikan perintah untuk meluncurkan GCE. Terkena untuk pengujian.
Parameter |
---|
reportFile | File |
b | IBuildInfo |
ipDevice | String |
user | String |
offset | Integer |
attributes | MultiMap |
buildShutdownCommand
protected static buildShutdownCommand (File config,
TestDeviceOptions options,
String instanceName,
String hostname,
boolean isIpPreconfigured)
Parameter |
---|
config | File |
options | TestDeviceOptions |
instanceName | String |
hostname | String |
isIpPreconfigured | boolean |
protected String extractInstanceName (String bootupLogs)
Ambil nama instance dari log boot gce. Cari 'nama': 'gce- ' pola untuk mengekstrak namanya. Kami mengekstrak dari log alih-alih file hasil karena jika boot gce gagal, nama instance yang dicoba tidak akan ditampilkan di json.
Parameter |
---|
bootupLogs | String |