Gceप्रबंधक

public class GceManager
extends Object

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


हेल्पर जो जीसीई कॉल को शुरू/बंद करने और जीसीई से लॉग एकत्र करने के लिए प्रबंधन करता है।

सारांश

खेत

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

सार्वजनिक निर्माणकर्ता

GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)

सीटीओआर

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

यह कंस्ट्रक्टर पदावनत है। अन्य कंस्ट्रक्टरों का उपयोग करें, हम इसे अस्थायी रूप से बैकवर्ड कम्पेटिबिलिटी के लिए रखते हैं।

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

सीटीओआर, भिन्नता जिसका उपयोग जीसीई उदाहरण नाम को सीधे उपयोग करने के लिए प्रदान करने के लिए किया जा सकता है।

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

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 का उपयोग करके डिवाइस से एक बग्रेपोर्ट्ज़ प्राप्त करें।

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

Gce Avd उदाहरण सीरियल लॉग की वर्तमान सामग्री पढ़ता है।

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

नेस्टेड इंस्टेंस के लिए ssh के माध्यम से बगरेपोर्ट प्राप्त करें।

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)

एक उदाहरण पर ssh के माध्यम से दूरस्थ कमांड निष्पादित करें।

boolean shutdownGce ()

startGce() से जुड़े Gce उदाहरण को बंद करें।

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

Acloud या ऑक्सीजन के साथ एक 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 या ऑक्सीजन के साथ एक gce इंस्टेंस प्रारंभ करने का प्रयास करें।

startMultiDevicesGce ( buildInfos) startMultiDevicesGce ( buildInfos)

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

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

ऑक्सीजन के साथ मल्टी डिवाइस gce इंस्टेंस को शुरू करने का प्रयास।

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

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

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_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

सार्वजनिक निर्माणकर्ता

Gceप्रबंधक

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

सीटीओआर

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

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

buildInfo IBuildInfo : एक IBuildInfo जो gce बिल्ड को शुरू करने का वर्णन करता है।

Gceप्रबंधक

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

यह कंस्ट्रक्टर पदावनत है।
अन्य कंस्ट्रक्टरों का उपयोग करें, हम इसे अस्थायी रूप से बैकवर्ड कम्पेटिबिलिटी के लिए रखते हैं।

पैरामीटर
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

Gceप्रबंधक

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

सीटीओआर, भिन्नता जिसका उपयोग जीसीई उदाहरण नाम को सीधे उपयोग करने के लिए प्रदान करने के लिए किया जा सकता है।

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

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

buildInfo IBuildInfo : एक IBuildInfo जो gce बिल्ड को शुरू करने का वर्णन करता है।

gceInstanceName String : उपयोग करने के लिए उदाहरण का नाम।

gceHost String : उपयोग करने के लिए उदाहरण का होस्ट नाम या आईपी।

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

acloudशटडाउन

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

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

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

runUtil IRunUtil : एकक्लाउड चलाने के लिए IRunUtil

instanceName String : बंद करने का उदाहरण।

hostname String : उदाहरण का होस्टनाम, केवल ऑक्सीजन कटलफिश के लिए उपयोग किया जाता है।

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

रिटर्न
boolean सफल हो तो सच

साफ - सफाई

public void cleanUp ()

getBugreportzWithSsh

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

किसी भी adb कनेक्शन संभावित समस्या से बचने के लिए ssh का उपयोग करके डिवाइस से एक बग्रेपोर्ट्ज़ प्राप्त करें।

पैरामीटर
gceAvd GceAvdInfo : डिवाइस का वर्णन करने वाला GceAvdInfo

options TestDeviceOptions : एक TestDeviceOptions जो GCE डिवाइस के लिए उपयोग किए जाने वाले डिवाइस विकल्पों का वर्णन करता है।

runUtil IRunUtil : एक IRunUtil कमांड निष्पादित करने के लिए।

रिटर्न
File ज़िप बग्रेपोर्ट की ओर इशारा करने वाली एक फ़ाइल, या कोई समस्या होने पर शून्य।

फेंकता
आईओ अपवाद

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)

नेस्टेड इंस्टेंस के लिए ssh के माध्यम से बगरेपोर्ट प्राप्त करें। इसके लिए नेस्टेड वर्चुअल इंस्टेंस में एडीबी का अनुरोध करना आवश्यक है।

पैरामीटर
gceAvd GceAvdInfo : डिवाइस का वर्णन करने वाला GceAvdInfo

options TestDeviceOptions : एक TestDeviceOptions जो GCE डिवाइस के लिए उपयोग किए जाने वाले डिवाइस विकल्पों का वर्णन करता है।

runUtil IRunUtil : एक IRunUtil कमांड निष्पादित करने के लिए।

रिटर्न
File ज़िप बग्रेपोर्ट की ओर इशारा करने वाली एक फ़ाइल, या कोई समस्या होने पर शून्य।

