আইমেট্রিককালেক্টর

public interface IMetricCollector
implements IDisableable , ILogSaverListener

com.android.tradefed.device.metric.IMetricCollector


পরীক্ষার ফলাফল রিপোর্ট করার সময় মিল থাকা মেট্রিকগুলো সংগ্রহ করার জন্য এই ইন্টারফেসটি একটি ডেকোরেটর হিসেবে যুক্ত করা হবে।

এই ইন্টারফেসটি হিসেবে ব্যবহার করা যাবে না এমনকি এটি ITestInvocationListener এক্সটেন্ড করলেও, কনফিগারেশন চেকিং এটিকে প্রত্যাখ্যান করবে। এটিকে অবশ্যই একটি "metrics_collector" হিসেবে ব্যবহার করতে হবে।

কালেক্টরদের কোনো অভ্যন্তরীণ স্টেট রাখার প্রয়োজন নেই, কারণ সেগুলো বিভিন্ন জায়গায় পুনরায় ব্যবহার করা যেতে পারে। যদি অভ্যন্তরীণ স্টেট ব্যবহার করতেই হয়, তবে init(IInvocationContext,ITestInvocationListener) -এর সময় তা ক্লিন করা উচিত।

সারসংক্ষেপ

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

default boolean captureModuleLevel ()

কালেক্টরটি মডিউল লেভেল ক্যাপচারের জন্য প্রযোজ্য কিনা এবং এটিকে ইনিট করা উচিত কিনা।

default boolean doesModuleContainFailure ()

বর্তমান মডিউলে কোনো টেস্ট কেস বা টেস্ট রান ব্যর্থতা থাকলে 'true' রিটার্ন করে।

default void enableDefaultMetricCollection ()

সংগ্রাহকদের ডিফল্ট মেট্রিক্স সংগ্রহ সক্রিয় করার অনুমতি দেয়।

default IMetricCollector.MetricCollectionLevel getAlwaysOnCollectionLevel ()
abstract List< IBuildInfo > getBuildInfos ()

আহ্বানে উপলব্ধ বিল্ড তথ্যের তালিকা ফেরত দেয়।

abstract List< ITestDevice > getDevices ()

আহ্বানে উপলব্ধ ডিভাইসগুলির তালিকা ফেরত দেয়।

abstract ITestInvocationListener getInvocationListener ()

মূল ITestInvocationListener ফেরত দেয়, যেখানে আমরা ফলাফলগুলো পাঠাচ্ছি।

default IMetricCollector.MetricCollectionLevel getOnFailureCollectionLevel ()
abstract ITestInvocationListener init ( IInvocationContext context, ITestInvocationListener listener)

বর্তমান প্রেক্ষাপট এবং ফলাফল কোথায় পাঠাতে হবে তা দিয়ে কালেক্টরের সূচনা।

default boolean isDefaultMetricCollectionEnabled ()

সংগ্রাহকটি ডিফল্ট মেট্রিক সংগ্রহের অংশ হিসেবে মেট্রিক সংগ্রহ করছে কিনা।

abstract void onTestAssumptionFailure ( DeviceMetricData testData, TestDescription test)

অনুমানের ত্রুটির কারণে কোনো টেস্ট কেস ব্যর্থ হলে এই কলব্যাকটি ফেরত আসে।

abstract void onTestEnd ( DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, TestDescription test)

একটি টেস্ট কেস শেষ হলে কলব্যাক।

