GceManager
public
class
GceManager
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.cloud.GceManager |
यह हेल्पर, GCE को शुरू/बंद करने और GCE से लॉग इकट्ठा करने के लिए GCE कॉल को मैनेज करता है.
खास जानकारी
कॉन्स्टेंट | |
|---|---|
String |
GCE_HOSTNAME_KEY
|
String |
GCE_INSTANCE_CLEANED_KEY
|
String |
GCE_INSTANCE_NAME_KEY
|
String |
GCE_IP_PRECONFIGURED_KEY
|
पब्लिक कंस्ट्रक्टर | |
|---|---|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor |
|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,
इस कंस्ट्रक्टर का इस्तेमाल बंद कर दिया गया है. अन्य कंस्ट्रक्टर का इस्तेमाल करें. हम इसे कुछ समय के लिए, पुराने सिस्टम के साथ काम करने की सुविधा के लिए रखते हैं. |
|
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 कनेक्शन से जुड़ी किसी भी संभावित समस्या से बचने के लिए, ssh का इस्तेमाल करके डिवाइस से bugreportz पाएं. |
HostOrchestratorUtil
|
getHostOrchestratorUtil()
यह |
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)
|
static
CommandResult
|
remoteSshCommandExecution(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
किसी इंस्टेंस पर एसएसएच के ज़रिए रिमोट कमांड को लागू करें. |
boolean
|
shutdownGce()
|
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(
इस तरीके का इस्तेमाल बंद कर दिया गया है. मास्टर ब्रांच अपडेट होने के बाद इसे हटा दें. |
|
startMultiDevicesGce(
Oxygen की मदद से, एक से ज़्यादा डिवाइसों पर 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-hostname"
GCE_INSTANCE_CLEANED_KEY
public static final String GCE_INSTANCE_CLEANED_KEY
कॉन्स्टेंट वैल्यू: "gce-instance-clean-called"
GCE_INSTANCE_NAME_KEY
public static final String GCE_INSTANCE_NAME_KEY
स्थिर वैल्यू: "gce-instance-name"
GCE_IP_PRECONFIGURED_KEY
public static final String GCE_IP_PRECONFIGURED_KEY
स्थिर वैल्यू: "gce-ip-pre-configured"
पब्लिक कंस्ट्रक्टर
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor
| पैरामीटर | |
|---|---|
deviceDesc |
DeviceDescriptor: यह वह DeviceDescriptor है जो GCE डिवाइस से जुड़ा होगा. |
deviceOptions |
TestDeviceOptions: डिवाइस से जुड़ा TestDeviceOptions. |
buildInfo |
IBuildInfo: शुरू करने के लिए, GCE बिल्ड के बारे में बताने वाला IBuildInfo. |
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: शुरू करने के लिए, GCE बिल्ड के बारे में बताने वाला IBuildInfo. |
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)
adb कनेक्शन से जुड़ी किसी भी संभावित समस्या से बचने के लिए, ssh का इस्तेमाल करके डिवाइस से bugreportz पाएं.
| पैरामीटर | |
|---|---|
gceAvd |
GceAvdInfo: डिवाइस के बारे में बताने वाले GceAvdInfo. |
options |
TestDeviceOptions: GCE डिवाइस के लिए इस्तेमाल किए जाने वाले डिवाइस के विकल्पों के बारे में बताने वाला TestDeviceOptions. |
runUtil |
IRunUtil: निर्देश चलाने के लिए IRunUtil. |
| रिटर्न | |
|---|---|
File |
यह फ़ाइल, गड़बड़ी की जानकारी वाली zip फ़ाइल की ओर ले जाती है. अगर कोई समस्या होती है, तो यह फ़ाइल शून्य होती है. |
| थ्रो | |
|---|---|
|
IOException |
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: एवीडी कॉन्फ़िगरेशन फ़ाइल |
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 |
यह फ़ाइल, गड़बड़ी की जानकारी वाली zip फ़ाइल की ओर ले जाती है. अगर कोई समस्या होती है, तो यह फ़ाइल शून्य होती है. |
| थ्रो | |
|---|---|
|
IOException |
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: रिमोट कमांड को लागू करना है. |
| रिटर्न | |
|---|---|
CommandResult |
CommandResult में, एक्ज़ीक्यूशन का नतीजा शामिल होता है. |
shutdownGce
public boolean shutdownGce ()
startGce() से जुड़े GCE इंस्टेंस को बंद करें.
| रिटर्न | |
|---|---|
boolean |
अगर GCE को नॉन-ब्लॉकिंग के तौर पर बंद करने का अनुरोध किया गया था, तो यह फ़ंक्शन true दिखाता है. |
startGce
public GceAvdInfo startGce (String ipDevice, String user, Integer offset, MultiMap<String, String> attributes, ITestLogger logger)
Acloud या Oxygen की मदद से, GCE इंस्टेंस शुरू करने की कोशिश करें.
| पैरामीटर | |
|---|---|
ipDevice |
String: GCE इंस्टेंस का शुरुआती आईपी पता, जिस पर AVD को चलाना है. अगर null लागू नहीं है, तो |
user |
String: एवीडी का इस्तेमाल करने वाले उपयोगकर्ता का होस्ट, null अगर लागू नहीं है |
offset |
Integer: होस्ट में मौजूद एवीडी का डिवाइस नंबर ऑफ़सेट, अगर लागू नहीं होता है, तो null |
attributes |
MultiMap: मौजूदा इनवोकेशन से जुड़े एट्रिब्यूट. इनका इस्तेमाल, GCE इंस्टेंस को लागू होने वाली जानकारी देने के लिए किया जाता है, ताकि इसे वीएम मेटाडेटा के तौर पर जोड़ा जा सके |
logger |
ITestLogger: वह ITestLogger जहां डिवाइस लॉन्च करने के लॉग सेव किए जाते हैं. |
| रिटर्न | |
|---|---|
GceAvdInfo |
a GceAvdInfo describing the GCE instance. यह BOOT_FAIL इंस्टेंस हो सकता है. |
| थ्रो | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
startGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
gce इंस्टेंस शुरू करने की कोशिश करें.
| पैरामीटर | |
|---|---|
ipDevice |
String: GCE इंस्टेंस का शुरुआती आईपी पता, जिस पर AVD को चलाना है. अगर null लागू नहीं है, तो |
attributes |
MultiMap: मौजूदा इनवोकेशन से जुड़े एट्रिब्यूट. इनका इस्तेमाल, GCE इंस्टेंस को लागू होने वाली जानकारी देने के लिए किया जाता है, ताकि इसे वीएम मेटाडेटा के तौर पर जोड़ा जा सके |
| रिटर्न | |
|---|---|
GceAvdInfo |
a GceAvdInfo describing the GCE instance. यह BOOT_FAIL इंस्टेंस हो सकता है. |
| थ्रो | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
startGce
public GceAvdInfo startGce (String ipDevice, String user, Integer offset, MultiMap<String, String> attributes)
Acloud या Oxygen की मदद से, GCE इंस्टेंस शुरू करने की कोशिश करें.
| पैरामीटर | |
|---|---|
ipDevice |
String: GCE इंस्टेंस का शुरुआती आईपी पता, जिस पर AVD को चलाना है. अगर null लागू नहीं है, तो |
user |
String: एवीडी का इस्तेमाल करने वाले उपयोगकर्ता का होस्ट, null अगर लागू नहीं है |
offset |
Integer: होस्ट में मौजूद एवीडी का डिवाइस नंबर ऑफ़सेट, अगर लागू नहीं होता है, तो null |
attributes |
MultiMap: मौजूदा इनवोकेशन से जुड़े एट्रिब्यूट. इनका इस्तेमाल, GCE इंस्टेंस को लागू होने वाली जानकारी देने के लिए किया जाता है, ताकि इसे वीएम मेटाडेटा के तौर पर जोड़ा जा सके |
| रिटर्न | |
|---|---|
GceAvdInfo |
a GceAvdInfo describing the GCE instance. यह BOOT_FAIL इंस्टेंस हो सकता है. |
| थ्रो | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
startMultiDevicesGce
publicstartMultiDevicesGce ( buildInfos)
इस तरीके का इस्तेमाल बंद कर दिया गया है.
मास्टर ब्रांच अपडेट होने के बाद इसे हटा दें.
| पैरामीटर | |
|---|---|
buildInfos |
|
| रिटर्न | |
|---|---|
|
|
| थ्रो | |
|---|---|
TargetSetupError |
|
startMultiDevicesGce
publicstartMultiDevicesGce ( buildInfos, MultiMap<String, String> attributes)
Oxygen की मदद से, कई डिवाइसों पर GCE इंस्टेंस शुरू करने की कोशिश करें.
| पैरामीटर | |
|---|---|
buildInfos |
: ERROR(/List |
attributes |
MultiMap: मौजूदा अनुरोध से जुड़े एट्रिब्यूट |
| रिटर्न | |
|---|---|
|
GCE Avd Info के बारे में बताने वाला ERROR(/List. |
| थ्रो | |
|---|---|
TargetSetupError |
|
सुरक्षित तरीके
buildShutdownCommand
protected staticbuildShutdownCommand (File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured)
| पैरामीटर | |
|---|---|
config |
File |
options |
TestDeviceOptions |
instanceName |
String |
hostname |
String |
isIpPreconfigured |
boolean |
| रिटर्न | |
|---|---|
|
|
extractInstanceName
protected String extractInstanceName (String bootupLogs)
gce बूट लॉग से इंस्टेंस का नाम वापस पाएं. 'name': 'gce-
| पैरामीटर | |
|---|---|
bootupLogs |
String |
| रिटर्न | |
|---|---|
String |
|