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 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) একটি উদাহরণে ssh এর মাধ্যমে দূরবর্তী কমান্ডটি চালান। |
boolean | shutdownGce () |
GceAvdInfo | startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes, ITestLogger logger) অ্যাক্লাউড বা অক্সিজেন দিয়ে একটি জিসিই ইন্সট্যান্স শুরু করার চেষ্টা করুন। |
GceAvdInfo | startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes) অ্যাক্লাউড বা অক্সিজেন দিয়ে একটি জিসিই ইন্সট্যান্স শুরু করার চেষ্টা করুন। |
GceAvdInfo | startGce () |
GceAvdInfo | startGce (String ipDevice, MultiMap <String, String> attributes) একটি জিসিই উদাহরণ শুরু করার চেষ্টা করুন। |
startMultiDevicesGce ( buildInfos) startMultiDevicesGce ( buildInfos) অক্সিজেনের সাথে একাধিক ডিভাইস gce ইনস্ট্যান্স শুরু করার চেষ্টা করুন। |
সুরক্ষিত পদ্ধতি | |
---|---|
buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, String user, Integer offset, 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 চালানোর জন্য 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 | একটি ফাইল জিপ বাগ রিপোর্টের দিকে নির্দেশ করে, অথবা যদি কোনো সমস্যা হয় তাহলে শূন্য। |
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 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 : হোস্টে null এর অফসেট ডিভাইস নম্বর, প্রযোজ্য না হলে শূন্য |
attributes | MultiMap : বর্তমান আহ্বানের সাথে যুক্ত বৈশিষ্ট্যগুলি, VM মেটাডেটা হিসাবে যোগ করার জন্য GCE উদাহরণে প্রযোজ্য তথ্য পাস করার জন্য ব্যবহৃত হয় |
logger | ITestLogger : ITestLogger যেখানে ডিভাইস লঞ্চ লগ লগ করতে হয়। |
রিটার্নস | |
---|---|
GceAvdInfo | একটি GceAvdInfo GCE উদাহরণ বর্ণনা করে। একটি BOOT_FAIL উদাহরণ হতে পারে৷ |
নিক্ষেপ করে | |
---|---|
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 : হোস্টে null এর অফসেট ডিভাইস নম্বর, প্রযোজ্য না হলে শূন্য |
attributes | MultiMap : বর্তমান আহ্বানের সাথে যুক্ত বৈশিষ্ট্যগুলি, VM মেটাডেটা হিসাবে যোগ করার জন্য GCE উদাহরণে প্রযোজ্য তথ্য পাস করার জন্য ব্যবহৃত হয় |
রিটার্নস | |
---|---|
GceAvdInfo | একটি GceAvdInfo GCE উদাহরণ বর্ণনা করে। একটি BOOT_FAIL উদাহরণ হতে পারে৷ |
নিক্ষেপ করে | |
---|---|
TargetSetupError |
startGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
একটি জিসিই উদাহরণ শুরু করার চেষ্টা করুন।
পরামিতি | |
---|---|
ipDevice | String : AVD চালানোর জন্য GCE উদাহরণের প্রাথমিক আইপি, প্রযোজ্য না হলে null |
attributes | MultiMap : বর্তমান আহ্বানের সাথে যুক্ত বৈশিষ্ট্যগুলি, VM মেটাডেটা হিসাবে যোগ করার জন্য GCE উদাহরণে প্রযোজ্য তথ্য পাস করার জন্য ব্যবহৃত হয় |
রিটার্নস | |
---|---|
GceAvdInfo | একটি GceAvdInfo GCE উদাহরণ বর্ণনা করে। একটি BOOT_FAIL উদাহরণ হতে পারে৷ |
নিক্ষেপ করে | |
---|---|
TargetSetupError |
মাল্টিডিভাইসজিসি শুরু করুন
publicstartMultiDevicesGce ( buildInfos)
অক্সিজেনের সাথে একাধিক ডিভাইস gce ইনস্ট্যান্স শুরু করার চেষ্টা করুন।
পরামিতি | |
---|---|
buildInfos | ERROR(/List ) ERROR(/List ) |
রিটার্নস | |
---|---|
একটি ERROR(/List ) ERROR(/List ) GCE Avd তথ্য বর্ণনা করছে। |
নিক্ষেপ করে | |
---|---|
TargetSetupError |
সুরক্ষিত পদ্ধতি
buildGceCmd
protectedbuildGceCmd (File reportFile, IBuildInfo b, String ipDevice, String user, Integer offset, MultiMap<String, String> attributes)
GCE চালু করার জন্য কমান্ড তৈরি করুন এবং ফেরত দিন। পরীক্ষার জন্য উন্মুক্ত।
পরামিতি | |
---|---|
reportFile | File |
b | IBuildInfo |
ipDevice | String |
user | String |
offset | Integer |
attributes | MultiMap |
রিটার্নস | |
---|---|
বিল্ড শাটডাউন কমান্ড
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 বুট লগ থেকে উদাহরণের নাম পুনরুদ্ধার করুন। 'নাম' অনুসন্ধান করুন: 'gce-
পরামিতি | |
---|---|
bootupLogs | String |
রিটার্নস | |
---|---|
String |