GceManager

public class GceManager
extends Object

java.lang.Object
com.android.tradefed.device.cloud.GceManager


ऐसा हेल्पर जो GCE (जीसीई) कॉल को चालू/बंद करने और GCE से लॉग इकट्ठा करने के लिए मैनेज करता है.

खास जानकारी

फ़ील्ड्स की फ़िल्में

public static final String GCE_HOSTNAME_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_NAME_KEY

सार्वजनिक कंस्ट्रक्टर

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)

वर्चुअल डिवाइस को बंद करने के लिए, असल 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 logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)

नेस्ट किए गए इंस्टेंस से रिमोट फ़ाइल फ़ेच करें और उसे लॉग करें.

static void 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()
GceAvdInfo startGce(String ipDevice, MultiMap<String, String> attributes)

gce इंस्टेंस शुरू करने की कोशिश

सुरक्षित तरीके

buildGceCmd(File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)

GCE (जीसीई) लॉन्च करने के लिए, निर्देश बनाएं और दिखाएं.

String extractInstanceName(String bootupLogs)

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

सार्वजनिक कंस्ट्रक्टर

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo)

सीटीओ

पैरामीटर
deviceDesc DeviceDescriptor: वह DeviceDescriptor जिसे GCE डिवाइस से जोड़ा जाएगा.

deviceOptions TestDeviceOptions: डिवाइस से जुड़ा एक TestDeviceOptions.

buildInfo IBuildInfo: एक IBuildInfo, जिसमें gCE बिल्ड के शुरू होने की जानकारी दी गई है.

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)

वर्चुअल डिवाइस को बंद करने के लिए, असल Acloud चलाया गया.

पैरामीटर
options TestDeviceOptions: Acloud के विकल्पों के लिए TestDeviceOptions

runUtil IRunUtil: Acloud चलाने के लिए IRunUtil

instanceName String: बंद करने का इंस्टेंस.

hostname String: इंस्टेंस का होस्टनेम, जिसका इस्तेमाल सिर्फ़ ऑक्सीजन कटलफ़िश के लिए किया जाता है.

रिटर्न
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 ज़िप बग रिपोर्ट के बारे में बताने वाली फ़ाइल या कोई समस्या आने पर कोई जानकारी नहीं.

LogNestedरिमोटफ़ाइल

public static void 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.

LogNestedरिमोटफ़ाइल

public static void 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: फ़ाइल को लॉग करने के लिए इस्तेमाल किया जाने वाला बेस नाम. अगर खाली है, तो फ़ाइल का असली नाम होगा इस्तेमाल किया गया.

लॉगसीरियल आउटपुट

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: वह रिमोट कमांड जिसे एक्ज़ीक्यूट करना है.

रिटर्न
CommandResult CommandResult में, प्रोग्राम चलाने का नतीजा शामिल होता है.

शटडाउन जीसीई

public boolean shutdownGce ()

startGce() से जुड़े Gce इंस्टेंस को बंद करें.

रिटर्न
boolean अगर gce शटडाउन का अनुरोध ब्लॉक नहीं करने वाले के रूप में किया गया था, तो 'सही' दिखाता है.

स्टार्टजीसी

public GceAvdInfo startGce ()

रिटर्न
GceAvdInfo

थ्रो
TargetSetupError

स्टार्टजीसी

public GceAvdInfo startGce (String ipDevice, 
                MultiMap<String, String> attributes)

gce इंस्टेंस शुरू करने की कोशिश

पैरामीटर
ipDevice String: AVD को चलाने के लिए GCE इंस्टेंस का शुरुआती आईपी. अगर ऐसा नहीं है, तो null लागू

attributes MultiMap: मौजूदा शुरू करने से जुड़े एट्रिब्यूट, पास होने के लिए इस्तेमाल किए जाते हैं GCE (जीसीई) इंस्टेंस की जानकारी, जिसे वीएम मेटाडेटा के तौर पर जोड़ा जाएगा

रिटर्न
GceAvdInfo GCE (जीसीई) इंस्टेंस की जानकारी देने वाला GceAvdInfo. BOOT_FAIL इंस्टेंस हो सकता है.

थ्रो
TargetSetupError

सुरक्षित तरीके

बिल्डGceCmd

protected  buildGceCmd (File reportFile, 
                IBuildInfo b, 
                String ipDevice, 
                MultiMap<String, String> attributes)

GCE (जीसीई) लॉन्च करने के लिए, निर्देश बनाएं और दिखाएं. टेस्टिंग के लिए एक्सपोज़्ड.

पैरामीटर
reportFile File

b IBuildInfo

ipDevice String

attributes MultiMap

रिटर्न

एक्स्ट्रैक्ट इंस्टेंस का नाम

protected String extractInstanceName (String bootupLogs)

gce के बूट लॉग से इंस्टेंस का नाम वापस पाएं. 'name' खोजें: 'gce-' इसका नाम एक्सट्रैक्ट करने के लिए पैटर्न ड्रॉ करें. हम खोज के नतीजे वाली फ़ाइल के बजाय, लॉग से डेटा एक्सट्रैक्ट करते हैं, क्योंकि gce बूट नहीं हो सका, प्रयास किए गए इंस्टेंस का नाम json में नहीं दिखाया जाएगा.

पैरामीटर
bootupLogs String

रिटर्न
String