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
Kolom | |
---|---|
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)
Ctor |
|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,
Konstruktor ini tidak digunakan lagi. Gunakan konstruktor lain, kami mempertahankannya untuk 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 yang akan digunakan secara langsung. |
Metode publik | |
---|---|
static
boolean
|
AcloudShutdown(TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
Acloud yang sebenarnya berjalan 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. |
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 bugreport melalui ssh untuk instance bertingkat. |
static
void
|
logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
Mengambil file jarak jauh dari instance bertingkat dan mencatatnya ke dalam log. |
static
void
|
logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Mengambil file jarak jauh dari instance bertingkat dan mencatatnya ke dalam log. |
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()
|
GceAvdInfo
|
startGce(String ipDevice, MultiMap<String, String> attributes)
Mencoba memulai instance gce |
Metode yang dilindungi | |
---|---|
|
buildGceCmd(File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)
Buat dan tampilkan perintah untuk meluncurkan GCE. |
String
|
extractInstanceName(String bootupLogs)
Ambil nama instance dari log booting gce. |
Kolom
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
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 mempertahankannya untuk sementara waktu untuk 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)
Acloud yang sebenarnya berjalan 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 Oksigen. |
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 mengeksekusi perintah. |
Hasil | |
---|---|
File |
File yang mengarah ke bugreport 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 : GceAvdInfo yang menjelaskan instance. |
avdConfigFile |
File : file konfigurasi avd |
jsonKeyFile |
File : file kunci json akun layanan. |
runUtil |
IRunUtil : IRunUtil untuk mengeksekusi perintah. |
Hasil | |
---|---|
String |
Output log serial atau null jika terjadi masalah. |
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Mendapatkan bugreport melalui ssh untuk instance bertingkat. Hal ini memerlukan permintaan adb dalam 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 mengeksekusi perintah. |
Hasil | |
---|---|
File |
File yang mengarah ke bugreport zip, atau null jika terjadi masalah. |
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
Mengambil file jarak jauh dari instance bertingkat dan mencatatnya ke dalam log.
Parameter | |
---|---|
logger |
ITestLogger : ITestLogger tempat file dicatat ke dalam log. |
gceAvd |
GceAvdInfo : GceAvdInfo yang mendeskripsikan perangkat. |
options |
TestDeviceOptions : TestDeviceOptions yang menjelaskan opsi perangkat yang akan digunakan untuk
perangkat GCE. |
runUtil |
IRunUtil : IRunUtil untuk mengeksekusi perintah. |
remoteFilePath |
String : Jalur jarak jauh tempat file ditemukan. |
type |
LogDataType : LogDataType file yang dicatat ke dalam log.
|
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Mengambil file jarak jauh dari instance bertingkat dan mencatatnya ke dalam log.
Parameter | |
---|---|
logger |
ITestLogger : ITestLogger tempat file dicatat ke dalam log. |
gceAvd |
GceAvdInfo : GceAvdInfo yang mendeskripsikan perangkat. |
options |
TestDeviceOptions : TestDeviceOptions yang menjelaskan opsi perangkat yang akan digunakan untuk
perangkat GCE. |
runUtil |
IRunUtil : IRunUtil untuk mengeksekusi perintah. |
remoteFilePath |
String : Jalur jarak jauh tempat file ditemukan. |
type |
LogDataType : LogDataType file yang dicatat ke dalam log. |
baseName |
String : Nama dasar yang akan digunakan untuk mencatat file ke dalam log. Jika null, nama file yang sebenarnya akan
digunakan.
|
logSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
Mencatat output serial perangkat yang dijelaskan oleh GceAvdInfo
ke dalam log.
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 mengeksekusi 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 true jika penghentian gce diminta sebagai non-blocking. |
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 yang akan ditambahkan sebagai metadata VM |
Hasil | |
---|---|
GceAvdInfo |
GceAvdInfo yang mendeskripsikan instance GCE. Dapat berupa instance BOOT_FAIL. |
Menampilkan | |
---|---|
TargetSetupError |
Metode yang dilindungi
buildGceCmd
protectedbuildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)
Buat dan tampilkan perintah untuk meluncurkan GCE. Ditampilkan untuk pengujian.
Parameter | |
---|---|
reportFile |
File |
b |
IBuildInfo |
ipDevice |
String |
attributes |
MultiMap |
Hasil | |
---|---|
|
extractInstanceName
protected String extractInstanceName (String bootupLogs)
Ambil nama instance dari log booting gce. Telusuri pola 'name': 'gce-
Parameter | |
---|---|
bootupLogs |
String |
Hasil | |
---|---|
String |