abstract void onTestEnd ( DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

একটি টেস্ট কেস শেষ হলে কলব্যাক।

abstract void onTestFail ( DeviceMetricData testData, TestDescription test)

কোনো টেস্ট কেস ব্যর্থ হলে কলব্যাক।

default void onTestModuleEnded ()

মডিউল সমাপ্তির ইভেন্টটি ক্যাপচার করার সুযোগ দেয়।

default void onTestModuleStarted ()

মডিউল চালু হওয়ার ইভেন্টটি ক্যাপচার করার সুযোগ দেয়।

abstract void onTestRunEnd ( DeviceMetricData runData, Map<String, MetricMeasurement.Metric> currentRunMetrics)

টেস্ট রান শেষ হলে কলব্যাক।

abstract void onTestRunStart ( DeviceMetricData runData)

টেস্ট রান শুরু হলে কলব্যাক।

default void onTestRunStart ( DeviceMetricData runData, int testCount)

টেস্ট রান শুরু হলে কলব্যাক।

default void onTestRunStartBlocking ()

যদি সমর্থন করে, তবে কালেক্টরকে ম্যানুয়ালি চালু করার জন্য সুস্পষ্ট কলব্যাক।

abstract void onTestStart ( DeviceMetricData testData)

টেস্ট কেস শুরু হলে কলব্যাক।

default void setAlwaysOnCollectionLevel ( IMetricCollector.MetricCollectionLevel level)

ব্যর্থতা নির্বিশেষে সংগ্রাহক কোন স্তরে লগ সংগ্রহ করবে তা নির্ধারণ করে।

default void setModuleContainsFailure ()

মডিউলটিতে কোনো ব্যর্থতা ছিল কিনা তা নির্ধারণ করে (টেস্ট কেস, টেস্ট রান)।

default void setOnFailureCollectionLevel ( IMetricCollector.MetricCollectionLevel level)

ব্যর্থতার সময় সংগ্রাহক কোন স্তরে লগ সংগ্রহ করবে তা নির্ধারণ করে।

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

ক্যাপচারমডিউললেভেল

public boolean captureModuleLevel ()

কালেক্টরটি মডিউল লেভেল ক্যাপচারের জন্য প্রযোজ্য কিনা এবং এটিকে ইনিট করা উচিত কিনা।

ফেরত
boolean

মডিউলে কি ব্যর্থতা আছে

public boolean doesModuleContainFailure ()

বর্তমান মডিউলে কোনো টেস্ট কেস বা টেস্ট রান ব্যর্থতা থাকলে 'true' রিটার্ন করে।

ফেরত
boolean

ডিফল্ট মেট্রিক সংগ্রহ সক্ষম করুন

public void enableDefaultMetricCollection ()

সংগ্রাহকদের ডিফল্ট মেট্রিক সংগ্রহ সক্রিয় করার সুযোগ দেয়। যখন ডিফল্ট মেট্রিক সংগ্রহ সক্রিয় করা হয়, তখন সংগ্রাহক শুধুমাত্র নির্দিষ্ট সংগ্রহ স্তরেই ডেটা সংগ্রহ করবে।

getAlwaysOnCollectionLevel

public IMetricCollector.MetricCollectionLevel getAlwaysOnCollectionLevel ()

ফেরত
IMetricCollector.MetricCollectionLevel

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

public abstract List<IBuildInfo> getBuildInfos ()

আহ্বানে উপলব্ধ বিল্ড তথ্যের তালিকা ফেরত দেয়।

ফেরত
List< IBuildInfo >

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

public abstract List<ITestDevice> getDevices ()

আহ্বানে উপলব্ধ ডিভাইসগুলির তালিকা ফেরত দেয়।

ফেরত
List< ITestDevice >

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

মূল ITestInvocationListener ফেরত দেয়, যেখানে আমরা ফলাফলগুলো পাঠাচ্ছি।

ফেরত
ITestInvocationListener

getOnFailureCollectionLevel

public IMetricCollector.MetricCollectionLevel getOnFailureCollectionLevel ()

ফেরত
IMetricCollector.MetricCollectionLevel

ইনিট

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

বর্তমান কনটেক্সট এবং ফলাফল কোথায় ফরোয়ার্ড করতে হবে তা দিয়ে কালেক্টরের সূচনা। এটি প্রতি ইনস্ট্যান্সে শুধুমাত্র একবার কল করা হবে, এবং আশা করা হয় যে কালেক্টর তার অভ্যন্তরীণ কনটেক্সট এবং লিসেনার আপডেট করবে। টেস্ট রান চলাকালীন Init কখনই কল করা হবে না, সর্বদা তার আগে কল করা হবে।

আপনি কী করছেন সে সম্পর্কে না জেনে অগ্রাহ্য করবেন না।

প্যারামিটার
context IInvocationContext : চলমান আহ্বানের জন্য IInvocationContext

listener ITestInvocationListener : ফলাফল রাখার জন্য ব্যবহৃত ITestInvocationListener

ফেরত
ITestInvocationListener নতুন লিসেনারটি আসলটিকে আবৃত করছে।

নিক্ষেপ
DeviceNotAvailableException

isDefaultMetricCollectionEnabled

public boolean isDefaultMetricCollectionEnabled ()

সংগ্রাহকটি ডিফল্ট মেট্রিক সংগ্রহের অংশ হিসেবে মেট্রিক সংগ্রহ করছে কিনা।

ফেরত
boolean

পরীক্ষার অনুমান ব্যর্থতা

public abstract void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

অনুমানের ত্রুটির কারণে কোনো টেস্ট কেস ব্যর্থ হলে এই কলব্যাকটি ফেরত আসে।

প্যারামিটার
testData DeviceMetricData : যে DeviceMetricData টেস্ট কেসের ডেটা ধারণ করে।

test TestDescription : চলমান টেস্ট কেসটির TestDescription

নিক্ষেপ
DeviceNotAvailableException

পরীক্ষার শেষে

public abstract void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, 
                TestDescription test)

একটি টেস্ট কেস শেষ হলে কলব্যাক। এই সময়েই পরিষ্করণ করা উচিত।

প্যারামিটার
testData DeviceMetricData : টেস্ট কেসের ডেটা ধারণকারী DeviceMetricData । এটি onTestStart(DeviceMetricData) চলাকালীন ব্যবহৃত অবজেক্টটির মতোই হবে।

currentTestCaseMetrics Map : testEnded(TestDescription,Map) -এ পাঠানো মেট্রিকগুলোর বর্তমান ম্যাপ।

test TestDescription : চলমান টেস্ট কেসটির TestDescription

