IInvocationContext

public interface IInvocationContext
implements Serializable

com.android.tradefed.invoker.IInvocationContext


প্রয়োজনে টেস্টগুলোর ব্যবহারের জন্য ইনভোকেশন সম্পর্কিত তথ্য এখানে সংরক্ষিত থাকে। টেস্টগুলোর এখানে থাকা কনটেক্সট পরিবর্তন করা উচিত নয়, তাই রিপোর্টিং-এর উদ্দেশ্যে ব্যবহৃত কনটেক্সট অ্যাট্রিবিউটগুলো ছাড়া শুধুমাত্র গেটারগুলোই ব্যবহারযোগ্য থাকবে।

সারসংক্ষেপ

ধ্রুবক

String INVOCATION_ID

সংশ্লিষ্ট ইনভোকেশন আইডি সংরক্ষণের জন্য ব্যবহৃত কী।

জনসাধারণের পদ্ধতি

abstract void addAllocatedDevice (Map<String, ITestDevice > deviceWithName)

একটি ITestDevice এর সাথে যুক্ত কনফিগারেশন ডিভাইসের নামের একটি ম্যাপ ট্র্যাক করুন।

abstract void addAllocatedDevice (String deviceName, ITestDevice testDevice)

ডিভাইসটি বরাদ্দ করার সময় মেটা ডেটার মাধ্যমে ট্র্যাক করার জন্য একটি ITestDevice যোগ করুন।

abstract void addDeviceBuildInfo (String deviceName, IBuildInfo buildinfo)

ডিভাইস কনফিগারেশন নামের সাথে ট্র্যাক করার জন্য একটি IBuildInfo যোগ করুন।

abstract void addInvocationAttribute (String attributeName, String attributeValue)

একটি ইনভোকেশন অ্যাট্রিবিউট যোগ করুন।

abstract void addInvocationAttributes ( MultiMap <String, String> attributesMap)

একটি UniqueMultiMap এর মাধ্যমে একসাথে একাধিক ইনভোকেশন অ্যাট্রিবিউট যোগ করুন।

default void addInvocationTimingMetric ( IInvocationContext.TimingEvent timingEvent, Long durationMillis)

একটি আহ্বান সময় মেট্রিক যোগ করুন।

abstract void addSerialsFromShard (Integer index, List<String> serials)

যেসব শার্ডে কিছু পরীক্ষা চলছে, সেগুলোর একটিতে নির্ধারিত ট্র্যাক করার জন্য একটি সিরিয়াল যোগ করুন।

default String getAttribute (String key)

ইনভোকেশন কনটেক্সট অ্যাট্রিবিউটকে একটি একক কী-ভ্যালু পেয়ার হিসেবে পুনরুদ্ধার করার একটি সুবিধাজনক পদ্ধতি।

abstract MultiMap <String, String> getAttributes ()

আহ্বানের সমস্ত অ্যাট্রিবিউট সম্বলিত ম্যাপটির একটি অনুলিপি ফেরত দেয়।

abstract IBuildInfo getBuildInfo (String deviceName)

প্রদত্ত ডিভাইস কনফিগারেশন নামের সাথে সংশ্লিষ্ট IBuildInfo ফেরত দিন।

abstract IBuildInfo getBuildInfo ( ITestDevice testDevice)

ITestDevice এর সাথে সংশ্লিষ্ট IBuildInfo ফেরত দিন।

abstract String getBuildInfoName ( IBuildInfo info)

IBuildInfo থেকে xml কনফিগারেশনে সেট করা ডিভাইসের নামটি ফেরত দেয়।

abstract List< IBuildInfo > getBuildInfos ()

এই আহ্বানের জন্য ট্র্যাক করা সমস্ত IBuildInfo ফেরত দিন।

abstract ConfigurationDescriptor getConfigurationDescriptor ()

যে টেস্ট কনফিগারেশনটি ইনভোকেশনটি চালু করেছিল, তার সাথে যুক্ত ডেসক্রিপ্টরটি ফেরত দেয়।

