BaseRetryDecision

public class BaseRetryDecision
extends Object implements IConfigurationReceiver , IRetryDecision , ITestInformationReceiver

java.lang.Object
com.android.tradefed.retry.BaseRetryDecision


IRetryDecision এর মূল বাস্তবায়ন। মূল বাস্তবায়নটি শুধুমাত্র স্থানীয় সংকেতগুলো বিবেচনা করে।

সারসংক্ষেপ

সরকারি নির্মাণকারী

BaseRetryDecision ()

পুনরায় চেষ্টার সিদ্ধান্তের জন্য কনস্ট্রাক্টর

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

void addLastAttempt (List< TestRunResult > lastResults)

shouldRetry(IRemoteTest,int,List) সম্ভবত শেষবার পুনরায় চেষ্টা করার আগেই কল করা হবে, তাই পরিসংখ্যানের জন্য আমরা একেবারে শেষ চেষ্টার ফলাফল হয়তো বাদ দিয়ে ফেলব।

void addToSkipRetryList (String filterEntry)

পুনরায় চেষ্টা করা এড়াতে একটি এন্ট্রি যোগ করুন।

List<String> getCommandLineArgs ()

পুনরায় চেষ্টা করার সিদ্ধান্তের জন্য কমান্ড লাইন আর্গুমেন্টগুলো ফেরত দেয়।

CurrentInvocation.IsolationGrade getIsolationGrade ()
int getMaxTestCaseAttempts ()

স্বয়ংক্রিয় পুনঃপ্রচেষ্টা চলাকালীন প্রতি টেস্ট রানে সর্বাধিক প্রচেষ্টার সংখ্যা।

int getMaxTestCaseAttempts ( ModuleDefinition module)

স্বয়ংক্রিয় পুনঃপ্রচেষ্টার সময় একটি নির্দিষ্ট মডিউলের জন্য প্রতি টেস্ট রানে চেষ্টার সর্বোচ্চ সংখ্যা।

int getMaxTestRunAttempts ()

স্বয়ংক্রিয় পুনঃপ্রচেষ্টা চলাকালীন প্রতি টেস্ট রানে সর্বাধিক প্রচেষ্টার সংখ্যা।

int getMaxTestRunAttempts ( ModuleDefinition module)

স্বয়ংক্রিয় পুনঃপ্রচেষ্টার সময় একটি নির্দিষ্ট মডিউলের জন্য প্রতি টেস্ট রানে চেষ্টার সর্বোচ্চ সংখ্যা।

RetryStatistics getRetryStatistics ()

পুনরায় চেষ্টার প্রতিনিধিত্বকারী RetryStatistics ফেরত দেয়।

RetryStrategy getRetryStrategy ()

স্বয়ংক্রিয় পুনঃপ্রচেষ্টার সময় ব্যবহৃত RetryStrategy

Set<String> getSkipRetrySet ()
TestInformation getTestInformation ()
boolean isAutoRetryEnabled ()

স্বয়ংক্রিয় পুনঃপ্রচেষ্টা চালু করা হবে কি না।

boolean rebootAtLastAttempt ()

শেষ চেষ্টার আগে ডিভাইসটি রিবুট করা হবে কি না।

void setConfiguration ( IConfiguration configuration)

ব্যবহৃত IConfiguration টি ইনজেক্ট করে।

void setInvocationContext ( IInvocationContext context)

বর্তমান আহ্বান প্রসঙ্গ নির্ধারণ করুন।

void setTestInformation ( TestInformation testInformation)
boolean shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List< TestRunResult > previousResults, DeviceNotAvailableException dnae)

পুনরায় চেষ্টা করা হবে কি না, সে বিষয়ে সিদ্ধান্ত নিন।

boolean shouldRetry ( IRemoteTest test, int attemptJustExecuted, List< TestRunResult > previousResults)

পুনরায় চেষ্টা করা হবে কি না, সে বিষয়ে সিদ্ধান্ত নিন।

RetryPreparationDecision shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt)

মডিউল প্রস্তুতির পুনরায় চেষ্টা করা হবে কি না, সে বিষয়ে সিদ্ধান্ত নিন।

boolean useUpdatedReporting ()

আপডেট করা রিপোর্টিং ব্যবহার করা উচিত কিনা তা জানতে 'true' রিটার্ন করে।

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

void isolateRetry (List< ITestDevice > devices)

সরকারি নির্মাণকারী

BaseRetryDecision

public BaseRetryDecision ()

পুনরায় চেষ্টার সিদ্ধান্তের জন্য কনস্ট্রাক্টর

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

শেষ চেষ্টা যোগ করুন

public void addLastAttempt (List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) সম্ভবত শেষবার পুনরায় চেষ্টা করার আগেই কল করা হবে, তাই পরিসংখ্যানের জন্য আমরা একেবারে শেষ চেষ্টার ফলাফল নাও পেতে পারি। এই পদ্ধতিটি সঠিক পরিসংখ্যান গণনার জন্য সেই ফলাফলগুলো সরবরাহ করতে সাহায্য করে।

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

পুনরায় চেষ্টা করা এড়াতে একটি এন্ট্রি যোগ করুন।

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

getCommandLineArgs

public List<String> getCommandLineArgs ()

পুনরায় চেষ্টা করার সিদ্ধান্তের জন্য কমান্ড লাইন আর্গুমেন্টগুলো ফেরত দেয়।

ফেরত
List<String>

বিচ্ছিন্নতা গ্রেড পান

public CurrentInvocation.IsolationGrade getIsolationGrade ()

ফেরত
CurrentInvocation.IsolationGrade

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts ()

