ShardMainResultForwarder
public class ShardMainResultForwarder
extends ResultForwarder
implements ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.invocer.ShardMainResultForwarder |
ResultForwarder
الذي يجمع نتائج استدعاءات الاختبار المجزأة. يقوم فقط بإبلاغ المستمعين عن اكتمال الاستدعاء بمجرد اكتمال جميع الاستدعاءات المقسمة.
هذه الفئة ليست آمنة لمؤشر الترابط. من المتوقع أن يقوم العملاء بتأمين هذه الفئة عند إرسال نتائج الاختبار لمنع استدعاء عمليات الاسترجاعات خارج الترتيب.
ملخص
المقاولين العامة | |
---|---|
ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards) قم بإنشاء |
الأساليب العامة | |
---|---|
getListeners () الحصول على قائمة المستمعين. | |
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) في بعض الحالات، يجب أن يرتبط السجل بقوة بحالات الاختبار، ولكن تكون الفرصة متاحة للقيام بذلك من خلال |
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 : عدد القطع |
الأساليب العامة
getListeners
publicgetListeners ()
الحصول على قائمة المستمعين. مخصص فقط للاستخدام من قبل الفئات الفرعية.
عائدات | |
---|---|
قائمة ITestInvocationListener s. |
انتهت الدعوة
public void invocationEnded (long elapsedTime)
تقارير تفيد بأن الاستدعاء قد تم إنهاؤه، سواء بنجاح أو بسبب خطأ ما.
سيتم استدعاؤه تلقائيًا بواسطة إطار عمل TradeFederation.
حدود | |
---|---|
elapsedTime | long : الوقت المنقضي للاستدعاء في مللي ثانية |
انتهت الدعوة
public void invocationEnded (long elapsedTime, IInvocationContext context)
رد اتصال أكثر تفصيلاً للتمييز بين الجزء الذي انتهى.
حدود | |
---|---|
elapsedTime | long |
context | IInvocationContext |
فشل الاستدعاء
public void invocationFailed (FailureDescription failure)
يُبلغ عن استدعاء غير مكتمل بسبب بعض حالات الخطأ.
سيتم استدعاؤه تلقائيًا بواسطة إطار عمل TradeFederation.
حدود | |
---|---|
failure | FailureDescription : FailureDescription الذي يصف سبب الفشل |
فشل الاستدعاء
public void invocationFailed (Throwable cause)
يُبلغ عن استدعاء غير مكتمل بسبب بعض حالات الخطأ.
سيتم استدعاؤه تلقائيًا بواسطة إطار عمل TradeFederation.
حدود | |
---|---|
cause | Throwable : السبب Throwable للفشل |
invocationStarted
public void invocationStarted (IInvocationContext context)
تقارير بداية استدعاء الاختبار.
سيتم استدعاؤه تلقائيًا بواسطة إطار عمل TradeFederation. يحتاج المراسلون إلى تجاوز هذه الطريقة لدعم التقارير على أجهزة متعددة.
حدود | |
---|---|
context | IInvocationContext : معلومات حول الاستدعاء |
logAssociation
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 |
testLogSaved
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
يتم الاتصال به عند حفظ سجل الاختبار.
يجب استخدامه بدلاً من ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)
.
حدود | |
---|---|
dataName | String : اسم وصفي String البيانات. على سبيل المثال "device_logcat". لاحظ أن dataName قد لا يكون فريدًا لكل استدعاء. أي يجب أن يكون المنفذون قادرين على التعامل مع مكالمات متعددة بنفس اسم البيانات |
dataType | LogDataType : LogDataType للبيانات |
dataStream | InputStreamSource : InputStreamSource للبيانات. يجب على المنفذين استدعاء createInputStream لبدء قراءة البيانات، والتأكد من إغلاق InputStream الناتج عند اكتماله. |
logFile | LogFile : LogFile الذي يحتوي على البيانات التعريفية للملف المحفوظ. |