Pembantu Shard Ketat
public class StrictShardHelper
extends ShardHelper
java.lang.Objek | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
Strategi sharding untuk membuat shard ketat yang tidak dilaporkan secara bersamaan,
Ringkasan
Konstruktor publik | |
---|---|
StrictShardHelper () |
Metode publik | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Cobalah untuk membagi konfigurasi menjadi sub-konfigurasi, untuk dijadwalkan ulang agar dijalankan pada beberapa sumber daya secara paralel. |
Metode yang dilindungi | |
---|---|
splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) Pisahkan daftar pengujian yang akan dijalankan sesuai dengan penerapannya. |
Konstruktor publik
Pembantu Shard Ketat
public StrictShardHelper ()
Metode publik
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Cobalah untuk membagi konfigurasi menjadi sub-konfigurasi, untuk dijadwalkan ulang agar dijalankan pada beberapa sumber daya secara paralel.
Tindakan shard yang berhasil membuat konfigurasi saat ini kosong, dan pemanggilan tidak boleh dilanjutkan.
Parameter | |
---|---|
config | IConfiguration : IConfiguration saat ini . |
testInfo | TestInformation : TestInformation yang 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, boolean useEvenModuleSharding)
Pisahkan daftar pengujian yang akan dijalankan sesuai dengan penerapannya. Sharding harus konsisten. Mengembalikan daftar kosong dapat diterima jika tidak ada pengujian yang dapat dijalankan di beling.
Terapkan ini untuk menyediakan sharding khusus rangkaian pengujian. Implementasi default berupaya menyeimbangkan jumlah IRemoteTest per shard sebanyak mungkin sebagai langkah pertama, lalu gunakan kriteria minor atau petunjuk proses untuk sedikit menyesuaikan daftarnya.
Parameter | |
---|---|
fullList | IRemoteTest yang berisi semua tes yang perlu dijalankan. |
shardCount | int : jumlah total shard yang perlu dijalankan. |
useEvenModuleSharding | boolean : apakah akan menggunakan strategi yang mendistribusikan jumlah modul secara merata di seluruh shard |
Kembali | |
---|---|
daftar daftar IRemoteTest yang telah ditetapkan ke setiap pecahan. Ukuran daftar akan menjadi shardCount. |