StrictShardHelper
public class StrictShardHelper
extends ShardHelper
java.lang.Object | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
Strategi sharding untuk membuat shard ketat yang tidak melapor bersama,
Ringkasan
Konstruktor publik | |
---|---|
StrictShardHelper () |
Metode publik | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Mencoba membagi konfigurasi menjadi sub-konfigurasi, untuk dijadwalkan ulang agar berjalan pada beberapa sumber daya secara paralel. |
Metode yang dilindungi | |
---|---|
splitTests ( fullList, int shardCount) splitTests ( fullList, int shardCount) Pisahkan daftar pengujian untuk dijalankan, namun penerapannya dirasa sesuai. |
Konstruktor publik
StrictShardHelper
public StrictShardHelper ().dll
Metode publik
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Mencoba membagi konfigurasi menjadi sub-konfigurasi, untuk dijadwalkan ulang agar berjalan pada beberapa sumber daya secara paralel.
Tindakan shard yang berhasil membuat konfigurasi saat ini kosong, dan pemanggilan tidak boleh dilanjutkan.
Parameter | |
---|---|
config | IConfiguration : saat IConfiguration . |
testInfo | TestInformation : TestInformation menyimpan informasi tes. |
rescheduler | IRescheduler : IRescheduler |
logger | ITestLogger |
Kembali | |
---|---|
boolean | benar jika tes dipecah. Jika tidak, kembalikan false |
Metode yang dilindungi
splitTests
protectedsplitTests ( fullList, int shardCount)
Pisahkan daftar pengujian untuk dijalankan, namun penerapannya dirasa sesuai. Sharding harus konsisten. Anda boleh mengembalikan daftar kosong jika tidak ada pengujian yang dijalankan di shard.
Terapkan ini untuk menyediakan sharding khusus rangkaian pengujian. Implementasi default mencoba menyeimbangkan jumlah IRemoteTest per shard sebanyak mungkin sebagai langkah pertama, lalu gunakan kriteria minor atau petunjuk jalan untuk menyesuaikan daftar sedikit lebih banyak.
Parameter | |
---|---|
fullList | IRemoteTest berisi semua pengujian yang perlu dijalankan. |
shardCount | int : jumlah total pecahan yang perlu dijalankan. |
Kembali | |
---|---|
daftar IRemoteTest daftar yang telah ditetapkan untuk setiap pecahan. Ukuran daftar akan menjadi shardCount. |