abstract ITestDevice getDevice (String deviceName)

প্রদত্ত ডিভাইস কনফিগারেশন নামের সাথে সংশ্লিষ্ট ITestDevice টি ফেরত দিন।

abstract Map< ITestDevice , IBuildInfo > getDeviceBuildMap ()

ডিভাইস/বিল্ড তথ্য সংযোগের মানচিত্রটি ফেরত দিন

abstract ITestDevice getDeviceBySerial (String serial)

প্রদত্ত সিরিয়ালের সাথে সংশ্লিষ্ট ITestDevice টি ফেরত দেয়।

abstract List<String> getDeviceConfigNames ()

এই আহ্বানে ট্র্যাক করা ডিভাইসটির ডিভাইস কনফিগারেশন নামগুলির তালিকা ফেরত দিন।

abstract String getDeviceName ( ITestDevice device)

ITestDevice থেকে xml কনফিগারেশনে সেট করা ডিভাইসের নামটি ফেরত দেয়।

abstract List< ITestDevice > getDevices ()

এই আহ্বানের জন্য ট্র্যাক করা সমস্ত বরাদ্দকৃত ডিভাইস ফেরত দিন।

abstract String getInvocationId ()
default Map< IInvocationContext.TimingEvent , Long> getInvocationTimingMetrics ()

আহ্বানের সময় সংক্রান্ত মেট্রিকস ধারণকারী ম্যাপটি ফেরত দেয়।

abstract IInvocationContext getModuleInvocationContext ()

একটি স্যুটের অংশ হিসেবে নির্বাহ করার সময় মডিউলটির আহ্বান প্রসঙ্গ ফেরত দেয়।

abstract int getNumDevicesAllocated ()

আহ্বানের জন্য বরাদ্দকৃত ডিভাইসের সংখ্যা ফেরত দিন।

abstract List<String> getSerials ()

এই আহ্বানে ট্র্যাক করা ডিভাইসটির সিরিয়ালগুলোর তালিকা ফেরত দিন।

abstract Map<Integer, List<String>> getShardsSerials ()

ট্র্যাক করা সমস্ত সিরিয়াল এবং শার্ডিং-এ জড়িত তাদের শার্ডের ম্যাপ ফেরত দেয়।

abstract String getTestTag ()

আহ্বান পরীক্ষার ট্যাগটি ফেরত দেয়।

abstract void markReleasedEarly ()

মার্ক, ডিভাইসগুলো নির্ধারিত সময়ের আগেই বাজারে আসছে।

abstract void setConfigurationDescriptor ( ConfigurationDescriptor configurationDescriptor)

যে টেস্ট কনফিগারেশনটি ইনভোকেশনটি চালু করেছে, তার সাথে যুক্ত ডেসক্রিপ্টরটি সেট করে।

abstract void setModuleInvocationContext ( IInvocationContext invocationContext)

একটি স্যুটের অংশ হিসেবে নির্বাহ করার সময় মডিউলটির আহ্বান প্রসঙ্গ নির্ধারণ করে।

abstract void setRecoveryModeForAllDevices ( ITestDevice.RecoveryMode mode)

কনটেক্সটের অন্তর্ভুক্ত সমস্ত ডিভাইসের RecoveryMode সেট করে।

abstract void setTestTag (String testTag)

আহ্বান পরীক্ষার ট্যাগ নির্ধারণ করে।

abstract InvocationContext.Context toProto ()

কন্টেক্সট ইনস্ট্যান্সটিকে একটি প্রোটোবাফে সিরিয়ালাইজ করুন।

abstract boolean wasReleasedEarly ()

ডিভাইসগুলো নির্ধারিত সময়ের আগেই বাজারে ছাড়া হয়েছে কিনা এবং সেগুলো আর ব্যবহার করা হবে না কিনা, তা জানা যায়।

ধ্রুবক

আহ্বান_আইডি

public static final String INVOCATION_ID

