जीसीई प्रबंधक

public class GceManager
extends Object

java.lang.ऑब्जेक्ट
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)

Ctor

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)

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

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 या 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)

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

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

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

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

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

जीसीई लॉन्च करने के लिए कमांड बनाएं और वापस करें।

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

जीसीई बूट लॉग से इंस्टेंस नाम पुनर्प्राप्त करें।

खेत

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

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

जीसीई प्रबंधक

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

Ctor

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

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

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

जीसीई प्रबंधक

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

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

पैरामीटर
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

जीसीई प्रबंधक

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

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

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

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

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

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

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

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

एकक्लाउडशटडाउन

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 : उदाहरण का होस्टनाम, केवल ऑक्सीजन कटलफिश के लिए उपयोग किया जाता है।

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

रिटर्न
boolean यदि सफल हो तो सत्य है

साफ - सफाई

public void cleanUp ()

getBugreportzWithSsh

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

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

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

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

पैरामीटर
gceAvd GceAvdInfo : GceAvdInfo जो डिवाइस का वर्णन करता है।

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

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 : 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 क्या फ़ाइल सफलतापूर्वक लॉग हो गई है।

लॉग सीरियल आउटपुट

public void logSerialOutput (GceAvdInfo infos, 
                ITestLogger logger)

GceAvdInfo द्वारा वर्णित डिवाइस के सीरियल आउटपुट को लॉग करें।

पैरामीटर
infos GceAvdInfo : GceAvdInfo उदाहरण का वर्णन करता है।

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

रिमोटSshCommandExecution

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

किसी उदाहरण पर ssh के माध्यम से रिमोट कमांड निष्पादित करें।

पैरामीटर
gceAvd GceAvdInfo : GceAvdInfo जो डिवाइस का वर्णन करता है।

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

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

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

command String : निष्पादित करने के लिए रिमोट कमांड।

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

शटडाउनजीसीई

public boolean shutdownGce ()

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

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

प्रारंभजीसीई

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

Acloud या Oxygen के साथ gce इंस्टेंस प्रारंभ करने का प्रयास करें।

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

user String : AVD का होस्ट रनिंग उपयोगकर्ता, यदि लागू न हो तो null

offset Integer : होस्ट में AVD का डिवाइस संख्या ऑफसेट, यदि लागू न हो तो null

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

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

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

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

प्रारंभजीसीई

public GceAvdInfo startGce ()

रिटर्न
GceAvdInfo

फेंकता
TargetSetupError

प्रारंभजीसीई

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

प्रारंभजीसीई

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

Acloud या Oxygen के साथ gce इंस्टेंस प्रारंभ करने का प्रयास करें।

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

user String : AVD का होस्ट रनिंग उपयोगकर्ता, यदि लागू न हो तो null

offset Integer : होस्ट में AVD का डिवाइस संख्या ऑफसेट, यदि लागू न हो तो null

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

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

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

स्टार्टमल्टीडिवाइसेजजीसीई

public  startMultiDevicesGce ( buildInfos)

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

पैरामीटर
buildInfos

रिटर्न

फेंकता
TargetSetupError

स्टार्टमल्टीडिवाइसेजजीसीई

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

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

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

attributes MultiMap : वर्तमान आह्वान से जुड़ी विशेषताएँ

रिटर्न
एक ERROR(/List ) ERROR(/List ) जीसीई एवीडी जानकारी का वर्णन।

फेंकता
TargetSetupError

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

बिल्डजीसीईएमडी

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

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

पैरामीटर
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 बूट विफलता पर, प्रयास किया गया इंस्टेंस नाम json में दिखाई नहीं देगा।

पैरामीटर
bootupLogs String

रिटर्न
String