স্বয়ংক্রিয় পুনঃপ্রচেষ্টা চলাকালীন প্রতি টেস্ট রানে সর্বাধিক প্রচেষ্টার সংখ্যা।

ফেরত
int

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts (ModuleDefinition module)

স্বয়ংক্রিয় পুনঃপ্রচেষ্টার সময় একটি নির্দিষ্ট মডিউলের জন্য প্রতি টেস্ট রানে চেষ্টার সর্বোচ্চ সংখ্যা।

প্যারামিটার
module ModuleDefinition

ফেরত
int

সর্বোচ্চ পরীক্ষা চালানোর প্রচেষ্টা পান

public int getMaxTestRunAttempts ()

স্বয়ংক্রিয় পুনঃপ্রচেষ্টা চলাকালীন প্রতি টেস্ট রানে সর্বাধিক প্রচেষ্টার সংখ্যা।

ফেরত
int

সর্বোচ্চ পরীক্ষা চালানোর প্রচেষ্টা পান

public int getMaxTestRunAttempts (ModuleDefinition module)

স্বয়ংক্রিয় পুনঃপ্রচেষ্টার সময় একটি নির্দিষ্ট মডিউলের জন্য প্রতি টেস্ট রানে চেষ্টার সর্বোচ্চ সংখ্যা।

প্যারামিটার
module ModuleDefinition

ফেরত
int

পুনরায় চেষ্টার পরিসংখ্যান পান

public RetryStatistics getRetryStatistics ()

পুনরায় চেষ্টার প্রতিনিধিত্বকারী RetryStatistics ফেরত দেয়।

ফেরত
RetryStatistics

পুনরায় চেষ্টার কৌশল পান

public RetryStrategy getRetryStrategy ()

স্বয়ংক্রিয় পুনঃপ্রচেষ্টার সময় ব্যবহৃত RetryStrategy

ফেরত
RetryStrategy

getSkipRetrySet

public Set<String> getSkipRetrySet ()

ফেরত
Set<String>

পরীক্ষার তথ্য পান

public TestInformation getTestInformation ()

ফেরত
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

স্বয়ংক্রিয় পুনঃপ্রচেষ্টা চালু করা হবে কি না।

ফেরত
boolean

শেষ চেষ্টায় রিবুট করুন

public boolean rebootAtLastAttempt ()

শেষ চেষ্টার আগে ডিভাইসটি রিবুট করা হবে কি না।

ফেরত
boolean

কনফিগারেশন সেট করুন

public void setConfiguration (IConfiguration configuration)

ব্যবহৃত IConfiguration টি ইনজেক্ট করে।

প্যারামিটার
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

বর্তমান আহ্বান প্রসঙ্গ নির্ধারণ করুন।

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

পরীক্ষার তথ্য সেট করুন

public void setTestInformation (TestInformation testInformation)

প্যারামিটার
testInformation TestInformation

পুনরায় চেষ্টা করা উচিত

public boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults, 
                DeviceNotAvailableException dnae)

পুনরায় চেষ্টা করা হবে কি না, তা স্থির করুন। এছাড়াও, যে IRemoteTest পুনরায় চেষ্টা করা হবে, সেটিতে প্রয়োজনীয় পরিবর্তন করুন (যেমন ফিল্টার প্রয়োগ করা ইত্যাদি)।

প্যারামিটার
test IRemoteTest : এইমাত্র চালানো IRemoteTest টি।

module ModuleDefinition : টেস্ট মডিউলের জন্য ModuleDefinition অবজেক্ট।

attemptJustExecuted int : এইমাত্র চালানো চেষ্টার সংখ্যা।

previousResults List : এইমাত্র চালানো টেস্টটির TestRunResult এর তালিকা।

dnae DeviceNotAvailableException : ডিভাইস অনুপলব্ধ থাকার ব্যতিক্রমের DeviceNotAvailableException

ফেরত
boolean পুনরায় চেষ্টা করা উচিত হলে True, অন্যথায় False।

নিক্ষেপ
DeviceNotAvailableException

পুনরায় চেষ্টা করা উচিত

public boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults)

পুনরায় চেষ্টা করা হবে কি না, তা স্থির করুন। এছাড়াও, যে IRemoteTest পুনরায় চেষ্টা করা হবে, সেটিতে প্রয়োজনীয় পরিবর্তন করুন (যেমন ফিল্টার প্রয়োগ করা ইত্যাদি)।

প্যারামিটার
test IRemoteTest : এইমাত্র চালানো IRemoteTest টি।

attemptJustExecuted int : এইমাত্র চালানো চেষ্টার সংখ্যা।

previousResults List : এইমাত্র চালানো টেস্টটির TestRunResult এর তালিকা।

ফেরত
boolean পুনরায় চেষ্টা করা উচিত হলে True, অন্যথায় False।

নিক্ষেপ
DeviceNotAvailableException

shouldRetryPreparation

public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, 
                int attempt, 
                int maxAttempt)

মডিউল প্রস্তুতির পুনরায় চেষ্টা করা হবে কি না, সে বিষয়ে সিদ্ধান্ত নিন।

প্যারামিটার
module ModuleDefinition

attempt int

maxAttempt int

ফেরত
RetryPreparationDecision

আপডেট করা রিপোর্টিং ব্যবহার করুন

public boolean useUpdatedReporting ()

আপডেট করা রিপোর্টিং ব্যবহার করা উচিত কিনা তা জানতে 'true' রিটার্ন করে।

ফেরত
boolean

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

বিচ্ছিন্ন করুন পুনরায় চেষ্টা করুন

protected void isolateRetry (List<ITestDevice> devices)

প্যারামিটার
devices List

নিক্ষেপ
DeviceNotAvailableException