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

public static final String GCE_IP_PRECONFIGURED_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, 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

GCE_IP_PRECONFIGURED_KEY

public static final String GCE_IP_PRECONFIGURED_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, 
                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.

Melempar
Pengecualian IO

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.

Melempar
Pengecualian IO

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.

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, 
                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.

Kembali
GceAvdInfo GceAvdInfo yang menjelaskan instance GCE. Bisa jadi contoh BOOT_FAIL.

Melempar
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

mulaiGce

public GceAvdInfo startGce ()

Kembali
GceAvdInfo

Melempar
TargetSetupError

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
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

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

Kembali
GceAvdInfo GceAvdInfo yang menjelaskan instance GCE. Bisa jadi contoh BOOT_FAIL.

Melempar
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

mulaiMultiDevicesGce

public  startMultiDevicesGce ( buildInfos)

Metode ini sudah tidak digunakan lagi.
Hapus ini setelah cabang master diperbarui.

Parameter
buildInfos

Kembali

Melempar
TargetSetupError

mulaiMultiDevicesGce

public  startMultiDevicesGce ( buildInfos, 
                MultiMap<String, String> attributes)

Cobalah untuk memulai instance gce multi perangkat dengan Oxygen.

Parameter
buildInfos : ERROR(/List ) ERROR(/List )

attributes MultiMap : atribut yang terkait dengan pemanggilan saat ini

Kembali
sebuah ERROR(/List ) ERROR(/List ) menjelaskan Info Avd GCE.

Melempar
TargetSetupError

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

Kembali

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

Kembali

ekstrakInstanceName

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

Kembali
String