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

public static final String GCE_IP_PRECONFIGURED_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, boolean isIpPreconfigured)

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

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 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)

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

boolean shutdownGce ()

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

GceAvdInfo startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes, ITestLogger logger)

অ্যাক্লাউড বা অক্সিজেন দিয়ে একটি জিসিই ইন্সট্যান্স শুরু করার চেষ্টা করুন।

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

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

GceAvdInfo startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes)

অ্যাক্লাউড বা অক্সিজেন দিয়ে একটি জিসিই ইন্সট্যান্স শুরু করার চেষ্টা করুন।

startMultiDevicesGce ( buildInfos) startMultiDevicesGce ( buildInfos)

এই পদ্ধতি অবজ্ঞা করা হয়. মাস্টার শাখা আপডেট হওয়ার পরে এটি সরান।

startMultiDevicesGce ( buildInfos, MultiMap <String, String> attributes) startMultiDevicesGce ( buildInfos, MultiMap <String, String> attributes)

অক্সিজেনের সাথে একাধিক ডিভাইস 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_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

GCE_INSTANCE_NAME_KEY

public static final String GCE_INSTANCE_NAME_KEY

GCE_IP_PRECONFIGURED_KEY

public static final String GCE_IP_PRECONFIGURED_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, 
                boolean isIpPreconfigured)

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

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

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

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

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

isIpPreconfigured boolean : প্রি-কনফিগার করা আইপি সহ দূরবর্তী ডিভাইসে AVD তৈরি করা হয়েছে কিনা

রিটার্নস
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 একটি ফাইল জিপ বাগ রিপোর্টের দিকে নির্দেশ করে, অথবা যদি কোনো সমস্যা হয় তাহলে শূন্য।

নিক্ষেপ করে
IO ব্যতিক্রম

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 একটি ফাইল জিপ বাগ রিপোর্টের দিকে নির্দেশ করে, অথবা যদি কোনো সমস্যা হয় তাহলে শূন্য।

নিক্ষেপ করে
IO ব্যতিক্রম

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 : একটি TestDeviceOptions GCE ডিভাইসের জন্য ব্যবহার করা ডিভাইসের বিকল্পগুলি বর্ণনা করে।

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 : একটি TestDeviceOptions GCE ডিভাইসের জন্য ব্যবহার করা ডিভাইসের বিকল্পগুলি বর্ণনা করে।

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)

একটি উদাহরণে 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 (String ipDevice, 
                String user, 
                Integer offset, 
                MultiMap<String, String> attributes, 
                ITestLogger logger)

অ্যাক্লাউড বা অক্সিজেন দিয়ে একটি জিসিই ইন্সট্যান্স শুরু করার চেষ্টা করুন।

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

user String : AVD-এর হোস্ট চলমান ব্যবহারকারী, প্রযোজ্য না হলে null

offset Integer : হোস্টে AVD-এর অফসেট ডিভাইস নম্বর, প্রযোজ্য না হলে null

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

logger ITestLogger : ITestLogger যেখানে ডিভাইস লঞ্চ লগ লগ করতে হয়।

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

নিক্ষেপ করে
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

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 উদাহরণ হতে পারে৷

নিক্ষেপ করে
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

startGce

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

অ্যাক্লাউড বা অক্সিজেন দিয়ে একটি জিসিই ইন্সট্যান্স শুরু করার চেষ্টা করুন।

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

user String : AVD-এর হোস্ট চলমান ব্যবহারকারী, প্রযোজ্য না হলে null

offset Integer : হোস্টে AVD-এর অফসেট ডিভাইস নম্বর, প্রযোজ্য না হলে null

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

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

নিক্ষেপ করে
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

মাল্টিডিভাইসজিসি শুরু করুন

public  startMultiDevicesGce ( buildInfos)

এই পদ্ধতি অবজ্ঞা করা হয়.
মাস্টার শাখা আপডেট হওয়ার পরে এটি সরান।

পরামিতি
buildInfos

রিটার্নস

নিক্ষেপ করে
TargetSetupError

মাল্টিডিভাইসজিসি শুরু করুন

public  startMultiDevicesGce ( buildInfos, 
                MultiMap<String, String> attributes)

অক্সিজেনের সাথে একাধিক ডিভাইস gce ইনস্ট্যান্স শুরু করার চেষ্টা করুন।

পরামিতি
buildInfos : ERROR(/List ) ERROR(/List )

attributes MultiMap : বর্তমান আহ্বানের সাথে সম্পর্কিত বৈশিষ্ট্য

রিটার্নস
একটি ERROR(/List ) ERROR(/List ) GCE Avd তথ্য বর্ণনা করছে।

নিক্ষেপ করে
TargetSetupError

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

বিল্ড শাটডাউন কমান্ড

protected static  buildShutdownCommand (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 বুট লগ থেকে উদাহরণের নাম পুনরুদ্ধার করুন। 'নাম' অনুসন্ধান করুন: 'gce- ' প্যাটার্ন বের করার জন্য এর নাম। আমরা ফলাফল ফাইলের পরিবর্তে লগ থেকে বের করি কারণ gce বুট ব্যর্থ হলে, চেষ্টা করা উদাহরণের নাম json-এ দেখাবে না।

পরামিতি
bootupLogs String

রিটার্নস
String