GceManager

public class GceManager
extends Object

java.lang.অবজেক্ট
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)

Ctor

GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) 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)

ভার্চুয়াল ডিভাইস বন্ধ করতে প্রকৃত অ্যাক্লাউড রান।

void cleanUp ()
static File getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

কোনো adb সংযোগ সম্ভাব্য সমস্যা এড়াতে ssh ব্যবহার করে ডিভাইস থেকে একটি bugreportz পান।

static String getInstanceSerialLog ( GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)

Gce Avd ইনস্ট্যান্স সিরিয়াল লগের বর্তমান বিষয়বস্তু পড়ে।

static File getNestedDeviceSshBugreportz ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

একটি নেস্টেড উদাহরণের জন্য ssh এর মাধ্যমে একটি বাগ রিপোর্ট পান।

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)

একটি জিসিই উদাহরণ শুরু করার চেষ্টা করুন

সুরক্ষিত পদ্ধতি

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

GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

GCE_INSTANCE_NAME_KEY

public static final String GCE_INSTANCE_NAME_KEY

পাবলিক কনস্ট্রাক্টর

GceManager

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

Ctor

পরামিতি
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 : হোস্টের নাম বা আইপি ব্যবহার করার জন্য উদাহরণ।

পাবলিক পদ্ধতি

ক্লাউড শাটডাউন

public static boolean AcloudShutdown (TestDeviceOptions options, 
                IRunUtil runUtil, 
                String instanceName, 
                String hostname)

ভার্চুয়াল ডিভাইস বন্ধ করতে প্রকৃত অ্যাক্লাউড রান।

পরামিতি
options TestDeviceOptions : অ্যাক্লাউড বিকল্পের জন্য TestDeviceOptions

runUtil IRunUtil : অ্যাক্লাউড চালানোর জন্য IRunUtil

instanceName String : শাটডাউন করার উদাহরণ।

hostname String : উদাহরণের হোস্টনাম, শুধুমাত্র অক্সিজেন কাটলফিশের জন্য ব্যবহৃত হয়।

রিটার্নস
boolean সফল হলে সত্য

পরিষ্কার করা

public void cleanUp ()

getBugreportzWithSsh

public static File getBugreportzWithSsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

কোনো adb সংযোগ সম্ভাব্য সমস্যা এড়াতে ssh ব্যবহার করে ডিভাইস থেকে একটি bugreportz পান।

পরামিতি
gceAvd GceAvdInfo : GceAvdInfo যা ডিভাইসটি বর্ণনা করে।

options TestDeviceOptions : একটি TestDeviceOptions GCE ডিভাইসের জন্য ব্যবহার করা ডিভাইসের বিকল্পগুলি বর্ণনা করে।

runUtil IRunUtil : কমান্ড চালানোর জন্য একটি IRunUtil

রিটার্নস
File একটি ফাইল জিপ বাগ রিপোর্টের দিকে নির্দেশ করে, অথবা যদি কোনো সমস্যা হয় তাহলে শূন্য।

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)

একটি নেস্টেড উদাহরণের জন্য ssh এর মাধ্যমে একটি বাগ রিপোর্ট পান। এর জন্য নেস্টেড ভার্চুয়াল ইনস্ট্যান্সে adb-এর অনুরোধ করা প্রয়োজন।

পরামিতি
gceAvd GceAvdInfo : GceAvdInfo যা ডিভাইসটি বর্ণনা করে।

options TestDeviceOptions : একটি TestDeviceOptions GCE ডিভাইসের জন্য ব্যবহার করা ডিভাইসের বিকল্পগুলি বর্ণনা করে।

runUtil IRunUtil : কমান্ড চালানোর জন্য একটি IRunUtil

রিটার্নস
File একটি ফাইল জিপ বাগ রিপোর্টের দিকে নির্দেশ করে, অথবা যদি কোনো সমস্যা হয় তাহলে শূন্য।

logNestedRemoteFile

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

logNestedRemoteFile

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 : ফাইল লগ করার জন্য ব্যবহার করা বেস নাম। শূন্য হলে প্রকৃত ফাইলের নাম ব্যবহার করা হবে।

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)

একটি উদাহরণে ssh এর মাধ্যমে দূরবর্তী কমান্ডটি চালান।

পরামিতি
gceAvd GceAvdInfo : GceAvdInfo যা ডিভাইসটি বর্ণনা করে।

options TestDeviceOptions : একটি TestDeviceOptions GCE ডিভাইসের জন্য ব্যবহার করা ডিভাইসের বিকল্পগুলি বর্ণনা করে।

runUtil IRunUtil : কমান্ড চালানোর জন্য একটি IRunUtil

timeoutMs long : কমান্ডের জন্য মিলিসেকেন্ডে সময়সীমা। 0 মানে টাইমআউট নেই।

command String : চালানোর জন্য দূরবর্তী কমান্ড।

রিটার্নস
CommandResult মৃত্যুদন্ডের ফলাফল ধারণকারী CommandResult .

শাটডাউন জিসি

public boolean shutdownGce ()

startGce() এর সাথে যুক্ত Gce দৃষ্টান্ত বন্ধ করুন।

রিটার্নস
boolean যদি জিসিই শাটডাউনকে নন-ব্লকিং হিসাবে অনুরোধ করা হয় তবে সত্য ফেরত দেয়।

startGce

public GceAvdInfo startGce ()

রিটার্নস
GceAvdInfo

নিক্ষেপ করে
TargetSetupError

startGce

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

একটি জিসিই উদাহরণ শুরু করার চেষ্টা করুন

পরামিতি
ipDevice String : AVD চালানোর জন্য GCE উদাহরণের প্রাথমিক আইপি, প্রযোজ্য না হলে null

attributes MultiMap : বর্তমান আহ্বানের সাথে যুক্ত বৈশিষ্ট্যগুলি, ভিএম মেটাডেটা হিসাবে যোগ করার জন্য GCE উদাহরণে প্রযোজ্য তথ্য পাস করার জন্য ব্যবহৃত হয়

রিটার্নস
GceAvdInfo একটি GceAvdInfo GCE উদাহরণ বর্ণনা করে। একটি BOOT_FAIL উদাহরণ হতে পারে৷

নিক্ষেপ করে
TargetSetupError

সুরক্ষিত পদ্ধতি

buildGceCmd

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

GCE চালু করার জন্য কমান্ড তৈরি করুন এবং ফেরত দিন। পরীক্ষার জন্য উন্মুক্ত।

পরামিতি
reportFile File

b IBuildInfo

ipDevice String

attributes MultiMap

রিটার্নস

extractInstanceName

protected String extractInstanceName (String bootupLogs)

gce বুট লগ থেকে উদাহরণের নাম পুনরুদ্ধার করুন। 'নাম' অনুসন্ধান করুন: 'gce- ' প্যাটার্ন বের করার জন্য এর নাম। আমরা ফলাফল ফাইলের পরিবর্তে লগ থেকে বের করি কারণ gce বুট ব্যর্থ হলে, চেষ্টা করা উদাহরণের নাম json-এ দেখাবে না।

পরামিতি
bootupLogs String

রিটার্নস
String