StrictShardHelper

public class StrictShardHelper
extends ShardHelper

java.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)

נסה לפזר את התצורה לתצורות משנה, שתתזמן מחדש לפעול על מספר משאבים במקביל.

שיטות מוגנות

splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding)

פצל את רשימת הבדיקות להפעלה לפי מה שהיישום יראה לנכון.

בנאים ציבוריים

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 נכון אם הבדיקה נחתכה. אחרת החזר false

שיטות מוגנות

פיצול מבחנים

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

פצל את רשימת הבדיקות להפעלה לפי מה שהיישום יראה לנכון. חלוקה צריכה להיות עקבית. מקובל להחזיר רשימה ריקה אם לא ניתן להריץ בדיקות ברסיס.

יישם זאת על מנת לספק חבילת בדיקה ספציפית. יישום ברירת המחדל מנסה לאזן את מספר ה-IRemoteTest לכל רסיסים ככל האפשר כצעד ראשון, ולאחר מכן השתמש בקריטריונים קלים או ברמז הפעלה כדי להתאים קצת יותר את הרשימות.

פרמטרים
fullList : הרשימה המלאה הראשונית של IRemoteTest המכילה את כל הבדיקות שצריכות לפעול.

shardCount int : המספר הכולל של הרסיסים שצריך לפעול.

useEvenModuleSharding boolean : האם להשתמש באסטרטגיה שמפיצה באופן שווה מספר מודולים על פני רסיסים

החזרות
רשימה של רשימת IRemoteTest שהוקצו לכל רסיס. גודל הרשימה יהיה shardCount.