GceManager সম্পর্কে

public class GceManager
extends Object

java.lang.অবজেক্ট
com.android.tradefed.device.cloud.GceManager সম্পর্কে


GCE থেকে লগ শুরু/বন্ধ এবং সংগ্রহ করার জন্য GCE কল পরিচালনাকারী সাহায্যকারী।

সারাংশ

ধ্রুবক

String GCE_HOSTNAME_KEY

String GCE_INSTANCE_CLEANED_KEY

String GCE_INSTANCE_NAME_KEY

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

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

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

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

HostOrchestratorUtil getHostOrchestratorUtil ()

HostOrchestratorUtil এর উদাহরণ প্রদান করে।

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)

Acloud অথবা Oxygen দিয়ে একটি gce ইনস্ট্যান্স শুরু করার চেষ্টা করুন।

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

একটি gce ইনস্ট্যান্স শুরু করার চেষ্টা করুন।

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

Acloud অথবা Oxygen দিয়ে একটি gce ইনস্ট্যান্স শুরু করার চেষ্টা করুন।

startMultiDevicesGce ( buildInfos)

এই পদ্ধতিটি অবচিত। মাস্টার শাখা আপডেট হওয়ার পরে এটি সরিয়ে ফেলুন।

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

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

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

static buildShutdownCommand (File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured)
String extractInstanceName (String bootupLogs)

gce বুট লগ থেকে ইনস্ট্যান্সের নামটি উদ্ধার করুন।

ধ্রুবক

জিসিই_হোস্টনাম_কী

public static final String GCE_HOSTNAME_KEY

ধ্রুবক মান: "gce-hostname"

জিসিই_ইনস্ট্যান্স_ক্লিনড_কি

public static final String GCE_INSTANCE_CLEANED_KEY

ধ্রুবক মান: "gce-instance-clean-called"

জিসিই_ইনস্ট্যান্স_নাম_কী

public static final String GCE_INSTANCE_NAME_KEY

ধ্রুবক মান: "gce-instance-name"

জিসিই_আইপি_প্রিকনফিগারেড_কী

public static final String GCE_IP_PRECONFIGURED_KEY

ধ্রুবক মান: "gce-ip-pre-configured"

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

GceManager সম্পর্কে

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

সিটিওর

পরামিতি
deviceDesc DeviceDescriptor : GCE ডিভাইসের সাথে যুক্ত DeviceDescriptor

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 : GCE ডিভাইসের সাথে যুক্ত DeviceDescriptor

deviceOptions TestDeviceOptions : ডিভাইসের সাথে যুক্ত একটি TestDeviceOptions

buildInfo IBuildInfo : একটি IBuildInfo যা শুরু করার জন্য gce বিল্ড বর্ণনা করে।

gceInstanceName String : ব্যবহার করার জন্য ইনস্ট্যান্সের নাম।

gceHost String : ব্যবহার করার জন্য ইনস্ট্যান্সের হোস্ট নাম বা আইপি।

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

AcloudShutdown সম্পর্কে

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

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

পরামিতি
options TestDeviceOptions : Acloud বিকল্পগুলির জন্য TestDeviceOptions

runUtil IRunUtil : Acloud চালানোর জন্য IRunUtil

instanceName String : বন্ধ করার উদাহরণ।

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

isIpPreconfigured boolean : AVD কি পূর্বনির্ধারিত IP সহ একটি দূরবর্তী ডিভাইসে তৈরি করা হয়েছিল কিনা

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

পরিষ্কার করা

public void cleanUp ()

getBugreportzWithSsh সম্পর্কে

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

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

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

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

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

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

থ্রো
IOException সম্পর্কে

getHostOrchestratorUtil সম্পর্কে

public HostOrchestratorUtil getHostOrchestratorUtil ()

HostOrchestratorUtil এর উদাহরণ প্রদান করে।

রিটার্নস
HostOrchestratorUtil

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 কিছু ভুল হলে সিরিয়াল লগ আউটপুট অথবা নাল।

নেস্টেডডিভাইসএসএসএইচবাগারপোর্টজ পান

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

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

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

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

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

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

থ্রো
IOException সম্পর্কে

লগঅ্যান্ডডিলিটফাইল

public static void logAndDeleteFile (File tempFile, 
                String dataName, 
                ITestLogger logger)

পরামিতি
tempFile File

dataName String

logger ITestLogger

লগ ডিরেক্টরি

public static void logDirectory (File remoteDirectory, 
                String baseName, 
                ITestLogger logger, 
                LogDataType type)

পরামিতি
remoteDirectory File

baseName String

logger ITestLogger

type LogDataType

লগনেস্টেডরিমোটফাইল

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 ফাইলটি সফলভাবে লগ করা হয়েছে কিনা।

