GceManager

public class GceManager
extends Object

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


यह हेल्पर, GCE को शुरू/बंद करने और GCE से लॉग इकट्ठा करने के लिए GCE कॉल को मैनेज करता है.

खास जानकारी

कॉन्स्टेंट

String GCE_HOSTNAME_KEY

String GCE_INSTANCE_CLEANED_KEY

String GCE_INSTANCE_NAME_KEY

String GCE_IP_PRECONFIGURED_KEY

पब्लिक कंस्ट्रक्टर

GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)

Ctor

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

इस कंस्ट्रक्टर का इस्तेमाल बंद कर दिया गया है. अन्य कंस्ट्रक्टर का इस्तेमाल करें. हम इसे कुछ समय के लिए, पुराने सिस्टम के साथ काम करने की सुविधा के लिए रखते हैं.

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

Ctor, एक ऐसा वैरिएशन है जिसका इस्तेमाल सीधे तौर पर GCE इंस्टेंस का नाम देने के लिए किया जा सकता है.

सार्वजनिक तरीके

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

वर्चुअल डिवाइस को बंद करने के लिए, Acloud का इस्तेमाल किया जाता है.

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

adb कनेक्शन से जुड़ी किसी भी संभावित समस्या से बचने के लिए, ssh का इस्तेमाल करके डिवाइस से bugreportz पाएं.

HostOrchestratorUtil getHostOrchestratorUtil()

यह HostOrchestratorUtil का इंस्टेंस दिखाता है.

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

Gce Avd इंस्टेंस के सीरियल लॉग के मौजूदा कॉन्टेंट को पढ़ता है.

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

किसी नेस्ट किए गए इंस्टेंस के लिए, एसएसएच के ज़रिए गड़बड़ी की रिपोर्ट पाएं.

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)

किसी नेस्ट किए गए इंस्टेंस से रिमोट फ़ाइल फ़ेच करें और उसे लॉग करें.

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

किसी नेस्ट किए गए इंस्टेंस से रिमोट फ़ाइल फ़ेच करें और उसे लॉग करें.

void logSerialOutput(GceAvdInfo infos, ITestLogger logger)

GceAvdInfo में बताए गए डिवाइस के सीरियल आउटपुट को लॉग करता है.

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

किसी इंस्टेंस पर एसएसएच के ज़रिए रिमोट कमांड को लागू करें.

boolean shutdownGce()

startGce() से जुड़े GCE इंस्टेंस को बंद करें.

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

Acloud या Oxygen की मदद से, GCE इंस्टेंस शुरू करने की कोशिश करें.

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

gce इंस्टेंस शुरू करने की कोशिश करें.

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

Acloud या Oxygen की मदद से, GCE इंस्टेंस शुरू करने की कोशिश करें.

startMultiDevicesGce( buildInfos)

इस तरीके का इस्तेमाल बंद कर दिया गया है. मास्टर ब्रांच अपडेट होने के बाद इसे हटा दें.

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

Oxygen की मदद से, एक से ज़्यादा डिवाइसों पर GCE इंस्टेंस शुरू करने की कोशिश करें.

सुरक्षित तरीके

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

gce बूट लॉग से इंस्टेंस का नाम वापस पाएं.

कॉन्स्टेंट

GCE_HOSTNAME_KEY

public static final String GCE_HOSTNAME_KEY

स्थिर वैल्यू: "gce-hostname"

GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

कॉन्स्टेंट वैल्यू: "gce-instance-clean-called"

GCE_INSTANCE_NAME_KEY

public static final String GCE_INSTANCE_NAME_KEY

स्थिर वैल्यू: "gce-instance-name"

GCE_IP_PRECONFIGURED_KEY

public static final String GCE_IP_PRECONFIGURED_KEY

स्थिर वैल्यू: "gce-ip-pre-configured"

पब्लिक कंस्ट्रक्टर

GceManager

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

Ctor

पैरामीटर
deviceDesc DeviceDescriptor: यह वह DeviceDescriptor है जो GCE डिवाइस से जुड़ा होगा.

deviceOptions TestDeviceOptions: डिवाइस से जुड़ा TestDeviceOptions.

buildInfo IBuildInfo: शुरू करने के लिए, GCE बिल्ड के बारे में बताने वाला IBuildInfo.

GceManager

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

