GceManager

public class GceManager
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.cloud.GceManager


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

Ö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

Herkese açık kurucular

GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)

Ctor

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

Bu kurucunun desteği sonlandırılmıştır. Diğer kurucuları kullanın. Bu özelliği geriye dönük uyumluluk için geçici olarak sunuyoruz.

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

Ctor, doğrudan kullanılacak GCE örneği adını sağlamak için kullanılabilecek varyanttır.

Herkese açık yöntemler

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

Sanal cihazı kapatmak için gerçek Acloud çalıştırılır.

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

Olası adb bağlantısı sorunlarını önlemek için ssh kullanarak cihazdan bir bugreportz 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ş bir örnek için SSH üzerinden hata raporu alın.

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

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

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

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

void logSerialOutput(GceAvdInfo infos, ITestLogger logger)

GceAvdInfo ile tanımlanan bir cihazın seri çıkışını günlüğe kaydedin.

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

Uzaktan komutu bir örnekte SSH üzerinden yürütün.

boolean shutdownGce()

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

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

GCE örneğini başlatma denemesi

Korunan yöntemler

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

GCE'yi başlatma komutunu oluşturun ve döndürün.

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_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

GCE_INSTANCE_NAME_KEY

public static final String GCE_INSTANCE_NAME_KEY

Herkese açık kurucular

GceManager

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

Ctor

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

deviceOptions TestDeviceOptions: Cihazla ilişkili bir TestDeviceOptions.

buildInfo IBuildInfo: Başlanacak gce derlemesini açıklayan bir IBuildInfo.

GceManager

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

Bu kurucu işlevin desteği sonlandırılmıştır.
Diğer kurucuları kullanın. Bu yöntemi geriye dönük uyumluluk için geçici olarak sunuyoruz.

Parametreler
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

GceManager

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

Ctor, doğrudan kullanılacak GCE örneği adını sağlamak için kullanılabilecek varyanttır.

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

deviceOptions TestDeviceOptions: Cihazla ilişkili bir TestDeviceOptions

buildInfo IBuildInfo: Başlanacak gce derlemesini açıklayan bir IBuildInfo.

gceInstanceName String: Kullanılacak örnek adı.

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

Herkese açık yöntemler

AcloudShutdown

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

Sanal cihazı kapatmak için gerçek Acloud çalıştırılır.

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 Oxygen mürekkep balığı için kullanılır.

İlerlemeler
boolean Başarılıysa doğru değerini döndürür.

cleanUp

public void cleanUp ()

getBugreportzWithSsh

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

Olası adb bağlantısı sorunlarını önlemek için ssh kullanarak cihazdan bir bugreportz 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 raporunu işaret eden bir dosya veya bir sorun oluştuysa null.

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: Örnek için 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 Seri günlük çıkışı veya bir sorun olursa null.

getNestedDeviceSshBugreportz

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

İç içe yerleştirilmiş bir örnek için SSH üzerinden hata raporu alın. Bunun için iç içe yerleştirilmiş sanal örnekte adb'nin istenmesi gerekir.

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 raporunu işaret eden bir dosya veya bir sorun oluştuysa null.

logNestedRemoteFile

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

İç içe yerleştirilmiş bir örnekten uzak bir dosya getirip 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 bulunduğu uzak yol.

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

logNestedRemoteFile

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

İç içe yerleştirilmiş bir örnekten uzak bir dosya getirip 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 bulunduğu uzak yol.

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

baseName String: Dosyayı günlüğe kaydetmek için kullanılacak temel ad. Boşsa gerçek dosya adı kullanılır.

logSerialOutput

public void logSerialOutput (GceAvdInfo infos, 
                ITestLogger logger)

GceAvdInfo ile tanımlanan bir cihazın seri çıkışını günlüğe kaydedin.

Parametreler
infos GceAvdInfo: Örnek için 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)

Uzaktan komutu bir örnekte SSH üzerinden 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ı. 0, zaman aşımı olmadığı anlamına gelir.

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

İlerlemeler
CommandResult CommandResult yürütme sonucunu içeren.

shutdownGce

public boolean shutdownGce ()

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

İlerlemeler
boolean gce kapatma işlemi engellenmeyen olarak istenmişse doğru değerini döndürür.

startGce

public GceAvdInfo startGce ()

İlerlemeler
GceAvdInfo

Atışlar
TargetSetupError

startGce

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

GCE örneğini başlatma denemesi

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

attributes MultiMap: geçerli çağırmayla ilişkili özellikler. Geçerli bilgileri GCE örneğine aktarmak ve VM meta verisi olarak eklemek için kullanılır

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

Atışlar
TargetSetupError

Korunan yöntemler

buildGceCmd

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

GCE'yi başlatma komutunu oluşturun ve döndürün. Test için yayınlandı.

Parametreler
reportFile File

b IBuildInfo

ipDevice String

attributes MultiMap

İlerlemeler

extractInstanceName

protected String extractInstanceName (String bootupLogs)

gce önyükleme günlüklerinden örnek adını alın. Adını çıkarmak için "ad": "gce-" türünü arayın. GCE önyükleme hatası durumunda, denemeye çalışılan örnek adı json'da gösterilmediğinden sonuç dosyası yerine günlüklerden ayıklıyoruz.

Parametreler
bootupLogs String

İlerlemeler
String