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

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

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

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)

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

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

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

वर्चुअल डिवाइस को शटडाउन करने के लिए एक्चुअल एक्लॉड रन।

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

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

boolean shutdownGce ()

शटडाउन के साथ जुड़े Gce उदाहरण startGce()

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

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

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

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

Ctor

मापदंडों
deviceDesc DeviceDescriptor : DeviceDescriptor कि GCE डिवाइस के साथ संबद्ध किया जाएगा।

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)

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

मापदंडों
deviceDesc DeviceDescriptor : DeviceDescriptor कि GCE डिवाइस के साथ संबद्ध किया जाएगा।

deviceOptions TestDeviceOptions : एक TestDeviceOptions डिवाइस से संबद्ध

buildInfo IBuildInfo : एक IBuildInfo GCE निर्माण शुरू करने के लिए का वर्णन।

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

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

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

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

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

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

मापदंडों
options TestDeviceOptions : TestDeviceOptions Acloud विकल्प के लिए

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

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

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

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

साफ - सफाई

public void cleanUp ()

get BugreportzWithSsh

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

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

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

runUtil IRunUtil : एक IRunUtil आदेश पर अमल करने के लिए।

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

logNestedRemoteFile

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

नेस्टेड इंस्टेंस से एक दूरस्थ फ़ाइल प्राप्त करें और इसे लॉग करें।

मापदंडों
logger ITestLogger : THE ITestLogger जहां फ़ाइल लॉग इन करें।

gceAvd GceAvdInfo : GceAvdInfo कि डिवाइस का वर्णन।

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

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 : THE ITestLogger जहां फ़ाइल लॉग इन करें।

gceAvd GceAvdInfo : GceAvdInfo कि डिवाइस का वर्णन।

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

runUtil IRunUtil : एक IRunUtil आदेश पर अमल करने के लिए।

remoteFilePath String : दूरस्थ पथ जहाँ फ़ाइल खोजने के लिए।

type LogDataType : LogDataType लॉग इन फ़ाइल की।

baseName String : आधार नाम फ़ाइल लॉग इन करने के उपयोग करने के लिए। यदि शून्य वास्तविक फ़ाइल नाम का उपयोग किया जाएगा।

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

public void logSerialOutput (GceAvdInfo infos, 
                ITestLogger logger)

एक डिवाइस द्वारा वर्णित के सीरियल उत्पादन के लिए लॉग इन GceAvdInfo

मापदंडों
infos GceAvdInfo : GceAvdInfo उदाहरण का वर्णन।

logger ITestLogger : THE ITestLogger जहां धारावाहिक लॉग लॉग इन करें।

रिमोटएसएसएच कमांड निष्पादन

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 निष्पादन का परिणाम हैं।

शटडाउनजीसीई

public boolean shutdownGce ()

शटडाउन के साथ जुड़े Gce उदाहरण startGce()

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

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 उदाहरण के लिए लागू जानकारी नीचे गुजर वीएम मेटाडाटा के रूप में जोड़े जाने के लिए के लिए इस्तेमाल किया के साथ जुड़े विशेषताओं

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

फेंकता
TargetSetupError

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

बिल्डGceCmd

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

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

मापदंडों
reportFile File

b IBuildInfo

ipDevice String

attributes MultiMap

रिटर्न

एक्सट्रैक्ट इंस्टेंसनाम

protected String extractInstanceName (String bootupLogs)

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

मापदंडों
bootupLogs String

रिटर्न
String