GceManager
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
Konstanta | |
|---|---|
String |
GCE_HOSTNAME_KEY
|
String |
GCE_INSTANCE_CLEANED_KEY
|
String |
GCE_INSTANCE_NAME_KEY
|
String |
GCE_IP_PRECONFIGURED_KEY
|
Konstruktor publik | |
|---|---|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor |
|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,
Konstruktor ini tidak digunakan lagi. Gunakan konstruktor lain, kami menyimpan ini untuk sementara demi kompatibilitas mundur. |
|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)
Ctor, variasi yang dapat digunakan untuk memberikan nama instance GCE yang akan digunakan secara langsung. |
|
Metode publik | |
|---|---|
static
boolean
|
AcloudShutdown(TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname, boolean isIpPreconfigured)
Menjalankan Acloud sebenarnya untuk mematikan perangkat virtual. |
void
|
cleanUp()
|
static
File
|
getBugreportzWithSsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Dapatkan bugreportz dari perangkat menggunakan SSH untuk menghindari potensi masalah koneksi ADB. |
HostOrchestratorUtil
|
getHostOrchestratorUtil()
Menampilkan instance |
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)
Mendapatkan laporan bug melalui SSH untuk instance bertingkat. |
static
void
|
logAndDeleteFile(File tempFile, String dataName, ITestLogger logger)
|
static
void
|
logDirectory(File remoteDirectory, String baseName, ITestLogger logger, LogDataType type)
|
static
boolean
|
logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
Mengambil file jarak jauh dari instance bertingkat dan mencatatnya. |
static
boolean
|
logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Mengambil file jarak jauh dari instance bertingkat dan mencatatnya. |
void
|
logSerialOutput(GceAvdInfo infos, ITestLogger logger)
Mencatat output 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 instance. |
boolean
|
shutdownGce()
Matikan instance GCE yang terkait dengan |
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)
Mencoba memulai instance GCE. |
GceAvdInfo
|
startGce(String ipDevice, String user, Integer offset, MultiMap<String, String> attributes)
Coba mulai instance GCE dengan Acloud atau Oxygen. |
|
startMultiDevicesGce(
Metode ini tidak digunakan lagi. Hapus ini setelah cabang master diperbarui. |
|
startMultiDevicesGce(
Mencoba memulai instance GCE multi-perangkat dengan Oxygen. |
Metode yang dilindungi | |
|---|---|
static
|
buildShutdownCommand(File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured)
|
String
|
extractInstanceName(String bootupLogs)
Ambil nama instance dari log booting GCE. |
Konstanta
GCE_HOSTNAME_KEY
public static final String GCE_HOSTNAME_KEY
Nilai Konstanta: "gce-hostname"
GCE_INSTANCE_CLEANED_KEY
public static final String GCE_INSTANCE_CLEANED_KEY
Nilai Konstanta: "gce-instance-clean-called"
GCE_INSTANCE_NAME_KEY
public static final String GCE_INSTANCE_NAME_KEY
Nilai Konstanta: "gce-instance-name"
GCE_IP_PRECONFIGURED_KEY
public static final String GCE_IP_PRECONFIGURED_KEY
Nilai Konstanta: "gce-ip-pre-configured"
Konstruktor publik
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor
| Parameter | |
|---|---|
deviceDesc |
DeviceDescriptor: DeviceDescriptor yang akan dikaitkan dengan perangkat GCE. |
deviceOptions |
TestDeviceOptions: TestDeviceOptions yang terkait dengan perangkat. |
buildInfo |
IBuildInfo: IBuildInfo yang menjelaskan build GCE yang akan dimulai. |
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,testResourceBuildInfos)
Konstruktor ini tidak digunakan lagi.
Gunakan konstruktor lain, kami menyimpannya untuk sementara demi kompatibilitas mundur.
| Parameter | |
|---|---|
deviceDesc |
DeviceDescriptor |
deviceOptions |
TestDeviceOptions |
buildInfo |
IBuildInfo |
testResourceBuildInfos |
|
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)
Ctor, variasi yang dapat digunakan untuk memberikan nama instance GCE yang akan 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 build GCE yang akan dimulai. |
gceInstanceName |
String: Nama instance yang akan digunakan. |
gceHost |
String: Nama host atau IP instance yang akan digunakan. |
Metode publik
AcloudShutdown
public static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname, boolean isIpPreconfigured)
Menjalankan Acloud sebenarnya untuk mematikan perangkat virtual.
| Parameter | |
|---|---|
options |
TestDeviceOptions: TestDeviceOptions untuk opsi Acloud |
runUtil |
IRunUtil: IRunUtil untuk menjalankan Acloud |
instanceName |
String: Instance yang akan dimatikan. |
hostname |
String: nama host instance, hanya digunakan untuk Cuttlefish Oxygen. |
isIpPreconfigured |
boolean: apakah AVD dibuat di perangkat jarak jauh dengan IP yang telah dikonfigurasi sebelumnya |
| Hasil | |
|---|---|
boolean |
Benar jika berhasil |
cleanUp
public void cleanUp ()
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Dapatkan bugreportz 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. |
| Hasil | |
|---|---|
File |
File yang mengarah ke laporan bug zip, atau null jika terjadi masalah. |
| Menampilkan | |
|---|---|
|
IOException |
getHostOrchestratorUtil
public HostOrchestratorUtil getHostOrchestratorUtil ()
Menampilkan instance HostOrchestratorUtil.
| Hasil | |
|---|---|
HostOrchestratorUtil |
|
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: GceAvdInfo yang menjelaskan instance. |
avdConfigFile |
File: file konfigurasi AVD |
jsonKeyFile |
File: file kunci json akun layanan. |
runUtil |
IRunUtil: IRunUtil untuk menjalankan perintah. |
| Hasil | |
|---|---|
String |
Output log serial atau null jika terjadi masalah. |
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Mendapatkan laporan bug melalui SSH untuk instance bertingkat. Hal ini memerlukan permintaan adb di instance virtual bertingkat.
| 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. |
| Hasil | |
|---|---|
File |
File yang mengarah ke laporan bug zip, atau null jika terjadi masalah. |
| Menampilkan | |
|---|---|
|
IOException |
logAndDeleteFile
public static void logAndDeleteFile (File tempFile,
String dataName,
ITestLogger logger)| Parameter | |
|---|---|
tempFile |
File |
dataName |
String |
logger |
ITestLogger |
logDirectory
public static void logDirectory (File remoteDirectory,
String baseName,
ITestLogger logger,
LogDataType type)| Parameter | |
|---|---|
remoteDirectory |
File |
baseName |
String |
logger |
ITestLogger |
type |
LogDataType |
logNestedRemoteFile
public static boolean logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
Mengambil file jarak jauh dari instance bertingkat dan mencatatnya.
| 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 file dapat ditemukan. |
type |
LogDataType: LogDataType dari file yang dicatat. |
| Hasil | |
|---|---|
boolean |
apakah file berhasil dicatat. |
logNestedRemoteFile
public static boolean logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Mengambil file jarak jauh dari instance bertingkat dan mencatatnya.
| 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 file dapat ditemukan. |
type |
LogDataType: LogDataType dari file yang dicatat. |
baseName |
String: Nama dasar yang akan digunakan untuk mencatat file. Jika null, nama file sebenarnya akan
digunakan. |
| Hasil | |
|---|---|
boolean |
apakah file berhasil dicatat. |
logSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
Mencatat output 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 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: Waktu tunggu dalam milidetik untuk perintah. 0 berarti tidak ada waktu tunggu. |
command |
String: Perintah jarak jauh yang akan dieksekusi. |
| Hasil | |
|---|---|
CommandResult |
CommandResult yang berisi hasil eksekusi. |
shutdownGce
public boolean shutdownGce ()
Matikan instance GCE yang terkait dengan startGce().
| Hasil | |
|---|---|
boolean |
menampilkan nilai benar jika penonaktifan GCE diminta sebagai non-blocking. |
startGce
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: pengguna yang menjalankan host AVD, null jika tidak berlaku |
offset |
Integer: offset nomor perangkat 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 untuk mencatat log peluncuran perangkat. |
| Hasil | |
|---|---|
GceAvdInfo |
GceAvdInfo yang menjelaskan instance GCE. Mungkin merupakan instance BOOT_FAIL. |
| Menampilkan | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
startGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
Mencoba 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 |
| Hasil | |
|---|---|
GceAvdInfo |
GceAvdInfo yang menjelaskan instance GCE. Mungkin merupakan instance BOOT_FAIL. |
| Menampilkan | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
startGce
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: pengguna yang menjalankan host AVD, null jika tidak berlaku |
offset |
Integer: offset nomor perangkat 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 |
| Hasil | |
|---|---|
GceAvdInfo |
GceAvdInfo yang menjelaskan instance GCE. Mungkin merupakan instance BOOT_FAIL. |
| Menampilkan | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
startMultiDevicesGce
publicstartMultiDevicesGce ( buildInfos)
Metode ini tidak digunakan lagi.
Hapus ini setelah cabang master diperbarui.
| Parameter | |
|---|---|
buildInfos |
|
| Hasil | |
|---|---|
|
|
| Menampilkan | |
|---|---|
TargetSetupError |
|
startMultiDevicesGce
publicstartMultiDevicesGce ( buildInfos, MultiMap<String, String> attributes)
Mencoba memulai instance GCE multi-perangkat dengan Oxygen.
| Parameter | |
|---|---|
buildInfos |
: ERROR(/List |
attributes |
MultiMap: atribut yang terkait dengan pemanggilan saat ini |
| Hasil | |
|---|---|
|
ERROR(/List yang menjelaskan Info Avd GCE. |
| Menampilkan | |
|---|---|
TargetSetupError |
|
Metode yang dilindungi
buildShutdownCommand
protected staticbuildShutdownCommand (File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured)
| Parameter | |
|---|---|
config |
File |
options |
TestDeviceOptions |
instanceName |
String |
hostname |
String |
isIpPreconfigured |
boolean |
| Hasil | |
|---|---|
|
|
extractInstanceName
protected String extractInstanceName (String bootupLogs)
Ambil nama instance dari log booting GCE. Telusuri pola 'name': 'gce-
| Parameter | |
|---|---|
bootupLogs |
String |
| Hasil | |
|---|---|
String |
|