সংশ্লিষ্ট ইনভোকেশন আইডি সংরক্ষণের জন্য ব্যবহৃত কী।

ধ্রুবক মান: 'আহ্বান-আইডি'

জনসাধারণের পদ্ধতি

বরাদ্দকৃত ডিভাইস যোগ করুন

public abstract void addAllocatedDevice (Map<String, ITestDevice> deviceWithName)

একটি ITestDevice এর সাথে যুক্ত কনফিগারেশন ডিভাইসের নামের একটি ম্যাপ ট্র্যাক করুন। যোগ করার আগে পূর্ববর্তী ট্র্যাকিং মুছে ফেলে না।

প্যারামিটার
deviceWithName Map : ট্র্যাক করার জন্য অতিরিক্ত ডিভাইসের Map

বরাদ্দকৃত ডিভাইস যোগ করুন

public abstract void addAllocatedDevice (String deviceName, 
                ITestDevice testDevice)

ডিভাইসটি বরাদ্দ করার সময় মেটা ডেটা দ্বারা ট্র্যাক করার জন্য একটি ITestDevice যোগ করুন। এটি ম্যাপে বিল্ড তথ্যকে নাল (null) সেট করবে।

প্যারামিটার
deviceName String : ITestDevice এর সাথে যুক্ত করার জন্য ডিভাইস কনফিগারেশনের নাম।

testDevice ITestDevice : বরাদ্দকৃত ডিভাইসগুলোর তালিকায় যোগ করা হবে।

addDeviceBuildInfo

public abstract void addDeviceBuildInfo (String deviceName, 
                IBuildInfo buildinfo)

ডিভাইস কনফিগারেশন নামের সাথে ট্র্যাক করার জন্য একটি IBuildInfo যোগ করুন।

প্যারামিটার
deviceName String : ডিভাইসের কনফিগারেশন নাম

buildinfo IBuildInfo : ডিভাইস কনফিগারেশন নামের সাথে সংশ্লিষ্ট একটি IBuildInfo

addInvocationAttribute

public abstract void addInvocationAttribute (String attributeName, 
                String attributeValue)

একটি ইনভোকেশন অ্যাট্রিবিউট যোগ করুন।

প্যারামিটার
attributeName String

attributeValue String

addInvocationAttributes

public abstract void addInvocationAttributes (MultiMap<String, String> attributesMap)

একটি UniqueMultiMap এর মাধ্যমে একসাথে একাধিক ইনভোকেশন অ্যাট্রিবিউট যোগ করুন।

প্যারামিটার
attributesMap MultiMap

addInvocationTimingMetric

public void addInvocationTimingMetric (IInvocationContext.TimingEvent timingEvent, 
                Long durationMillis)

একটি আহ্বান সময় মেট্রিক যোগ করুন।

প্যারামিটার
timingEvent IInvocationContext.TimingEvent

durationMillis Long

শার্ড থেকে সিরিয়াল যোগ করুন

public abstract void addSerialsFromShard (Integer index, 
                List<String> serials)

যেসব শার্ডে কিছু পরীক্ষা চলছে, সেগুলোর একটিতে নির্ধারিত ট্র্যাক করার জন্য একটি সিরিয়াল যোগ করুন।

প্যারামিটার
index Integer : সিরিয়াল ব্যবহারকারী শার্ডের সূচক

serials List : যে সিরিয়ালগুলো ট্র্যাক করা হবে তার তালিকা।

getAttribute

public String getAttribute (String key)

ইনভোকেশন কনটেক্সট অ্যাট্রিবিউটকে একটি একক কী-ভ্যালু পেয়ার হিসেবে পুনরুদ্ধার করার একটি সুবিধাজনক পদ্ধতি। এটি কখনো নাল (null) রিটার্ন করে না।

প্যারামিটার
key String

ফেরত
String কী-টি বিদ্যমান না থাকলে খালি স্ট্রিং, অন্যথায় মানটি ব্যবহৃত হবে।