फेंकता
आईओ अपवाद

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 : एक TestDeviceOptions जो GCE डिवाइस के लिए उपयोग किए जाने वाले डिवाइस विकल्पों का वर्णन करता है।

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 : एक TestDeviceOptions जो GCE डिवाइस के लिए उपयोग किए जाने वाले डिवाइस विकल्पों का वर्णन करता है।

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)

एक उदाहरण पर ssh के माध्यम से दूरस्थ कमांड निष्पादित करें।

पैरामीटर
gceAvd GceAvdInfo : डिवाइस का वर्णन करने वाला GceAvdInfo

options TestDeviceOptions : एक TestDeviceOptions जो GCE डिवाइस के लिए उपयोग किए जाने वाले डिवाइस विकल्पों का वर्णन करता है।

runUtil IRunUtil : एक IRunUtil कमांड निष्पादित करने के लिए।

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

command String : निष्पादित करने के लिए दूरस्थ आदेश।

रिटर्न
CommandResult CommandResult जिसमें निष्पादन का परिणाम है।

शटडाउनGce

public boolean shutdownGce ()

startGce() से जुड़े Gce उदाहरण को बंद करें।

रिटर्न
boolean अगर गैर-अवरुद्ध के रूप में gce शटडाउन का अनुरोध किया गया था, तो सही रिटर्न देता है।

startGce

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

Acloud या ऑक्सीजन के साथ एक gce इंस्टेंस प्रारंभ करने का प्रयास करें।

पैरामीटर
ipDevice String : एवीडी चलाने के लिए जीसीई उदाहरण का प्रारंभिक आईपी, लागू नहीं होने पर null

user String : एवीडी का मेजबान चल रहा उपयोगकर्ता, लागू नहीं होने पर null

offset Integer : मेजबान में एवीडी की डिवाइस संख्या ऑफसेट, लागू नहीं होने पर null

attributes MultiMap : वर्तमान मंगलाचरण से जुड़ी विशेषताएँ, वीएम मेटाडेटा के रूप में जोड़े जाने के लिए जीसीई उदाहरण के लिए लागू जानकारी को पास करने के लिए उपयोग की जाती हैं

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

रिटर्न
GceAvdInfo GceAvdInfo GCE उदाहरण का वर्णन करता है। एक 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 : एवीडी चलाने के लिए जीसीई उदाहरण का प्रारंभिक आईपी, लागू नहीं होने पर null

attributes MultiMap : वर्तमान मंगलाचरण से जुड़ी विशेषताएँ, वीएम मेटाडेटा के रूप में जोड़े जाने के लिए जीसीई उदाहरण के लिए लागू जानकारी को पास करने के लिए उपयोग की जाती हैं

रिटर्न
GceAvdInfo GceAvdInfo GCE उदाहरण का वर्णन करता है। एक BOOT_FAIL उदाहरण हो सकता है।

फेंकता
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

startGce

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

Acloud या ऑक्सीजन के साथ एक gce इंस्टेंस प्रारंभ करने का प्रयास करें।

पैरामीटर
ipDevice String : एवीडी चलाने के लिए जीसीई उदाहरण का प्रारंभिक आईपी, लागू नहीं होने पर null

user String : एवीडी का मेजबान चल रहा उपयोगकर्ता, लागू नहीं होने पर null

offset Integer : मेजबान में एवीडी की डिवाइस संख्या ऑफसेट, लागू नहीं होने पर null

attributes MultiMap : वर्तमान मंगलाचरण से जुड़ी विशेषताएँ, वीएम मेटाडेटा के रूप में जोड़े जाने के लिए जीसीई उदाहरण के लिए लागू जानकारी को पास करने के लिए उपयोग की जाती हैं

रिटर्न
GceAvdInfo GceAvdInfo GCE उदाहरण का वर्णन करता है। एक BOOT_FAIL उदाहरण हो सकता है।

फेंकता
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

startMultiDevicesGce

public  startMultiDevicesGce ( buildInfos)

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

पैरामीटर
buildInfos

रिटर्न

फेंकता
TargetSetupError

startMultiDevicesGce

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

ऑक्सीजन के साथ मल्टी डिवाइस gce इंस्टेंस को शुरू करने का प्रयास।

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

attributes MultiMap : वर्तमान मंगलाचरण से जुड़ी विशेषताएँ

रिटर्न
एक ERROR(/List ) ERROR(/List ) GCE Avd Info का वर्णन करना।

फेंकता
TargetSetupError

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

buildGceCmd

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

GCE लॉन्च करने के लिए कमांड बनाएं और वापस करें। परीक्षण के लिए उजागर।

पैरामीटर
reportFile File

b IBuildInfo

ipDevice String

user String

offset Integer

attributes MultiMap

रिटर्न

बिल्डशटडाउनकमांड

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 बूट लॉग से इंस्टेंस नाम प्राप्त करें। 'नाम' के लिए खोजें: 'gce- ' इसका नाम निकालने के लिए पैटर्न। हम परिणाम फ़ाइल के बजाय लॉग से निकालते हैं क्योंकि gce बूट विफलता पर, प्रयास किए गए उदाहरण का नाम json में नहीं दिखाया जाएगा।

पैरामीटर
bootupLogs String

रिटर्न
String