StrictShardHelper
public class StrictShardHelper
extends ShardHelper
java.lang.Object | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
Chiến lược phân mảnh để tạo các phân đoạn nghiêm ngặt không báo cáo cùng nhau,
Bản tóm tắt
Nhà thầu xây dựng công cộng | |
---|---|
StrictShardHelper () |
Phương pháp công khai | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Cố gắng phân chia cấu hình thành các cấu hình phụ để lên lịch lại để chạy song song trên nhiều tài nguyên. |
Phương pháp được bảo vệ | |
---|---|
splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) Chia danh sách các bài kiểm tra để chạy theo cách triển khai phù hợp. |
Nhà thầu xây dựng công cộng
StrictShardHelper
public StrictShardHelper ()
Phương pháp công khai
phân đoạnConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Cố gắng phân chia cấu hình thành các cấu hình phụ để lên lịch lại để chạy song song trên nhiều tài nguyên.
Hành động phân đoạn thành công sẽ làm cho cấu hình hiện tại trống và lệnh gọi sẽ không được tiếp tục.
Thông số | |
---|---|
config | IConfiguration : IConfiguration hiện tại. |
testInfo | TestInformation : TestInformation chứa thông tin kiểm tra. |
rescheduler | IRescheduler : IRescheduler |
logger | ITestLogger |
Trả lại | |
---|---|
boolean | đúng nếu bài kiểm tra bị phân chia. Ngược lại trả về false |
Phương pháp được bảo vệ
thử nghiệm phân chia
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
Chia danh sách các bài kiểm tra để chạy theo cách triển khai phù hợp. Sharding cần phải nhất quán. Có thể chấp nhận trả về một danh sách trống nếu không thể chạy thử nghiệm nào trong phân đoạn.
Triển khai điều này để cung cấp một phân đoạn cụ thể cho bộ thử nghiệm. Quá trình triển khai mặc định sẽ cố gắng cân bằng số lượng IRemoteTest trên mỗi phân đoạn nhiều nhất có thể trong bước đầu tiên, sau đó sử dụng tiêu chí phụ hoặc gợi ý chạy để điều chỉnh danh sách thêm một chút.
Thông số | |
---|---|
fullList | IRemoteTest chứa tất cả các bài kiểm tra cần chạy. |
shardCount | int : tổng số phân đoạn cần chạy. |
useEvenModuleSharding | boolean : có nên sử dụng chiến lược phân bổ đồng đều số lượng mô-đun trên các phân đoạn hay không |
Trả lại | |
---|---|
danh sách danh sách IRemoteTest đã được chỉ định cho từng phân đoạn. Kích thước danh sách sẽ là shardCount. |