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