Gce Yöneticisi

public class GceManager
extends Object

Java.lang.Nesne
   ↳ com.android.tradefed.device.cloud.GceManager


GCE'yi başlatmak/durdurmak ve günlükleri toplamak için GCE çağrılarını yöneten yardımcı.

Özet

Fields'ın oynadığı filmler

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

Kamu inşaatçıları

GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)

Ctor

GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos)

Bu oluşturucu desteği sonlandırıldı. Başka oluşturucular kullanın. Geriye dönük uyumluluk için bunu geçici olarak tutarız.

GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)

Doğrudan kullanılacak GCE örneği adını sağlamak için kullanılabilecek varyasyon.

Herkese açık yöntemler

static boolean AcloudShutdown(TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname, boolean isIpPreconfigured)

Sanal cihazı kapatmak için yapılan gerçek Acloud çalıştırması.

void cleanUp()
static File getBugreportzWithSsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

Adb bağlantısıyla ilgili olası sorunlardan kaçınmak için ssh kullanarak cihazdan hata raporu alın.

static String getInstanceSerialLog(GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)

Gce Avd örneği seri günlüğünün mevcut içeriğini okur.

static File getNestedDeviceSshBugreportz(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

İç içe yerleştirilmiş örnek için ssh üzerinden hata raporu alın.

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)

İç içe yerleştirilmiş bir örnekten uzak dosya getirin ve bunu günlüğe kaydedin.

static boolean logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)

İç içe yerleştirilmiş bir örnekten uzak dosya getirin ve bunu günlüğe kaydedin.

void logSerialOutput(GceAvdInfo infos, ITestLogger logger)

GceAvdInfo tarafından açıklanan bir cihazın seri çıkışını günlüğe kaydedin.

static CommandResult remoteSshCommandExecution(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)

Uzak komutu bir örnek üzerinde ssh aracılığıyla yürütün.

boolean shutdownGce()

startGce() ile ilişkili Gce örneğini kapatın.

GceAvdInfo startGce(String ipDevice, String user, Integer offset, MultiMap<String, String> attributes, ITestLogger logger)

Acloud veya Oxygen ile gce örneği başlatmayı deneyin.

GceAvdInfo startGce()
GceAvdInfo startGce(String ipDevice, MultiMap<String, String> attributes)

gce örneği başlatmayı deneyin.

GceAvdInfo startGce(String ipDevice, String user, Integer offset, MultiMap<String, String> attributes)

Acloud veya Oxygen ile gce örneği başlatmayı deneyin.

startMultiDevicesGce( buildInfos)

Bu yöntem kullanımdan kaldırılmıştır. Ana dal güncellendikten sonra bunu kaldırın.

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

Oksijen ile birden fazla cihazda gce örneği başlatmaya çalışıldı.

Korunan yöntemler

buildGceCmd(File reportFile, IBuildInfo b, String ipDevice, String user, Integer offset, MultiMap<String, String> attributes)

Şu komutu derleyin ve GCE'yi başlatmak için döndürün.

static buildShutdownCommand(File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured)
String extractInstanceName(String bootupLogs)

gce önyükleme günlüklerinden örnek adını alın.

Fields'ın oynadığı filmler

GCE_HOSTNAME_KEY

public static final String GCE_HOSTNAME_KEY

GCE_INSTANCE_CLEANED_ANAHTAR

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

Kamu inşaatçıları

Gce Yöneticisi

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo)

Ctor

Parametreler
deviceDesc DeviceDescriptor: GCE cihazıyla ilişkilendirilecek DeviceDescriptor.

deviceOptions TestDeviceOptions: Cihazla ilişkilendirilmiş bir TestDeviceOptions.

buildInfo IBuildInfo: Başlangıç için gce derlemesini açıklayan bir IBuildInfo.

Gce Yöneticisi

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                 testResourceBuildInfos)