নিক্ষেপ
DeviceNotAvailableException

পরীক্ষার শেষে

public abstract void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

একটি টেস্ট কেস শেষ হলে কলব্যাক। এই সময়েই পরিষ্করণ করা উচিত।

প্যারামিটার
testData DeviceMetricData : টেস্ট কেসের ডেটা ধারণকারী DeviceMetricData । এটি onTestStart(DeviceMetricData) চলাকালীন ব্যবহৃত অবজেক্টটির মতোই হবে।

currentTestCaseMetrics Map : testEnded(TestDescription,Map) -এ পাঠানো মেট্রিকগুলোর বর্তমান ম্যাপ।

নিক্ষেপ
DeviceNotAvailableException

onTestFail

public abstract void onTestFail (DeviceMetricData testData, 
                TestDescription test)

কোনো টেস্ট কেস ব্যর্থ হলে কলব্যাক।

প্যারামিটার
testData DeviceMetricData : যে DeviceMetricData টেস্ট কেসের ডেটা ধারণ করে।

test TestDescription : চলমান টেস্ট কেসটির TestDescription

নিক্ষেপ
DeviceNotAvailableException

onTestModuleEnded

public void onTestModuleEnded ()

মডিউল সমাপ্তির ইভেন্টটি ক্যাপচার করার সুযোগ দেয়।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestModuleStarted

public void onTestModuleStarted ()

মডিউল চালু হওয়ার ইভেন্টটি ক্যাপচার করার সুযোগ দেয়।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

টেস্ট রান শেষে

public abstract void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

টেস্ট রান শেষ হলে এই কলব্যাকটি আসবে। এই সময়েই পরিষ্করণ করা উচিত।

প্যারামিটার
runData DeviceMetricData : রানটির ডেটা ধারণকারী DeviceMetricData । এটি onTestRunStart(DeviceMetricData) চলাকালীন ব্যবহৃত অবজেক্টটির মতোই হবে।

currentRunMetrics Map : testRunEnded(long,Map) -এ পাঠানো মেট্রিকগুলোর বর্তমান ম্যাপ।

নিক্ষেপ
DeviceNotAvailableException

onTestRunStart

public abstract void onTestRunStart (DeviceMetricData runData)

টেস্ট রান শুরু হলে কলব্যাক।

প্যারামিটার
runData DeviceMetricData : যে DeviceMetricData রানটির ডেটা ধারণ করে।

নিক্ষেপ
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData, 
                int testCount)

টেস্ট রান শুরু হলে কলব্যাক।

প্যারামিটার
runData DeviceMetricData : যে DeviceMetricData রানটির ডেটা ধারণ করে।

testCount int : এই টেস্ট রানে টেস্ট কেসের সংখ্যা।

নিক্ষেপ
DeviceNotAvailableException

onTestRunStartBlocking

public void onTestRunStartBlocking ()

যদি সমর্থন করে, তবে কালেক্টরকে ম্যানুয়ালি চালু করার জন্য একটি সুস্পষ্ট কলব্যাক। এর মাধ্যমে নিশ্চিত করা যায় যে আমরা কিছু অ্যাসিঙ্ক্রোনাস টেস্ট লাইফসাইকেলের বাইরে আছি।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

পরীক্ষা শুরু

public abstract void onTestStart (DeviceMetricData testData)

টেস্ট কেস শুরু হলে কলব্যাক।

প্যারামিটার
testData DeviceMetricData : যে DeviceMetricData টেস্ট কেসের ডেটা ধারণ করে।

নিক্ষেপ
DeviceNotAvailableException

সর্বদা চালু সংগ্রহ স্তর সেট করুন

public void setAlwaysOnCollectionLevel (IMetricCollector.MetricCollectionLevel level)

ব্যর্থতা নির্বিশেষে সংগ্রাহক কোন স্তরে লগ সংগ্রহ করবে তা নির্ধারণ করে।

NULL লেভেলের ফলে কোনো ডেটা সংগ্রহ করা হবে না।

প্যারামিটার
level IMetricCollector.MetricCollectionLevel : যে MetricCollectionLevel স্তরে লগগুলি সংগ্রহ করা হবে।

setModuleContainsFailure

public void setModuleContainsFailure ()

মডিউলটিতে কোনো ব্যর্থতা ছিল কিনা তা নির্ধারণ করে (টেস্ট কেস, টেস্ট রান)।

ব্যর্থতার ক্ষেত্রে সংগ্রহের স্তর নির্ধারণ করুন

public void setOnFailureCollectionLevel (IMetricCollector.MetricCollectionLevel level)

ব্যর্থতার সময় সংগ্রাহক কোন স্তরে লগ সংগ্রহ করবে তা নির্ধারণ করে।

NULL লেভেলের ফলে কোনো ডেটা সংগ্রহ করা হবে না।

প্যারামিটার
level IMetricCollector.MetricCollectionLevel : যে MetricCollectionLevel স্তরে লগগুলি সংগ্রহ করা হবে।