StrictShardHelper
public
class
StrictShardHelper
extends ShardHelper
JavaScript.lang.Object | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
אסטרטגיית פיצול כדי ליצור פיצולים מחמירים שלא מדווחים ביחד,
סיכום
בנאים ציבוריים | |
---|---|
StrictShardHelper()
|
שיטות ציבוריות | |
---|---|
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
ניסיון לפצל את התצורה לתצורות משנה, שיתוזמנו מחדש לפעול בתאריך במספר משאבים במקביל. |
שיטות מוגנות | |
---|---|
boolean
|
shardConfigDynamic(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
boolean
|
shardConfigInternal(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
|
splitTests(
מפצלים את רשימת הבדיקות להפעלה, עם זאת בהתאם להטמעה שמתאימה ליישום. |
בנאים ציבוריים
StrictShardHelper
public StrictShardHelper ()
שיטות ציבוריות
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
ניסיון לפצל את התצורה לתצורות משנה, שיתוזמנו מחדש לפעול בתאריך במספר משאבים במקביל.
אם פעולת פיצול בוצעה בהצלחה, ההגדרה הנוכחית גורמת לריקה, והפעלה לא יכולה להמשיך.
פרמטרים | |
---|---|
config |
IConfiguration : IConfiguration הנוכחי. |
testInfo |
TestInformation : ה-TestInformation שמאחסן את פרטי הבדיקות. |
rescheduler |
IRescheduler : IRescheduler |
logger |
ITestLogger |
החזרות | |
---|---|
boolean |
true אם הבדיקה מפוצלת. אחרת, צריך להחזיר false |
שיטות מוגנות
shardConfigדינמי
protected boolean shardConfigDynamic (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
פרמטרים | |
---|---|
config |
IConfiguration |
testInfo |
TestInformation |
rescheduler |
IRescheduler |
logger |
ITestLogger |
החזרות | |
---|---|
boolean |
shardConfiginternal
protected boolean shardConfigInternal (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
פרמטרים | |
---|---|
config |
IConfiguration |
testInfo |
TestInformation |
rescheduler |
IRescheduler |
logger |
ITestLogger |
החזרות | |
---|---|
boolean |
מבחנים מפוצלים
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
מפצלים את רשימת הבדיקות להפעלה, עם זאת בהתאם להטמעה שמתאימה ליישום. הפיצול צריך להיות עקביים. אפשר להחזיר רשימה ריקה אם לא ניתן להריץ בדיקות בפיצול.
עליכם להטמיע את זה כדי לספק חלוקה ספציפית של חבילת בדיקות. ברירת המחדל מנסה לאזן כמה שיותר את מספר IremoteTest לפיצולים בתור שלב ראשון, השתמשו בקריטריונים משניים או ברמזור כדי להתאים עוד קצת את הרשימות.
פרמטרים | |
---|---|
fullList |
: הרשימה הראשונית המלאה של IRemoteTest , שמכילה את כל הבדיקות
צריכים לפעול. |
shardCount |
int : המספר הכולל של הפיצולים שצריך להריץ. |
useEvenModuleSharding |
boolean : האם להשתמש באסטרטגיה שמחלקת באופן שווה את מספר
מודולים בפיצולים |
החזרות | |
---|---|
|
רשימה של IRemoteTest שהוקצו לכל פיצול. הרשימה
הגודל יהיה shardCount. |