ShardMainResultForwarder
public class ShardMainResultForwarder
extends ResultForwarder
implements ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.invoker.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 : הזמן שחלף של הקריאה ב-ms |
הקריאה הסתיימה
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 לכשל |
התראה התחילה
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)
התקשרות חוזרת אינה אפשרית. לפיכך, התקשרות חוזרת זו מאפשרת לספק קשר חזק במפורש.
פרמטרים | |
---|---|
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 אינו ייחודי לכל הזמנה. כלומר, המיישמים חייבים להיות מסוגלים לטפל במספר שיחות עם אותו dataName |
dataType | LogDataType : LogDataType של הנתונים |
dataStream | InputStreamSource : InputStreamSource של הנתונים. על המיישמים להתקשר ל-createInputStream כדי להתחיל לקרוא את הנתונים, ולהבטיח לסגור את ה-InputStream שהתקבל לאחר השלמתו. |
logFile | LogFile : ה- LogFile המכיל את המטא נתונים של הקובץ השמור. |