इस कंस्ट्रक्टर का इस्तेमाल बंद कर दिया गया है.
अन्य कंस्ट्रक्टर इस्तेमाल करें. हम इसे कुछ समय के लिए, पुराने सिस्टम के साथ काम करने की सुविधा के लिए रखते हैं.

पैरामीटर
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

GceManager

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

Ctor, एक ऐसा वैरिएशन है जिसका इस्तेमाल सीधे तौर पर GCE इंस्टेंस का नाम देने के लिए किया जा सकता है.

पैरामीटर
deviceDesc DeviceDescriptor: यह वह DeviceDescriptor है जो GCE डिवाइस से जुड़ा होगा.

deviceOptions TestDeviceOptions: डिवाइस से जुड़ा TestDeviceOptions

buildInfo IBuildInfo: शुरू करने के लिए, GCE बिल्ड के बारे में बताने वाला IBuildInfo.

gceInstanceName String: इस्तेमाल करने के लिए इंस्टेंस का नाम.

gceHost String: इस्तेमाल किए जाने वाले इंस्टेंस का होस्टनेम या आईपी.

सार्वजनिक तरीके

AcloudShutdown

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

वर्चुअल डिवाइस को बंद करने के लिए, Acloud का इस्तेमाल किया जाता है.

पैरामीटर
options TestDeviceOptions: Acloud के विकल्पों के लिए TestDeviceOptions

runUtil IRunUtil: Acloud को चलाने के लिए IRunUtil

instanceName String: बंद किया जाने वाला इंस्टेंस.

hostname String: इंस्टेंस का होस्टनेम. इसका इस्तेमाल सिर्फ़ Oxygen cuttlefish के लिए किया जाता है.

isIpPreconfigured boolean: AVD को पहले से कॉन्फ़िगर किए गए आईपी पते वाले रिमोट डिवाइस पर बनाया गया था या नहीं

रिटर्न
boolean सफल होने पर True

cleanUp

public void cleanUp ()

getBugreportzWithSsh

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

adb कनेक्शन से जुड़ी किसी भी संभावित समस्या से बचने के लिए, ssh का इस्तेमाल करके डिवाइस से bugreportz पाएं.

पैरामीटर
gceAvd GceAvdInfo: डिवाइस के बारे में बताने वाले GceAvdInfo.

options TestDeviceOptions: GCE डिवाइस के लिए इस्तेमाल किए जाने वाले डिवाइस के विकल्पों के बारे में बताने वाला TestDeviceOptions.

runUtil IRunUtil: निर्देश चलाने के लिए IRunUtil.

रिटर्न
File यह फ़ाइल, गड़बड़ी की जानकारी वाली zip फ़ाइल की ओर ले जाती है. अगर कोई समस्या होती है, तो यह फ़ाइल शून्य होती है.

थ्रो
IOException

getHostOrchestratorUtil

public HostOrchestratorUtil getHostOrchestratorUtil ()

यह HostOrchestratorUtil का इंस्टेंस दिखाता है.

रिटर्न
HostOrchestratorUtil

getInstanceSerialLog

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

Gce Avd इंस्टेंस के सीरियल लॉग के मौजूदा कॉन्टेंट को पढ़ता है.

पैरामीटर
infos GceAvdInfo: यह GceAvdInfo इंस्टेंस के बारे में बताता है.

avdConfigFile File: एवीडी कॉन्फ़िगरेशन फ़ाइल

jsonKeyFile File: सेवा खाते की JSON कुंजी वाली फ़ाइल.

runUtil IRunUtil: निर्देश चलाने के लिए IRunUtil.

रिटर्न
String अगर कोई गड़बड़ी होती है, तो सीरियल लॉग आउटपुट या शून्य.

getNestedDeviceSshBugreportz

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

किसी नेस्ट किए गए इंस्टेंस के लिए, एसएसएच के ज़रिए गड़बड़ी की रिपोर्ट पाएं. इसके लिए, नेस्ट किए गए वर्चुअल इंस्टेंस में adb का अनुरोध करना ज़रूरी है.

पैरामीटर
gceAvd GceAvdInfo: डिवाइस के बारे में बताने वाले GceAvdInfo.

options TestDeviceOptions: GCE डिवाइस के लिए इस्तेमाल किए जाने वाले डिवाइस के विकल्पों के बारे में बताने वाला TestDeviceOptions.

runUtil IRunUtil: निर्देश चलाने के लिए IRunUtil.