লগনেস্টেডরিমোটফাইল

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

রিটার্নস
boolean ফাইলটি সফলভাবে লগ করা হয়েছে কিনা।

লগ সিরিয়ালআউটপুট

public void logSerialOutput (GceAvdInfo infos, 
                ITestLogger logger)

GceAvdInfo দ্বারা বর্ণিত একটি ডিভাইসের সিরিয়াল আউটপুট লগ করুন।

পরামিতি
infos GceAvdInfo : উদাহরণটি বর্ণনা করে GceAvdInfo

logger ITestLogger : ITestLogger যেখানে সিরিয়াল লগ লগ করতে হয়।

রিমোটএসএসএইচকমান্ডএক্সিকিউশন

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 শাটডাউন নন-ব্লকিং হিসেবে অনুরোধ করা হয়, তাহলে true রিটার্ন করে।

startGce সম্পর্কে

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

Acloud অথবা Oxygen দিয়ে একটি gce ইনস্ট্যান্স শুরু করার চেষ্টা করুন।

পরামিতি
ipDevice String : AVD চালানোর জন্য GCE ইনস্ট্যান্সের প্রাথমিক IP, প্রযোজ্য না হলে null

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

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

attributes MultiMap : বর্তমান ইনভোকেশনের সাথে সম্পর্কিত বৈশিষ্ট্য, যা VM মেটাডেটা হিসেবে যোগ করার জন্য প্রযোজ্য তথ্য GCE ইনস্ট্যান্সে প্রেরণের জন্য ব্যবহৃত হয়।

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

রিটার্নস
GceAvdInfo GCE ইনস্ট্যান্স বর্ণনা করে এমন একটি GceAvdInfo । এটি একটি BOOT_FAIL ইনস্ট্যান্স হতে পারে।

থ্রো
com.android.tradefed.targetprep.TargetSetupError সম্পর্কে
TargetSetupError

startGce সম্পর্কে

public GceAvdInfo startGce ()

রিটার্নস
GceAvdInfo

থ্রো
TargetSetupError

startGce সম্পর্কে

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

একটি gce ইনস্ট্যান্স শুরু করার চেষ্টা করুন।

পরামিতি
ipDevice String : AVD চালানোর জন্য GCE ইনস্ট্যান্সের প্রাথমিক IP, প্রযোজ্য না হলে null

attributes MultiMap : বর্তমান ইনভোকেশনের সাথে সম্পর্কিত বৈশিষ্ট্য, যা VM মেটাডেটা হিসেবে যোগ করার জন্য প্রযোজ্য তথ্য GCE ইনস্ট্যান্সে প্রেরণের জন্য ব্যবহৃত হয়।

রিটার্নস
GceAvdInfo GCE ইনস্ট্যান্স বর্ণনা করে এমন একটি GceAvdInfo । এটি একটি BOOT_FAIL ইনস্ট্যান্স হতে পারে।

থ্রো
com.android.tradefed.targetprep.TargetSetupError সম্পর্কে
TargetSetupError

startGce সম্পর্কে

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

Acloud অথবা Oxygen দিয়ে একটি gce ইনস্ট্যান্স শুরু করার চেষ্টা করুন।

পরামিতি
ipDevice String : AVD চালানোর জন্য GCE ইনস্ট্যান্সের প্রাথমিক IP, প্রযোজ্য না হলে null

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

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

attributes MultiMap : বর্তমান ইনভোকেশনের সাথে সম্পর্কিত বৈশিষ্ট্য, যা VM মেটাডেটা হিসেবে যোগ করার জন্য প্রযোজ্য তথ্য GCE ইনস্ট্যান্সে প্রেরণের জন্য ব্যবহৃত হয়।

রিটার্নস
GceAvdInfo GCE ইনস্ট্যান্স বর্ণনা করে এমন একটি GceAvdInfo । এটি একটি BOOT_FAIL ইনস্ট্যান্স হতে পারে।

থ্রো
com.android.tradefed.targetprep.TargetSetupError সম্পর্কে
TargetSetupError

স্টার্টমাল্টিডিভাইসজিসি

public  startMultiDevicesGce ( buildInfos)

এই পদ্ধতিটি অবচিত।
মাস্টার শাখা আপডেট হওয়ার পরে এটি সরিয়ে ফেলুন।

পরামিতি
buildInfos

রিটার্নস

থ্রো
TargetSetupError

স্টার্টমাল্টিডিভাইসজিসি

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

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

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

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

রিটার্নস
একটি 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

রিটার্নস

এক্সট্র্যাক্টইনস্ট্যান্সনাম

protected String extractInstanceName (String bootupLogs)

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

পরামিতি
bootupLogs String

রিটার্নস
String