Bu oluşturucu desteği sonlandırıldı.
Diğer oluşturucuları kullanın. Geriye dönük uyumluluk için bunu geçici olarak tutarız.

Parametreler
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

Gce Yöneticisi

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                String gceInstanceName, 
                String gceHost)

Doğrudan kullanılacak GCE örneği adını sağlamak için kullanılabilecek varyasyon.

Parametreler
deviceDesc DeviceDescriptor: GCE cihazıyla ilişkilendirilecek DeviceDescriptor.

deviceOptions TestDeviceOptions: Cihazla ilişkilendirilmiş bir TestDeviceOptions

buildInfo IBuildInfo: Başlangıç için gce derlemesini açıklayan bir IBuildInfo.

gceInstanceName String: Kullanılacak örnek adı.

gceHost String: Kullanılacak örneğin ana makine adı veya IP'si.

Herkese açık yöntemler

BuluttaKapatma

public static boolean AcloudShutdown (TestDeviceOptions options, 
                IRunUtil runUtil, 
                String instanceName, 
                String hostname, 
                boolean isIpPreconfigured)

Sanal cihazı kapatmak için yapılan gerçek Acloud çalıştırması.

Parametreler
options TestDeviceOptions: Acloud seçenekleri için TestDeviceOptions

runUtil IRunUtil: Acloud'u çalıştırmak için IRunUtil

instanceName String: Kapatılacak örnek.

hostname String: Örneğin ana makine adı; yalnızca Oksijen mürekkep balığı için kullanılır.

isIpPreconfigured boolean: AVD'nin, önceden yapılandırılmış IP'ye sahip uzak bir cihazda oluşturulup oluşturulmadığı

İlerlemeler
boolean Başarılıysa doğru

temizleme

public void cleanUp ()

getBugreportzWithSsh

public static File getBugreportzWithSsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Adb bağlantısıyla ilgili olası sorunlardan kaçınmak için ssh kullanarak cihazdan hata raporu alın.

Parametreler
gceAvd GceAvdInfo: Cihazı tanımlayan GceAvdInfo.

options TestDeviceOptions: GCE cihazı için kullanılacak cihaz seçeneklerini açıklayan bir TestDeviceOptions.

runUtil IRunUtil: Komutları yürütmek için bir IRunUtil.

İlerlemeler
File Zip hata raporuna veya sorun oluştuysa null değerine işaret eden bir dosya.

Fırlatma
IOİstisna

getInstanceSerialLog

public static String getInstanceSerialLog (GceAvdInfo infos, 
                File avdConfigFile, 
                File jsonKeyFile, 
                IRunUtil runUtil)

Gce Avd örneği seri günlüğünün mevcut içeriğini okur.

Parametreler
infos GceAvdInfo: Örneği açıklayan GceAvdInfo.

avdConfigFile File: AVD yapılandırma dosyası

jsonKeyFile File: hizmet hesabı json anahtar dosyası.

runUtil IRunUtil: Komutları yürütmek için bir IRunUtil.

İlerlemeler
String Bir hata oluştuğunda seri günlük çıkışı veya boş değer.

getNestedDeviceSshBugreportz

public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

İç içe yerleştirilmiş örnek için ssh üzerinden hata raporu alın. Bu, iç içe yerleştirilmiş sanal örnekte adb'nin istenmesini gerektirir.

Parametreler
gceAvd GceAvdInfo: Cihazı tanımlayan GceAvdInfo.

options TestDeviceOptions: GCE cihazı için kullanılacak cihaz seçeneklerini açıklayan bir TestDeviceOptions.

runUtil IRunUtil: Komutları yürütmek için bir IRunUtil.

İlerlemeler
File Zip hata raporuna veya sorun oluştuysa null değerine işaret eden bir dosya.

Fırlatma
IOİstisna

logDirectory

public static void logDirectory (File remoteDirectory, 
                String baseName, 
                ITestLogger logger, 
                LogDataType type)

Parametreler
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)