रिटर्न
File यह फ़ाइल, गड़बड़ी की जानकारी वाली zip फ़ाइल की ओर ले जाती है. अगर कोई समस्या होती है, तो यह फ़ाइल शून्य होती है.

थ्रो
IOException

logAndDeleteFile

public static void logAndDeleteFile (File tempFile, 
                String dataName, 
                ITestLogger logger)

पैरामीटर
tempFile File

dataName String

logger ITestLogger

logDirectory

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

पैरामीटर
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)

किसी नेस्ट किए गए इंस्टेंस से रिमोट फ़ाइल फ़ेच करें और उसे लॉग करें.

पैरामीटर
logger ITestLogger: वह ITestLogger जहां फ़ाइल को लॉग करना है.

gceAvd GceAvdInfo: डिवाइस के बारे में बताने वाले GceAvdInfo.

options TestDeviceOptions: GCE डिवाइस के लिए इस्तेमाल किए जाने वाले डिवाइस के विकल्पों के बारे में बताने वाला TestDeviceOptions.

runUtil IRunUtil: निर्देश चलाने के लिए IRunUtil.

remoteFilePath String: वह रिमोट पाथ जहां फ़ाइल मौजूद है.

type LogDataType: लॉग की गई फ़ाइल का LogDataType.

रिटर्न
boolean फ़ाइल लॉग हुई है या नहीं.

logNestedRemoteFile

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

किसी नेस्ट किए गए इंस्टेंस से रिमोट फ़ाइल फ़ेच करें और उसे लॉग करें.

पैरामीटर
logger ITestLogger: वह ITestLogger जहां फ़ाइल को लॉग करना है.

gceAvd GceAvdInfo: डिवाइस के बारे में बताने वाले GceAvdInfo.

options TestDeviceOptions: GCE डिवाइस के लिए इस्तेमाल किए जाने वाले डिवाइस के विकल्पों के बारे में बताने वाला TestDeviceOptions.

runUtil IRunUtil: निर्देश चलाने के लिए IRunUtil.

remoteFilePath String: वह रिमोट पाथ जहां फ़ाइल मौजूद है.

type LogDataType: लॉग की गई फ़ाइल का LogDataType.

baseName String: फ़ाइल को लॉग करने के लिए इस्तेमाल किया जाने वाला बेस नेम. शून्य होने पर, फ़ाइल के असली नाम का इस्तेमाल किया जाएगा.

रिटर्न
boolean फ़ाइल लॉग हो गई है या नहीं.

logSerialOutput

public void logSerialOutput (GceAvdInfo infos, 
                ITestLogger logger)

GceAvdInfo में बताए गए डिवाइस का सीरियल आउटपुट लॉग करें.

पैरामीटर
infos GceAvdInfo: यह GceAvdInfo इंस्टेंस के बारे में बताता है.

logger ITestLogger: वह ITestLogger जहां सीरियल लॉग को लॉग करना है.

remoteSshCommandExecution

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

किसी इंस्टेंस पर एसएसएच के ज़रिए रिमोट कमांड को लागू करें.

पैरामीटर
gceAvd GceAvdInfo: डिवाइस के बारे में बताने वाले GceAvdInfo.

options TestDeviceOptions: GCE डिवाइस के लिए इस्तेमाल किए जाने वाले डिवाइस के विकल्पों के बारे में बताने वाला TestDeviceOptions.

runUtil IRunUtil: निर्देश चलाने के लिए IRunUtil.

timeoutMs long: यह कमांड के लिए मिलीसेकंड में टाइमआउट है. 0 का मतलब है कि कोई टाइम आउट नहीं है.

command String: रिमोट कमांड को लागू करना है.

रिटर्न
CommandResult CommandResult में, एक्ज़ीक्यूशन का नतीजा शामिल होता है.

shutdownGce

public boolean shutdownGce ()

startGce() से जुड़े GCE इंस्टेंस को बंद करें.

रिटर्न
boolean अगर GCE को नॉन-ब्लॉकिंग के तौर पर बंद करने का अनुरोध किया गया था, तो यह फ़ंक्शन true दिखाता है.

startGce

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

Acloud या Oxygen की मदद से, GCE इंस्टेंस शुरू करने की कोशिश करें.

पैरामीटर
ipDevice String: GCE इंस्टेंस का शुरुआती आईपी पता, जिस पर AVD को चलाना है. अगर null लागू नहीं है, तो

