GceManager
public
class
GceManager
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.device.cloud.GceManager
|
ऐसा हेल्पर जो GCE (जीसीई) कॉल को चालू/बंद करने और GCE से लॉग इकट्ठा करने के लिए मैनेज करता है.
खास जानकारी
सार्वजनिक कंस्ट्रक्टर |
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
सीटीओ
|
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
|
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)
gce इंस्टेंस को Acloud या Oxygen के साथ शुरू करने की कोशिश करें.
|
GceAvdInfo
|
startGce()
|
GceAvdInfo
|
startGce(String ipDevice, MultiMap<String, String> attributes)
gce इंस्टेंस शुरू करने की कोशिश करें.
|
GceAvdInfo
|
startGce(String ipDevice, String user, Integer offset, MultiMap<String, String> attributes)
gce इंस्टेंस को Acloud या Oxygen के साथ शुरू करने की कोशिश करें.
|
|
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. |
सार्वजनिक तरीके
क्लाउड-शटडाउन
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 : AVD को पहले से कॉन्फ़िगर किए गए आईपी पते वाले रिमोट डिवाइस पर बनाया गया था या नहीं |
रिटर्न |
boolean |
सही होने पर, सही है |
क्लीनअप करें
public void cleanUp ()
गेटBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil)
adb कनेक्शन की संभावित समस्या से बचने के लिए, एसएसएच का इस्तेमाल करके डिवाइस से गड़बड़ी की रिपोर्ट पाएं.
पैरामीटर |
gceAvd |
GceAvdInfo : GceAvdInfo जो डिवाइस के बारे में जानकारी देता है. |
options |
TestDeviceOptions : एक TestDeviceOptions , जो
GCE डिवाइस. |
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 |
कोई गड़बड़ी होने पर, सीरियल लॉग का आउटपुट या कोई वैल्यू नहीं दिखती. |
'NestedDeviceSshBugreportz' पाएं
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd,
TestDeviceOptions options,
IRunUtil runUtil)
नेस्ट किए गए इंस्टेंस के लिए, एसएसएच के ज़रिए गड़बड़ी की रिपोर्ट पाएं. इसके लिए नेस्ट किए गए adb का अनुरोध करना होगा
वर्चुअल इंस्टेंस.
पैरामीटर |
gceAvd |
GceAvdInfo : GceAvdInfo जो डिवाइस के बारे में जानकारी देता है. |
options |
TestDeviceOptions : एक TestDeviceOptions , जो
GCE डिवाइस. |
runUtil |
IRunUtil : निर्देशों को लागू करने के लिए IRunUtil . |
रिटर्न |
File |
ज़िप बग रिपोर्ट के बारे में बताने वाली फ़ाइल या कोई समस्या आने पर कोई जानकारी नहीं. |
लॉगडायरेक्ट्री
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 : एक TestDeviceOptions , जो
GCE डिवाइस. |
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 जहां सीरियल लॉग को लॉग करना है. |
RemoteSshCommand फ़ंक्शन
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 : वह रिमोट कमांड जिसे एक्ज़ीक्यूट करना है. |
शटडाउन जीसीई
public boolean shutdownGce ()
startGce()
से जुड़े Gce इंस्टेंस को बंद करें.
रिटर्न |
boolean |
अगर gce शटडाउन का अनुरोध ब्लॉक नहीं करने वाले के रूप में किया गया था, तो 'सही' दिखाता है. |
स्टार्टजीसी
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes,
ITestLogger logger)
gce इंस्टेंस को Acloud या Oxygen के साथ शुरू करने की कोशिश करें.
पैरामीटर |
ipDevice |
String : AVD को चलाने के लिए GCE इंस्टेंस का शुरुआती आईपी. अगर ऐसा नहीं है, तो null
लागू |
user |
String : एवीडी का होस्ट रनिंग यूज़र, null (अगर लागू नहीं हो) |
offset |
Integer : होस्ट में एवीडी की डिवाइस संख्या ऑफ़सेट, अगर नहीं है, तो null
लागू |
attributes |
MultiMap : मौजूदा शुरू करने से जुड़े एट्रिब्यूट, पास होने के लिए इस्तेमाल किए जाते हैं
GCE (जीसीई) इंस्टेंस की जानकारी, जिसे वीएम मेटाडेटा के तौर पर जोड़ा जाएगा |
logger |
ITestLogger : वह ITestLogger जहां डिवाइस के लॉन्च लॉग को लॉग करना है. |
रिटर्न |
GceAvdInfo |
GCE (जीसीई) इंस्टेंस की जानकारी देने वाला GceAvdInfo . BOOT_FAIL इंस्टेंस हो सकता है. |
स्टार्टजीसी
public GceAvdInfo startGce (String ipDevice,
MultiMap<String, String> attributes)
gce इंस्टेंस शुरू करने की कोशिश करें.
पैरामीटर |
ipDevice |
String : AVD को चलाने के लिए GCE इंस्टेंस का शुरुआती आईपी. अगर ऐसा नहीं है, तो null
लागू |
attributes |
MultiMap : मौजूदा शुरू करने से जुड़े एट्रिब्यूट, पास होने के लिए इस्तेमाल किए जाते हैं
GCE (जीसीई) इंस्टेंस की जानकारी, जिसे वीएम मेटाडेटा के तौर पर जोड़ा जाएगा |
रिटर्न |
GceAvdInfo |
GCE (जीसीई) इंस्टेंस की जानकारी देने वाला GceAvdInfo . BOOT_FAIL इंस्टेंस हो सकता है. |
स्टार्टजीसी
public GceAvdInfo startGce (String ipDevice,
String user,
Integer offset,
MultiMap<String, String> attributes)
gce इंस्टेंस को Acloud या Oxygen के साथ शुरू करने की कोशिश करें.
पैरामीटर |
ipDevice |
String : AVD को चलाने के लिए GCE इंस्टेंस का शुरुआती आईपी. अगर ऐसा नहीं है, तो null
लागू |
user |
String : एवीडी का होस्ट रनिंग यूज़र, null (अगर लागू नहीं हो) |
offset |
Integer : होस्ट में एवीडी की डिवाइस संख्या ऑफ़सेट, अगर नहीं है, तो null
लागू |
attributes |
MultiMap : मौजूदा शुरू करने से जुड़े एट्रिब्यूट, पास होने के लिए इस्तेमाल किए जाते हैं
GCE (जीसीई) इंस्टेंस की जानकारी, जिसे वीएम मेटाडेटा के तौर पर जोड़ा जाएगा |
रिटर्न |
GceAvdInfo |
GCE (जीसीई) इंस्टेंस की जानकारी देने वाला GceAvdInfo . BOOT_FAIL इंस्टेंस हो सकता है. |
शुरू करें मल्टीडिवाइसेसGce
public startMultiDevicesGce ( buildInfos)
यह तरीका अब काम नहीं करता.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
मास्टर ब्रांच अपडेट होने के बाद, इसे हटा दें.
शुरू करें मल्टीडिवाइसेसGce
public startMultiDevicesGce ( buildInfos,
MultiMap<String, String> attributes)
एक से ज़्यादा डिवाइसों gce इंस्टेंस को ऑक्सीजन के साथ शुरू करने की कोशिश करें.
पैरामीटर |
buildInfos |
: ERROR(/List) |
attributes |
MultiMap : मौजूदा बातचीत से जुड़े एट्रिब्यूट |
रिटर्न |
|
GCE सेवा की जानकारी के बारे में जानकारी देने वाला ERROR(/List) . |
सुरक्षित तरीके
बिल्डशटडाउन कमांड
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 |