Gceप्रबंधक
public class GceManager
extends Object
java.lang.Object |
↳ | com.android.tradefed.device.cloud.GceManager |
हेल्पर जो जीसीई कॉल को शुरू/बंद करने और जीसीई से लॉग एकत्र करने के लिए प्रबंधन करता है।
सारांश
सार्वजनिक निर्माणकर्ता |
---|
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
public static final String GCE_IP_PRECONFIGURED_KEY
सार्वजनिक निर्माणकर्ता
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 : निष्पादित करने के लिए दूरस्थ आदेश। |
शटडाउन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 जहां डिवाइस लॉन्च लॉग लॉग करना है। |
startGce
public GceAvdInfo startGce (String ipDevice,
MultiMap<String, String> attributes)
एक gce उदाहरण प्रारंभ करने का प्रयास करें।
पैरामीटर |
---|
ipDevice | String : एवीडी चलाने के लिए जीसीई उदाहरण का प्रारंभिक आईपी, लागू नहीं होने पर null |
attributes | MultiMap : वर्तमान मंगलाचरण से जुड़ी विशेषताएँ, वीएम मेटाडेटा के रूप में जोड़े जाने के लिए जीसीई उदाहरण के लिए लागू जानकारी को पास करने के लिए उपयोग की जाती हैं |
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 : वर्तमान मंगलाचरण से जुड़ी विशेषताएँ, वीएम मेटाडेटा के रूप में जोड़े जाने के लिए जीसीई उदाहरण के लिए लागू जानकारी को पास करने के लिए उपयोग की जाती हैं |
startMultiDevicesGce
public startMultiDevicesGce ( buildInfos)
यह तरीका बहिष्कृत है।
मास्टर ब्रांच अपडेट होने के बाद इसे हटा दें।
startMultiDevicesGce
public startMultiDevicesGce ( buildInfos,
MultiMap<String, String> attributes)
ऑक्सीजन के साथ मल्टी डिवाइस gce इंस्टेंस को शुरू करने का प्रयास।
संरक्षित तरीके
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 |
protected String extractInstanceName (String bootupLogs)
Gce बूट लॉग से इंस्टेंस नाम प्राप्त करें। 'नाम' के लिए खोजें: 'gce- ' इसका नाम निकालने के लिए पैटर्न। हम परिणाम फ़ाइल के बजाय लॉग से निकालते हैं क्योंकि gce बूट विफलता पर, प्रयास किए गए उदाहरण का नाम json में नहीं दिखाया जाएगा।
पैरामीटर |
---|
bootupLogs | String |