user String: एवीडी का इस्तेमाल करने वाले उपयोगकर्ता का होस्ट, null अगर लागू नहीं है

offset Integer: होस्ट में मौजूद एवीडी का डिवाइस नंबर ऑफ़सेट, अगर लागू नहीं होता है, तो null

attributes MultiMap: मौजूदा इनवोकेशन से जुड़े एट्रिब्यूट. इनका इस्तेमाल, GCE इंस्टेंस को लागू होने वाली जानकारी देने के लिए किया जाता है, ताकि इसे वीएम मेटाडेटा के तौर पर जोड़ा जा सके

logger ITestLogger: वह ITestLogger जहां डिवाइस लॉन्च करने के लॉग सेव किए जाते हैं.

रिटर्न
GceAvdInfo a GceAvdInfo describing the GCE instance. यह BOOT_FAIL इंस्टेंस हो सकता है.

थ्रो
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

startGce

public GceAvdInfo startGce ()

रिटर्न
GceAvdInfo

थ्रो
TargetSetupError

startGce

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

gce इंस्टेंस शुरू करने की कोशिश करें.

पैरामीटर
ipDevice String: GCE इंस्टेंस का शुरुआती आईपी पता, जिस पर AVD को चलाना है. अगर null लागू नहीं है, तो

attributes MultiMap: मौजूदा इनवोकेशन से जुड़े एट्रिब्यूट. इनका इस्तेमाल, GCE इंस्टेंस को लागू होने वाली जानकारी देने के लिए किया जाता है, ताकि इसे वीएम मेटाडेटा के तौर पर जोड़ा जा सके

रिटर्न
GceAvdInfo a GceAvdInfo describing the GCE instance. यह BOOT_FAIL इंस्टेंस हो सकता है.

थ्रो
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

startGce

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

Acloud या Oxygen की मदद से, GCE इंस्टेंस शुरू करने की कोशिश करें.

पैरामीटर
ipDevice String: GCE इंस्टेंस का शुरुआती आईपी पता, जिस पर AVD को चलाना है. अगर null लागू नहीं है, तो

user String: एवीडी का इस्तेमाल करने वाले उपयोगकर्ता का होस्ट, null अगर लागू नहीं है

offset Integer: होस्ट में मौजूद एवीडी का डिवाइस नंबर ऑफ़सेट, अगर लागू नहीं होता है, तो null

attributes MultiMap: मौजूदा इनवोकेशन से जुड़े एट्रिब्यूट. इनका इस्तेमाल, GCE इंस्टेंस को लागू होने वाली जानकारी देने के लिए किया जाता है, ताकि इसे वीएम मेटाडेटा के तौर पर जोड़ा जा सके

रिटर्न
GceAvdInfo a GceAvdInfo describing the GCE instance. यह BOOT_FAIL इंस्टेंस हो सकता है.

थ्रो
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

startMultiDevicesGce

public  startMultiDevicesGce ( buildInfos)

इस तरीके का इस्तेमाल बंद कर दिया गया है.
मास्टर ब्रांच अपडेट होने के बाद इसे हटा दें.

पैरामीटर
buildInfos

रिटर्न

थ्रो
TargetSetupError

startMultiDevicesGce

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

Oxygen की मदद से, कई डिवाइसों पर GCE इंस्टेंस शुरू करने की कोशिश करें.

पैरामीटर
buildInfos : ERROR(/List)

attributes MultiMap: मौजूदा अनुरोध से जुड़े एट्रिब्यूट

रिटर्न
GCE Avd Info के बारे में बताने वाला ERROR(/List).

थ्रो
TargetSetupError

सुरक्षित तरीके

buildShutdownCommand

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

पैरामीटर
config File

options TestDeviceOptions

instanceName String

hostname String

isIpPreconfigured boolean

रिटर्न

extractInstanceName

protected String extractInstanceName (String bootupLogs)

gce बूट लॉग से इंस्टेंस का नाम वापस पाएं. 'name': 'gce-' पैटर्न खोजें, ताकि उसका नाम निकाला जा सके. हम नतीजों की फ़ाइल के बजाय लॉग से जानकारी निकालते हैं, क्योंकि GCE बूट नहीं होने पर, कोशिश किए गए इंस्टेंस का नाम json में नहीं दिखेगा.

पैरामीटर
bootupLogs String

रिटर्न
String