İç içe yerleştirilmiş bir örnekten uzak dosya getirin ve bunu günlüğe kaydedin.

Parametreler
logger ITestLogger: Dosyanın günlüğe kaydedileceği ITestLogger.

gceAvd GceAvdInfo: Cihazı tanımlayan GceAvdInfo.

options TestDeviceOptions: GCE cihazı için kullanılacak cihaz seçeneklerini açıklayan bir TestDeviceOptions.

runUtil IRunUtil: Komutları yürütmek için bir IRunUtil.

remoteFilePath String: Dosyanın bulunacağı uzak yol.

type LogDataType: Günlüğe kaydedilen dosyanın LogDataType değeri.

İlerlemeler
boolean başarılı bir şekilde günlüğe kaydedilip kaydedilmediğini gösterir.

logNestedRemoteFile

public static boolean logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type, 
                String baseName)

İç içe yerleştirilmiş bir örnekten uzak dosya getirin ve bunu günlüğe kaydedin.

Parametreler
logger ITestLogger: Dosyanın günlüğe kaydedileceği ITestLogger.

gceAvd GceAvdInfo: Cihazı tanımlayan GceAvdInfo.

options TestDeviceOptions: GCE cihazı için kullanılacak cihaz seçeneklerini açıklayan bir TestDeviceOptions.

runUtil IRunUtil: Komutları yürütmek için bir IRunUtil.

remoteFilePath String: Dosyanın bulunacağı uzak yol.

type LogDataType: Günlüğe kaydedilen dosyanın LogDataType değeri.

baseName String: Dosyanın günlüğe kaydedilmesi için kullanılacak temel ad. Null ise gerçek dosya adı kullanılır.

İlerlemeler
boolean başarılı bir şekilde günlüğe kaydedilip kaydedilmediğini gösterir.

logSerialÇıktı

public void logSerialOutput (GceAvdInfo infos, 
                ITestLogger logger)

GceAvdInfo tarafından açıklanan bir cihazın seri çıkışını günlüğe kaydedin.

Parametreler
infos GceAvdInfo: Örneği açıklayan GceAvdInfo.

logger ITestLogger: Seri günlüğünün kaydedileceği ITestLogger.

RemoteSshCommandExecution

public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                long timeoutMs, 
                String... command)

Uzak komutu bir örnek üzerinde ssh aracılığıyla yürütün.

Parametreler
gceAvd GceAvdInfo: Cihazı tanımlayan GceAvdInfo.

options TestDeviceOptions: GCE cihazı için kullanılacak cihaz seçeneklerini açıklayan bir TestDeviceOptions.

runUtil IRunUtil: Komutları yürütmek için bir IRunUtil.

timeoutMs long: Komut için milisaniye cinsinden zaman aşımı değeri. 0, zaman aşımı olmadığı anlamına gelir.

command String: Yürütülecek uzak komut.

İlerlemeler
CommandResult Yürütme işleminin sonucunu içeren CommandResult.

kapatmaGce

public boolean shutdownGce ()

startGce() ile ilişkili Gce örneğini kapatın.

İlerlemeler
boolean gce kapatmanın engellememe olarak istenmesi durumunda true değerini döndürür.

başlangıçGce

public GceAvdInfo startGce (String ipDevice, 
                String user, 
                Integer offset, 
                MultiMap<String, String> attributes, 
                ITestLogger logger)

Acloud veya Oxygen ile gce örneği başlatmayı deneyin.

Parametreler
ipDevice String: AVD'nin çalıştırılacağı GCE örneğinin ilk IP'si, geçerli değilse null

user String: AVD'yi çalıştıran ana makine kullanıcısı, geçerli değilse null

offset Integer: Ana makinedeki ortalama AVD'nin cihaz numarası, geçerli değilse null

attributes MultiMap: Geçerli çağrıyla ilişkili özellikler. Geçerli bilgileri, sanal makine meta verileri olarak eklenecek GCE örneğine aktarmak için kullanılır.

