সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

ShardMainResultForwarder

public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.অবজেক্ট
com.android.tradefed.result.ResultForwarder
com.android.tradefed.invoker.ShardMainResultForwarder


একটি ResultForwarder যা একটি শার্ড টেস্ট ইনভোকেশনের ফলাফলকে একত্রিত করে। এটি শুধুমাত্র শ্রোতাদের কাছে আমন্ত্রণ সমাপ্তির রিপোর্ট করে যখন সমস্ত শার্ড আমন্ত্রণ সম্পূর্ণ হয়।

এই ক্লাস থ্রেড নিরাপদ নয়. এটা প্রত্যাশিত যে ক্লায়েন্টরা পরীক্ষার ফলাফল পাঠানোর সময় এই ক্লাসে লক করবে, যাতে কলব্যাক কলব্যাককে অর্ডারের বাইরে যাওয়া থেকে রক্ষা করা যায়।

সারসংক্ষেপ

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

ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards)

একটি ShardMainResultForwarder তৈরি করুন।

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

void invocationEnded (long elapsedTime)

রিপোর্ট করে যে আহ্বানটি সমাপ্ত হয়েছে, তা সফলভাবে হোক বা কিছু ত্রুটির অবস্থার কারণে হোক।

void invocationEnded (long elapsedTime, IInvocationContext context)

কোন শার্ড শেষ হয়েছে তা আলাদা করতে আরও বিস্তারিত কলব্যাক।

void invocationFailed ( FailureDescription failure)

কিছু ত্রুটি অবস্থার কারণে একটি অসম্পূর্ণ আহ্বানের প্রতিবেদন করে।

void invocationFailed (Throwable cause)

কিছু ত্রুটি অবস্থার কারণে একটি অসম্পূর্ণ আহ্বানের প্রতিবেদন করে।

void invocationStarted ( IInvocationContext context)

পরীক্ষার আমন্ত্রণ শুরু হওয়ার রিপোর্ট করে।

void logAssociation (String dataName, LogFile logFile)

কিছু ক্ষেত্রে, লগ অবশ্যই একটি পরীক্ষার ক্ষেত্রে দৃঢ়ভাবে যুক্ত হতে হবে, কিন্তু সরাসরি testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) এ এটি করার সুযোগ) testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) কলব্যাক সম্ভব নয়।

void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)

প্রথমে লগ সংরক্ষণ করার পরিবর্তে শুধুমাত্র testLog ফরোয়ার্ড করুন।

void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

পরীক্ষার লগ সংরক্ষিত হলে কল করা হয়।

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

ShardMainResultForwarder

public ShardMainResultForwarder ( listeners, 
                int expectedShards)

একটি ShardMainResultForwarder তৈরি করুন।

পরামিতি
listeners : ITestInvocationListener এর তালিকা যখন সমস্ত শার্ড সম্পন্ন হয় তখন ফলাফল ফরওয়ার্ড করতে

expectedShards int : শার্ডের সংখ্যা

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

আহ্বান শেষ

public void invocationEnded (long elapsedTime)

রিপোর্ট করে যে আহ্বানটি সমাপ্ত হয়েছে, তা সফলভাবে হোক বা কিছু ত্রুটির অবস্থার কারণে হোক।

স্বয়ংক্রিয়ভাবে ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা কল করা হবে।

পরামিতি
elapsedTime long : ms এ আহ্বানের অতিবাহিত সময়

আহ্বান শেষ

public void invocationEnded (long elapsedTime, 
                IInvocationContext context)

কোন শার্ড শেষ হয়েছে তা আলাদা করতে আরও বিস্তারিত কলব্যাক।

পরামিতি
elapsedTime long

context IInvocationContext

আমন্ত্রণ ব্যর্থ

public void invocationFailed (FailureDescription failure)

কিছু ত্রুটি অবস্থার কারণে একটি অসম্পূর্ণ আহ্বানের প্রতিবেদন করে।

স্বয়ংক্রিয়ভাবে ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা কল করা হবে।

পরামিতি
failure FailureDescription বিবরণ: FailureDescription কারণ বর্ণনা করে ব্যর্থতার বিবরণ

আমন্ত্রণ ব্যর্থ

public void invocationFailed (Throwable cause)

কিছু ত্রুটি অবস্থার কারণে একটি অসম্পূর্ণ আহ্বানের প্রতিবেদন করে।

স্বয়ংক্রিয়ভাবে ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা কল করা হবে।

পরামিতি
cause Throwable : ব্যর্থতার Throwable কারণ

আমন্ত্রণ শুরু হয়েছে

public void invocationStarted (IInvocationContext context)

পরীক্ষার আমন্ত্রণ শুরু হওয়ার রিপোর্ট করে।

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

পরামিতি
context IInvocationContext : আমন্ত্রণ সম্পর্কে তথ্য

লগ অ্যাসোসিয়েশন

public void logAssociation (String dataName, 
                LogFile logFile)

কিছু ক্ষেত্রে, লগ অবশ্যই একটি পরীক্ষার ক্ষেত্রে দৃঢ়ভাবে যুক্ত হতে হবে, কিন্তু সরাসরি testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) এ এটি করার সুযোগ) testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) কলব্যাক সম্ভব নয়। এইভাবে, এই কলব্যাক স্পষ্টভাবে একটি শক্তিশালী সমিতি প্রদান করার অনুমতি দেয়।

পরামিতি
dataName String : ডেটার নাম

logFile LogFile : LogFile যা আগে লগ করা হয়েছিল এবং পরীক্ষার কেসের সাথে যুক্ত হওয়া উচিত।

testLogForward

public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

প্রথমে লগ সংরক্ষণ করার পরিবর্তে শুধুমাত্র testLog ফরোয়ার্ড করুন।

পরামিতি
dataName String

dataType LogDataType

dataStream InputStreamSource

testLog সংরক্ষিত

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

পরীক্ষার লগ সংরক্ষিত হলে কল করা হয়।

ITestInvocationListener#testLog(String, LogDataType, InputStreamSource) এর জায়গায় ব্যবহার করা উচিত।

পরামিতি
dataName String : ডেটার একটি String বর্ণনামূলক নাম। যেমন "device_logcat"। নোট ডেটানাম প্রতি আহ্বানে অনন্য নাও হতে পারে। অর্থাৎ বাস্তবায়নকারীরা অবশ্যই একই ডেটানাম সহ একাধিক কল পরিচালনা করতে সক্ষম হবেন

dataType LogDataType : ডেটার LogDataType

dataStream ইনপুট স্ট্রিম সোর্স: ডেটার InputStreamSource InputStreamSource । বাস্তবায়নকারীদের ডেটা পড়া শুরু করার জন্য createInputStream কল করা উচিত, এবং সম্পূর্ণ হয়ে গেলে ফলস্বরূপ ইনপুটস্ট্রিম বন্ধ করা নিশ্চিত করা উচিত।

logFile LogFile : সংরক্ষিত ফাইলের মেটা ডেটা ধারণকারী LogFile