getAttributes

public abstract MultiMap<String, String> getAttributes ()

আহ্বানের সমস্ত অ্যাট্রিবিউট সম্বলিত ম্যাপটির একটি অনুলিপি ফেরত দেয়।

ফেরত
MultiMap <String, String>

getBuildInfo

public abstract IBuildInfo getBuildInfo (String deviceName)

প্রদত্ত ডিভাইস কনফিগারেশন নামের সাথে সংশ্লিষ্ট IBuildInfo ফেরত দিন। যদি deviceName মেলানো না যায়, তবে null ফেরত দেওয়া হবে।

প্যারামিটার
deviceName String

ফেরত
IBuildInfo

getBuildInfo

public abstract IBuildInfo getBuildInfo (ITestDevice testDevice)

ITestDevice এর সাথে সংশ্লিষ্ট IBuildInfo ফেরত দিন।

প্যারামিটার
testDevice ITestDevice

ফেরত
IBuildInfo

getBuildInfoName

public abstract String getBuildInfoName (IBuildInfo info)

IBuildInfo থেকে xml কনফিগারেশনে সেট করা ডিভাইসের নামটি ফেরত দেয়। যদি IBuildInfo মেলানো না যায়, তবে null ফেরত দেয়।

প্যারামিটার
info IBuildInfo

ফেরত
String

বিল্ড তথ্য পান

public abstract List<IBuildInfo> getBuildInfos ()

এই আহ্বানের জন্য ট্র্যাক করা সমস্ত IBuildInfo ফেরত দিন।

ফেরত
List< IBuildInfo >

কনফিগারেশন বর্ণনাকারী পান

public abstract ConfigurationDescriptor getConfigurationDescriptor ()

যে টেস্ট কনফিগারেশনটি ইনভোকেশনটি চালু করেছিল, তার সাথে যুক্ত ডেসক্রিপ্টরটি ফেরত দেয়।

ফেরত
ConfigurationDescriptor

ডিভাইস পান

public abstract ITestDevice getDevice (String deviceName)

প্রদত্ত ডিভাইস কনফিগারেশন নামের সাথে সংশ্লিষ্ট ITestDevice টি ফেরত দিন।

প্যারামিটার
deviceName String

ফেরত
ITestDevice

getDeviceBuildMap

public abstract Map<ITestDeviceIBuildInfo> getDeviceBuildMap ()

ডিভাইস/বিল্ড তথ্য সংযোগের মানচিত্রটি ফেরত দিন

ফেরত
Map< ITestDevice , IBuildInfo >

সিরিয়াল দ্বারা ডিভাইস পান

public abstract ITestDevice getDeviceBySerial (String serial)

প্রদত্ত সিরিয়ালের সাথে সংশ্লিষ্ট ITestDevice টি ফেরত দেয়। এটি অতিরিক্ত ব্যবহার করা থেকে বিরত থাকুন, কারণ এটি দ্রুততম অনুসন্ধান পদ্ধতি নয়।

প্যারামিটার
serial String

ফেরত
ITestDevice

getDeviceConfigNames

public abstract List<String> getDeviceConfigNames ()

এই আহ্বানে ট্র্যাক করা ডিভাইসটির ডিভাইস কনফিগারেশন নামগুলির তালিকা ফেরত দিন।

ফেরত
List<String>

ডিভাইসের নাম পান

public abstract String getDeviceName (ITestDevice device)

ITestDevice থেকে xml কনফিগারেশনে সেট করা ডিভাইসের নামটি ফেরত দেয়। যদি ITestDevice মেলানো না যায়, তবে null ফেরত দেয়।

প্যারামিটার
device ITestDevice

ফেরত
String

ডিভাইসগুলি পান

public abstract List<ITestDevice> getDevices ()

এই আহ্বানের জন্য ট্র্যাক করা সমস্ত বরাদ্দকৃত ডিভাইস ফেরত দিন।

ফেরত
List< ITestDevice >

