GceManager
public
class
GceManager
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.device.cloud.GceManager
|
GCE कॉल को शुरू/बंद करने और GCE से लॉग इकट्ठा करने के लिए, GCE कॉल को मैनेज करने वाला हेल्पर.
खास जानकारी
सार्वजनिक कंस्ट्रक्टर |
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor
|
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, boolean isIpPreconfigured)
वर्चुअल डिवाइस को बंद करने के लिए, असल Acloud चलाया गया.
|
void
|
cleanUp()
|
static
File
|
getBugreportzWithSsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
adb कनेक्शन की संभावित समस्या से बचने के लिए, एसएसएच का इस्तेमाल करके डिवाइस से गड़बड़ी की रिपोर्ट पाएं.
|
static
String
|
getInstanceSerialLog(GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
GCE Avd इंस्टेंस के सीरियल लॉग का मौजूदा कॉन्टेंट पढ़ता है.
|
static
File
|
getNestedDeviceSshBugreportz(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
नेस्ट किए गए इंस्टेंस के लिए, एसएसएच के ज़रिए गड़बड़ी की रिपोर्ट पाना.
|
static
void
|
logAndDeleteFile(File tempFile, String dataName, ITestLogger logger)
|
static
void
|
logDirectory(File remoteDirectory, String baseName, ITestLogger logger, LogDataType type)
|
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, MultiMap<String, String> attributes)
एक से ज़्यादा डिवाइसों gce इंस्टेंस को ऑक्सीजन के साथ शुरू करने की कोशिश करें.
|
फ़ील्ड्स की फ़िल्में
GCE_HOSTNAME_KEY
public static final String GCE_HOSTNAME_KEY
जीसीई_INSTANCE_CLEANED_KEY
public static final String GCE_INSTANCE_CLEANED_KEY
जीसीई_INSTANCE_NAME_KEY
public static final String GCE_INSTANCE_NAME_KEY
public static final String GCE_IP_PRECONFIGURED_KEY
सार्वजनिक कंस्ट्रक्टर
GceManager
public GceManager (DeviceDescriptor deviceDesc,
TestDeviceOptions deviceOptions,
IBuildInfo buildInfo,
testResourceBuildInfos)
यह कंस्ट्रक्टर अब काम नहीं करता.
अन्य कंस्ट्रक्टर का इस्तेमाल करें, हम इसे कुछ समय के लिए रखते हैं, ताकि पुराने सिस्टम के साथ काम किया जा सके.
पैरामीटर |
deviceDesc |
DeviceDescriptor |
deviceOptions |
TestDeviceOptions |
buildInfo |
IBuildInfo |
testResourceBuildInfos |
|
GceManager
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 : इस्तेमाल करने के लिए इंस्टेंस का होस्ट नाम या ip. |
सार्वजनिक तरीके
AcloudShutdown
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 : इंस्टेंस का होस्टनेम, जिसका इस्तेमाल सिर्फ़ Oxygen cuttlefish के लिए किया जाता है. |
isIpPreconfigured |
boolean : AVD को पहले से कॉन्फ़िगर किए गए आईपी पते वाले रिमोट डिवाइस पर बनाया गया था या नहीं |
रिटर्न |
boolean |
सही होने पर, सही है |
क्लीनअप करें
public void cleanUp ()
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil)
डिवाइस से ssh का इस्तेमाल करके bugreportz पाएं, ताकि adb कनेक्शन से जुड़ी किसी भी संभावित समस्या से बचा जा सके.
पैरामीटर |
gceAvd |
GceAvdInfo : डिवाइस की जानकारी देने वाला GceAvdInfo . |
options |
TestDeviceOptions : GCE डिवाइस के लिए इस्तेमाल किए जाने वाले डिवाइस के विकल्पों के बारे में बताने वाला TestDeviceOptions . |
runUtil |
IRunUtil : निर्देशों को लागू करने के लिए IRunUtil . |
रिटर्न |
File |
यह फ़ाइल, गड़बड़ी की ज़िप रिपोर्ट पर ले जाती है. अगर कोई समस्या होती है, तो यह फ़ाइल शून्य हो जाती है. |
getCOUNTSerialLog
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)
नेस्ट किए गए इंस्टेंस के लिए, एसएसएच के ज़रिए गड़बड़ी की रिपोर्ट पाना. इसके लिए, नेस्ट किए गए वर्चुअल इंस्टेंस में adb का अनुरोध करना ज़रूरी है.
पैरामीटर |
gceAvd |
GceAvdInfo : डिवाइस की जानकारी देने वाला GceAvdInfo . |
options |
TestDeviceOptions : GCE डिवाइस के लिए इस्तेमाल किए जाने वाले डिवाइस के विकल्पों के बारे में बताने वाला TestDeviceOptions . |
runUtil |
IRunUtil : निर्देशों को लागू करने के लिए IRunUtil . |
रिटर्न |
File |
यह फ़ाइल, गड़बड़ी की ज़िप रिपोर्ट पर ले जाती है. अगर कोई समस्या होती है, तो यह फ़ाइल शून्य हो जाती है. |
logAndDeleteFile
public static void logAndDeleteFile (File tempFile,
String dataName,
ITestLogger logger)
पैरामीटर |
tempFile |
File |
dataName |
String |
logger |
ITestLogger |
logDirectory
public static void logDirectory (File remoteDirectory,
String baseName,
ITestLogger logger,
LogDataType type)
पैरामीटर |
remoteDirectory |
File |
baseName |
String |
logger |
ITestLogger |
type |
LogDataType |
LogNestedरिमोटफ़ाइल
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 |
फ़ाइल लॉग की गई है या नहीं. |
LogNestedरिमोटफ़ाइल
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 वह जगह जहां सीरियल लॉग को लॉग करना है. |
remoteSshCommandExecution
public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil,
long timeoutMs,
String... command)
किसी इंस्टेंस पर एसएसएच की मदद से रिमोट कमांड चलाएं.
पैरामीटर |
gceAvd |
GceAvdInfo : डिवाइस की जानकारी देने वाला GceAvdInfo . |
options |
TestDeviceOptions : एक TestDeviceOptions , जिसमें GCE डिवाइस के लिए इस्तेमाल किए जाने वाले डिवाइस के विकल्पों की जानकारी
मिलती है. |
runUtil |
IRunUtil : निर्देशों को लागू करने के लिए IRunUtil . |
timeoutMs |
long : निर्देश के लिए मिलीसेकंड में टाइम आउट. 0 का मतलब है कि कोई टाइम आउट नहीं है. |
command |
String : रिमोट कमांड, जिसे लागू करना है. |
shutdownGce
public boolean shutdownGce ()
startGce()
से जुड़े GCE इंस्टेंस को बंद करें.
रिटर्न |
boolean |
अगर gce शटडाउन का अनुरोध ब्लॉक नहीं करने वाले के रूप में किया गया था, तो यह सही दिखाता है. |
startGce
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes,
ITestLogger logger)
Acloud या Oxygen में से किसी एक की मदद से, gce इंस्टेंस शुरू करने की कोशिश करें.
पैरामीटर |
ipDevice |
String : AVD को चलाने के लिए GCE इंस्टेंस का शुरुआती आईपी, null अगर लागू नहीं है
|
user |
String : एवीडी का इस्तेमाल करने वाला होस्ट, null अगर लागू नहीं है |
offset |
Integer : होस्ट में AVD का डिवाइस नंबर ऑफ़सेट, null अगर लागू नहीं है |
attributes |
MultiMap : मौजूदा कॉल के साथ जुड़े एट्रिब्यूट. इनका इस्तेमाल, लागू होने वाली जानकारी को GCE इंस्टेंस में भेजने के लिए किया जाता है, ताकि उसे VM मेटाडेटा के तौर पर जोड़ा जा सके |
logger |
ITestLogger : ITestLogger , जहां डिवाइस लॉन्च लॉग को लॉग करना है. |
रिटर्न |
GceAvdInfo |
GCE (जीसीई) इंस्टेंस की जानकारी देने वाला GceAvdInfo . यह BOOT_FAIL इंस्टेंस हो सकता है. |
startGce
public GceAvdInfo startGce (String ipDevice,
MultiMap<String, String> attributes)
gce इंस्टेंस शुरू करने की कोशिश करें.
पैरामीटर |
ipDevice |
String : AVD को चलाने के लिए GCE इंस्टेंस का शुरुआती आईपी, null अगर लागू नहीं है
|
attributes |
MultiMap : मौजूदा कॉल के साथ जुड़े एट्रिब्यूट. इनका इस्तेमाल, लागू होने वाली जानकारी को GCE इंस्टेंस में भेजने के लिए किया जाता है, ताकि उसे VM मेटाडेटा के तौर पर जोड़ा जा सके |
रिटर्न |
GceAvdInfo |
GCE (जीसीई) इंस्टेंस की जानकारी देने वाला GceAvdInfo . BOOT_FAIL इंस्टेंस हो सकता है. |
स्टार्टजीसी
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes)
Acloud या Oxygen में से किसी एक की मदद से, gce इंस्टेंस शुरू करने की कोशिश करें.
पैरामीटर |
ipDevice |
String : AVD को चलाने के लिए GCE इंस्टेंस का शुरुआती आईपी, null अगर लागू नहीं है
|
user |
String : एवीडी का इस्तेमाल करने वाला होस्ट, null अगर लागू नहीं है |
offset |
Integer : होस्ट में AVD का डिवाइस नंबर ऑफ़सेट, null अगर लागू नहीं है |
attributes |
MultiMap : मौजूदा कॉल के साथ जुड़े एट्रिब्यूट. इनका इस्तेमाल, लागू होने वाली जानकारी को GCE इंस्टेंस में भेजने के लिए किया जाता है, ताकि उसे VM मेटाडेटा के तौर पर जोड़ा जा सके |
startMultiDevicesGce
public startMultiDevicesGce ( buildInfos)
यह तरीका अब काम नहीं करता.
मास्टर शाखा अपडेट होने के बाद, इसे हटा दें.
startMultiDevicesGce
public startMultiDevicesGce ( buildInfos,
MultiMap<String, String> attributes)
Oxygen की मदद से, कई डिवाइसों के लिए gce इंस्टेंस शुरू करने की कोशिश करें.
पैरामीटर |
buildInfos |
: ERROR(/List) |
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 के बूट लॉग से इंस्टेंस का नाम वापस पाएं. इसका नाम निकालने के लिए, 'name': 'gce-'
पैटर्न खोजें. हम नतीजों की फ़ाइल के बजाय लॉग से जानकारी निकालते हैं, क्योंकि gce बूट न होने पर, json में इंस्टेंस का नाम नहीं दिखेगा.
पैरामीटर |
bootupLogs |
String |