logger ITestLogger: Cihaz başlatma günlüklerinin günlüğe kaydedileceği ITestLogger.

İlerlemeler
GceAvdInfo GCE örneğini açıklayan bir GceAvdInfo. BOOT_FAIL örneği olabilir.

Fırlatma
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

başlangıçGce

public GceAvdInfo startGce ()

İlerlemeler
GceAvdInfo

Fırlatma
TargetSetupError

başlangıçGce

public GceAvdInfo startGce (String ipDevice, 
                MultiMap<String, String> attributes)

gce örneği başlatmayı deneyin.

Parametreler
ipDevice String: AVD'nin çalıştırılacağı GCE örneğinin ilk IP'si, geçerli değilse null

attributes MultiMap: Geçerli çağrıyla ilişkili özellikler. Geçerli bilgileri, sanal makine meta verileri olarak eklenecek GCE örneğine aktarmak için kullanılır.

İlerlemeler
GceAvdInfo GCE örneğini açıklayan bir GceAvdInfo. BOOT_FAIL örneği olabilir.

Fırlatma
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

başlangıçGce

public GceAvdInfo startGce (String ipDevice, 
                String user, 
                Integer offset, 
                MultiMap<String, String> attributes)

Acloud veya Oxygen ile gce örneği başlatmayı deneyin.

Parametreler
ipDevice String: AVD'nin çalıştırılacağı GCE örneğinin ilk IP'si, geçerli değilse null

user String: AVD'yi çalıştıran ana makine kullanıcısı, geçerli değilse null

offset Integer: Ana makinedeki ortalama AVD'nin cihaz numarası, geçerli değilse null

attributes MultiMap: Geçerli çağrıyla ilişkili özellikler. Geçerli bilgileri, sanal makine meta verileri olarak eklenecek GCE örneğine aktarmak için kullanılır.

İlerlemeler
GceAvdInfo GCE örneğini açıklayan bir GceAvdInfo. BOOT_FAIL örneği olabilir.

Fırlatma
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

startMultiDevicesGce

public  startMultiDevicesGce ( buildInfos)

Bu yöntem kullanımdan kaldırılmıştır.
Ana dal güncellendikten sonra bunu kaldırın.

Parametreler
buildInfos

İlerlemeler

Fırlatma
TargetSetupError

startMultiDevicesGce

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

Oksijen ile birden fazla cihazda gce örneği başlatmaya çalışıldı.

Parametreler
buildInfos : ERROR(/List)

attributes MultiMap: Geçerli çağrıyla ilişkili özellikler

İlerlemeler
GCE bilgi bilgilerini açıklayan bir ERROR(/List).

Fırlatma
TargetSetupError

Korunan yöntemler

derlemeGceCmd

protected  buildGceCmd (File reportFile, 
                IBuildInfo b, 
                String ipDevice, 
                String user, 
                Integer offset, 
                MultiMap<String, String> attributes)

Şu komutu derleyin ve GCE'yi başlatmak için döndürün. Test amacıyla kullanıma sunuldu.

Parametreler
reportFile File

b IBuildInfo

ipDevice String

user String

offset Integer

attributes MultiMap

İlerlemeler

derlemeKapatmaKomutu

protected static  buildShutdownCommand (File config, 
                TestDeviceOptions options, 
                String instanceName, 
                String hostname, 
                boolean isIpPreconfigured)

Parametreler
config File

options TestDeviceOptions

instanceName String

hostname String

isIpPreconfigured boolean

İlerlemeler

ayıklamaInstanceName

protected String extractInstanceName (String bootupLogs)

gce önyükleme günlüklerinden örnek adını alın. Adını çıkarmak için "name": "gce-" kalıbını arayın. gce başlatma hatası durumunda, denenen örnek adı json'da gösterilmediğinden sonuç dosyası yerine günlüklerden ayıklarız.

Parametreler
bootupLogs String

İlerlemeler
String