ShardMainResultForwarder
 public class ShardMainResultForwarder
  
  
  
extends ResultForwarder implements ILogSaverListener
| java.lang.অবজেক্ট | ||
| ↳ | com.android.tradefed.result.ResultForwarder | |
| ↳ | com.android.tradefed.invoker.ShardMainResultForwarder | |
 একটি ResultForwarder যা একটি শার্ড টেস্ট ইনভোকেশনের ফলাফলকে একত্রিত করে। এটি শুধুমাত্র শ্রোতাদের কাছে আমন্ত্রণ সমাপ্তির রিপোর্ট করে যখন সমস্ত শার্ড আমন্ত্রণ সম্পূর্ণ হয়।
এই ক্লাস থ্রেড নিরাপদ নয়. এটা প্রত্যাশিত যে ক্লায়েন্টরা পরীক্ষার ফলাফল পাঠানোর সময় এই ক্লাসে লক করবে, যাতে কলব্যাক কলব্যাকগুলিকে আদেশের বাইরে না যাওয়া থেকে রক্ষা করা যায়।
সারাংশ
| পাবলিক কনস্ট্রাক্টর | |
|---|---|
| ShardMainResultForwarder ( একটি  | |
| পাবলিক পদ্ধতি | |
|---|---|
|  | getListeners ()শ্রোতাদের তালিকা পান। | 
| void | invocationEnded (long elapsedTime)রিপোর্ট করে যে আমন্ত্রণটি সমাপ্ত হয়েছে, সফলভাবে হোক বা কিছু ত্রুটি অবস্থার কারণে হোক। | 
| void | invocationEnded (long elapsedTime, IInvocationContext context)কোন শার্ড শেষ হয়েছে তা আলাদা করতে আরও বিস্তারিত কলব্যাক। | 
| void | invocationFailed ( FailureDescription failure)কিছু ত্রুটি অবস্থার কারণে একটি অসম্পূর্ণ আহ্বানের প্রতিবেদন করে। | 
| void | invocationFailed (Throwable cause)কিছু ত্রুটি অবস্থার কারণে একটি অসম্পূর্ণ আহ্বানের প্রতিবেদন করে। | 
| void | invocationSkipped ( SkipReason reason)একটি আমন্ত্রণকে এড়িয়ে যাওয়া হিসাবে রিপোর্ট করে৷ | 
| void | invocationStarted ( IInvocationContext context)পরীক্ষার আমন্ত্রণ শুরুর রিপোর্ট করে। | 
| void | logAssociation (String dataName, LogFile 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: শার্ডের সংখ্যা | 
পাবলিক পদ্ধতি
শ্রোতাদের পান
publicgetListeners () 
শ্রোতাদের তালিকা পান।
| রিটার্নস | |
|---|---|
|  | ITestInvocationListenerএর তালিকা | 
আহ্বান শেষ
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কারণ | 
invocationskipped
public void invocationSkipped (SkipReason reason)
একটি আমন্ত্রণকে এড়িয়ে যাওয়া হিসাবে রিপোর্ট করে৷
| পরামিতি | |
|---|---|
| reason | SkipReason | 
আমন্ত্রণ শুরু হয়েছে
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) এ তা করার সুযোগ। এইভাবে, এই কলব্যাক স্পষ্টভাবে একটি শক্তিশালী সমিতি প্রদান করার অনুমতি দেয়।
| পরামিতি | |
|---|---|
| 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যাতে সংরক্ষিত ফাইলের মেটা ডেটা থাকে। | 
