GceManager

public class GceManager
extends Object

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


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

खास जानकारी

फ़ील्ड्स की फ़िल्में

public static final String GCE_HOSTNAME_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_NAME_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)

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

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

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

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

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

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

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

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

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

static void 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()
GceAvdInfo startGce(String ipDevice, MultiMap<String, String> attributes)

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

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

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

GCE को लॉन्च करने के लिए, निर्देश बनाएं और उसे दिखाएं.

String extractInstanceName(String bootupLogs)

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

फ़ील्ड्स की फ़िल्में

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

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

GceManager

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

Ctor

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

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

buildInfo IBuildInfo: IBuildInfo, जिसमें शुरू होने वाले gce बिल्ड के बारे में बताया गया हो.

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: IBuildInfo, जिसमें शुरू होने वाले gce बिल्ड के बारे में बताया गया हो.

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

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

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

AcloudShutdown

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

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

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

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

instanceName String: वह इंस्टेंस जिसे बंद करना है.

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

रिटर्न
boolean अगर पुष्टि हो जाती है, तो True

cleanUp

public void cleanUp ()

getBugreportzWithSsh

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

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

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

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

runUtil IRunUtil: निर्देशों को लागू करने के लिए IRunUtil.

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

getInstanceSerialLog

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

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

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

avdConfigFile File: avd कॉन्फ़िगरेशन फ़ाइल

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 यह फ़ाइल, गड़बड़ी की ज़िप रिपोर्ट पर ले जाती है. अगर कोई समस्या होती है, तो यह फ़ाइल शून्य हो जाती है.

logNestedRemoteFile

public static void 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.

logNestedRemoteFile

public static void 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: फ़ाइल को लॉग करने के लिए इस्तेमाल किया जाने वाला बेस नेम. अगर यह वैल्यू शून्य है, तो फ़ाइल के असली नाम का इस्तेमाल किया जाएगा.

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 shutdown का अनुरोध, बिना ब्लॉक किए जाने के तौर पर किया गया था, तो यह फ़ंक्शन True दिखाता है.

startGce

public GceAvdInfo startGce ()

रिटर्न
GceAvdInfo

थ्रो
TargetSetupError

startGce

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

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

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

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

रिटर्न
GceAvdInfo GCE इंस्टेंस की जानकारी देने वाला GceAvdInfo. यह BOOT_FAIL इंस्टेंस हो सकता है.

थ्रो
TargetSetupError

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

buildGceCmd

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

GCE को लॉन्च करने के लिए, निर्देश बनाएं और उसे दिखाएं. टेस्टिंग के लिए एक्सपोज़ किया गया.

पैरामीटर
reportFile File

b IBuildInfo

ipDevice String

attributes MultiMap

रिटर्न

extractInstanceName

protected String extractInstanceName (String bootupLogs)

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

पैरामीटर
bootupLogs String

रिटर्न
String