getInvocationId

public abstract String getInvocationId ()

ফেরত
String সংশ্লিষ্ট ইনভোকেশন আইডি অথবা কোনো ইনভোকেশনের সাথে সংযুক্ত না থাকলে null

getInvocationTimingMetrics

public Map<IInvocationContext.TimingEvent, Long> getInvocationTimingMetrics ()

আহ্বানের সময় সংক্রান্ত মেট্রিকস ধারণকারী ম্যাপটি ফেরত দেয়।

ফেরত
Map< IInvocationContext.TimingEvent , Long>

getModuleInvocationContext

public abstract IInvocationContext getModuleInvocationContext ()

একটি স্যুটের অংশ হিসেবে নির্বাহ করার সময় মডিউলটির আহ্বান প্রসঙ্গ ফেরত দেয়।

ফেরত
IInvocationContext

getNumDevicesAllocated

public abstract int getNumDevicesAllocated ()

আহ্বানের জন্য বরাদ্দকৃত ডিভাইসের সংখ্যা ফেরত দিন।

ফেরত
int

getSerials

public abstract List<String> getSerials ()

এই আহ্বানে ট্র্যাক করা ডিভাইসটির সিরিয়ালগুলোর তালিকা ফেরত দিন।

ফেরত
List<String>

getShardsSerials

public abstract Map<Integer, List<String>> getShardsSerials ()

ট্র্যাক করা সমস্ত সিরিয়াল এবং শার্ডিং-এ জড়িত তাদের শার্ডের একটি ম্যাপ ফেরত দেয়। যদি এটি একটি শার্ডেড ইনভোকেশন না হয়, তবে এটি খালি থাকে।

ফেরত
Map<Integer, List<String>>

getTestTag

public abstract String getTestTag ()

আহ্বান পরীক্ষার ট্যাগটি ফেরত দেয়।

ফেরত
String

মার্করিলিজডআর্লি

public abstract void markReleasedEarly ()

মার্ক, ডিভাইসগুলো নির্ধারিত সময়ের আগেই বাজারে আসছে।

কনফিগারেশন বর্ণনাকারী সেট করুন

public abstract void setConfigurationDescriptor (ConfigurationDescriptor configurationDescriptor)

যে টেস্ট কনফিগারেশনটি ইনভোকেশনটি চালু করেছে, তার সাথে যুক্ত ডেসক্রিপ্টরটি সেট করে।

প্যারামিটার
configurationDescriptor ConfigurationDescriptor

setModuleInvocationContext

public abstract void setModuleInvocationContext (IInvocationContext invocationContext)

একটি স্যুটের অংশ হিসেবে নির্বাহ করার সময় মডিউলটির আহ্বান প্রসঙ্গ নির্ধারণ করে।

প্যারামিটার
invocationContext IInvocationContext

সমস্ত ডিভাইসের জন্য রিকভারি মোড সেট করুন

public abstract void setRecoveryModeForAllDevices (ITestDevice.RecoveryMode mode)

কনটেক্সটের অন্তর্ভুক্ত সমস্ত ডিভাইসের RecoveryMode সেট করে।

প্যারামিটার
mode ITestDevice.RecoveryMode

setTestTag

public abstract void setTestTag (String testTag)

আহ্বান পরীক্ষার ট্যাগ নির্ধারণ করে।

প্যারামিটার
testTag String

প্রোটোতে

public abstract InvocationContext.Context toProto ()

কন্টেক্সট ইনস্ট্যান্সটিকে একটি প্রোটোবাফে সিরিয়ালাইজ করুন।

ফেরত
InvocationContext.Context

আগেভাগে মুক্তি দেওয়া হয়েছিল

public abstract boolean wasReleasedEarly ()

ডিভাইসগুলো নির্ধারিত সময়ের আগেই বাজারে ছাড়া হয়েছে কিনা এবং সেগুলো আর ব্যবহার করা হবে না কিনা, তা জানা যায়।

ফেরত
boolean