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)
डिवाइस से ssh का इस्तेमाल करके bugreportz पाएं, ताकि adb कनेक्शन से जुड़ी किसी भी संभावित समस्या से बचा जा सके.
|
HostOrchestratorUtil
|
getHostOrchestratorUtil()
HostOrchestratorUtil का इंस्टेंस दिखाता है.
|
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)
किसी इंस्टेंस पर एसएसएच की मदद से रिमोट कमांड चलाएं.
|
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)
Oxygen की मदद से, कई डिवाइसों के लिए 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
सार्वजनिक कंस्ट्रक्टर
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 : इस्तेमाल किए जाने वाले इंस्टेंस का होस्टनेम या आईपी. |
सार्वजनिक तरीके
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 |
अगर पुष्टि हो जाती है, तो True |
cleanUp
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 |
यह फ़ाइल, गड़बड़ी की ज़िप रिपोर्ट पर ले जाती है. अगर कोई समस्या होती है, तो यह फ़ाइल शून्य हो जाती है. |
getHostOrchestratorUtil
public HostOrchestratorUtil getHostOrchestratorUtil ()
HostOrchestratorUtil
का इंस्टेंस दिखाता है.
रिटर्न |
HostOrchestratorUtil |
|
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)
नेस्ट किए गए इंस्टेंस के लिए, एसएसएच के ज़रिए गड़बड़ी की रिपोर्ट पाना. इसके लिए, नेस्ट किए गए वर्चुअल इंस्टेंस में 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 |
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 |
फ़ाइल लॉग की गई है या नहीं. |
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)
किसी इंस्टेंस पर एसएसएच की मदद से रिमोट कमांड चलाएं.
पैरामीटर |
gceAvd |
GceAvdInfo : डिवाइस की जानकारी देने वाला GceAvdInfo . |
options |
TestDeviceOptions : GCE डिवाइस के लिए इस्तेमाल किए जाने वाले डिवाइस के विकल्पों के बारे में बताने वाला TestDeviceOptions . |
runUtil |
IRunUtil : निर्देशों को लागू करने के लिए IRunUtil . |
timeoutMs |
long : निर्देश के लिए मिलीसेकंड में टाइम आउट. 0 का मतलब है कि कोई टाइम आउट नहीं है. |
command |
String : रिमोट कमांड, जिसे लागू करना है. |
shutdownGce
public boolean shutdownGce ()
startGce()
से जुड़े GCE इंस्टेंस को बंद करें.
रिटर्न |
boolean |
अगर gce shutdown का अनुरोध, बिना ब्लॉक किए जाने के तौर पर किया गया था, तो यह फ़ंक्शन True दिखाता है. |
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 , जहां डिवाइस लॉन्च लॉग को लॉग करना है. |
startGce
public GceAvdInfo startGce (String ipDevice,
MultiMap<String, String> attributes)
gce इंस्टेंस शुरू करने की कोशिश करें.
पैरामीटर |
ipDevice |
String : AVD को चलाने के लिए GCE इंस्टेंस का शुरुआती आईपी, null अगर लागू नहीं है
|
attributes |
MultiMap : मौजूदा कॉल के साथ जुड़े एट्रिब्यूट, जिनका इस्तेमाल GCE इंस्टेंस में लागू जानकारी भेजने के लिए किया जाता है, ताकि उसे VM मेटाडेटा के तौर पर जोड़ा जा सके |
startGce
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 : मौजूदा अनुरोध से जुड़े एट्रिब्यूट |
सुरक्षित तरीके
buildShutdownCommand
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 |