BaseRetryDecision

public class BaseRetryDecision
extends Object implements IRetryDecision , IConfigurationReceiver , ITestInformationReceiver

java.lang.অবজেক্ট
com.android.tradefed.retry.BaseRetryDecision


IRetryDecision এর ভিত্তি বাস্তবায়ন। বেস বাস্তবায়ন শুধুমাত্র অ্যাকাউন্টে স্থানীয় সংকেত নেয়।

সারসংক্ষেপ

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

BaseRetryDecision ()

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

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

void addLastAttempt ( lastResults) addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) সম্ভবত শেষ পুনঃপ্রচেষ্টার আগে কল করা হবে, তাই পরিসংখ্যানের উদ্দেশ্যে আমরা হয়ত শেষ চেষ্টার ফলাফলটি হারিয়ে ফেলছি।

static getFailedTestCases ( previousResults) getFailedTestCases ( previousResults)

ব্যর্থ পরীক্ষার কেসগুলির মানচিত্র ফেরত দেয় যা পুনরায় চেষ্টা করা উচিত।

CurrentInvocation.IsolationGrade getIsolationGrade ()
int getMaxRetryCount ()

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

RetryStatistics getRetryStatistics ()

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

RetryStrategy getRetryStrategy ()

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

TestInformation getTestInformation ()
boolean isAutoRetryEnabled ()

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

boolean rebootAtLastAttempt ()

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

void setConfiguration ( IConfiguration configuration)

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

void setInvocationContext ( IInvocationContext context)

বর্তমান আহ্বানের প্রসঙ্গ সেট করুন।

void setTestInformation ( TestInformation testInformation)
boolean shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults)

আবার চেষ্টা করা উচিত কিনা তা নির্ধারণ করুন।

boolean shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults)

আবার চেষ্টা করা উচিত কিনা তা নির্ধারণ করুন।

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

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

boolean useUpdatedReporting ()

আমরা আপডেট রিপোর্টিং ব্যবহার করা উচিত যদি সত্য ফেরত.

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

void isolateRetry ( devices) isolateRetry ( devices)

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

BaseRetryDecision

public BaseRetryDecision ()

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

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

addLastAttempt

public void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) সম্ভবত শেষ পুনঃপ্রচেষ্টার আগে কল করা হবে, তাই পরিসংখ্যানের উদ্দেশ্যে আমরা হয়ত শেষ চেষ্টার ফলাফলটি হারিয়ে ফেলছি। এই পদ্ধতিটি সঠিক পরিসংখ্যান গণনার জন্য সেই ফলাফলগুলি প্রদান করার অনুমতি দেয়।

ফেইলডটেস্ট কেস পান

public static  getFailedTestCases ( previousResults)

ব্যর্থ পরীক্ষার কেসগুলির মানচিত্র ফেরত দেয় যা পুনরায় চেষ্টা করা উচিত।

পরামিতি
previousResults

রিটার্নস

আইসোলেশন গ্রেড পান

public CurrentInvocation.IsolationGrade getIsolationGrade ()

রিটার্নস
CurrentInvocation.IsolationGrade

getMaxRetryCount

public int getMaxRetryCount ()

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

রিটার্নস
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

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

রিটার্নস
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

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

রিটার্নস
RetryStrategy

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

public TestInformation getTestInformation ()

রিটার্নস
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

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

রিটার্নস
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

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

রিটার্নস
boolean

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

public void setConfiguration (IConfiguration configuration)

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

পরামিতি
configuration IConfiguration

সেটInvocationContext

public void setInvocationContext (IInvocationContext context)

বর্তমান আহ্বানের প্রসঙ্গ সেট করুন।

পরামিতি
context IInvocationContext

সেট টেস্ট ইনফরমেশন

public void setTestInformation (TestInformation testInformation)

পরামিতি
testInformation TestInformation

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

public boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                 previousResults)

আবার চেষ্টা করা উচিত কিনা তা নির্ধারণ করুন। এছাড়াও পুনরায় চেষ্টা করার জন্য IRemoteTest এ প্রয়োজনীয় পরিবর্তন করুন (ফিল্টার প্রয়োগ করা ইত্যাদি)।

পরামিতি
test IRemoteTest : IRemoteTest যা এইমাত্র চালানো হয়েছে৷

attemptJustExecuted int : চেষ্টা সংখ্যা যে আমরা শুধু দৌড়ে.

previousResults : টেস্টের TestRunResult তালিকা যেগুলো সবেমাত্র দৌড়েছে।

রিটার্নস
boolean আমাদের পুনরায় চেষ্টা করা উচিত হলে সত্য, অন্যথায় মিথ্যা।

নিক্ষেপ করে
DeviceNotAvailableException

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

public boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                 previousResults)

আবার চেষ্টা করা উচিত কিনা তা নির্ধারণ করুন। এছাড়াও পুনরায় চেষ্টা করার জন্য IRemoteTest এ প্রয়োজনীয় পরিবর্তন করুন (ফিল্টার প্রয়োগ করা ইত্যাদি)।

পরামিতি
test IRemoteTest : IRemoteTest যা এইমাত্র চালানো হয়েছে৷

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

attemptJustExecuted int : চেষ্টা সংখ্যা যে আমরা শুধু দৌড়ে.

previousResults : টেস্টের TestRunResult তালিকা যেগুলো সবেমাত্র দৌড়েছে।

রিটার্নস
boolean আমাদের পুনরায় চেষ্টা করা উচিত হলে সত্য, অন্যথায় মিথ্যা।

নিক্ষেপ করে
DeviceNotAvailableException

উচিত পুনঃপ্রচার প্রস্তুতি

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

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

পরামিতি
module ModuleDefinition

attempt int

maxAttempt int

রিটার্নস
RetryPreparationDecision

Updated Reporting ব্যবহার করুন

public boolean useUpdatedReporting ()

আমরা আপডেট রিপোর্টিং ব্যবহার করা উচিত যদি সত্য ফেরত.

রিটার্নস
boolean

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

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

protected void isolateRetry ( devices)

পরামিতি
devices

নিক্ষেপ করে
DeviceNotAvailableException