StrictShardHelper
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 bersama,
Ringkasan
Konstruktor publik | |
---|---|
StrictShardHelper () |
Metode publik | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Coba pecahkan konfigurasi menjadi sub-konfigurasi, untuk dijadwalkan ulang agar berjalan di beberapa sumber daya secara paralel. |
Metode yang dilindungi | |
---|---|
splitTests ( fullList, int shardCount) splitTests ( fullList, int shardCount) Pisahkan daftar tes yang akan dijalankan sesuai keinginan penerapannya. |
Konstruktor publik
StrictShardHelper
public StrictShardHelper ()
Metode publik
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Coba pecahkan konfigurasi menjadi sub-konfigurasi, untuk dijadwalkan ulang agar berjalan di 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 pengujian. |
rescheduler | IRescheduler : IRescheduler |
logger | ITestLogger |
Pengembalian | |
---|---|
boolean | benar jika tes dipecah. Jika tidak, kembalikan false |
Metode yang dilindungi
splitTests
protectedsplitTests ( fullList, int shardCount)
Pisahkan daftar tes yang akan dijalankan sesuai keinginan 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 mencoba untuk menyeimbangkan jumlah IRemoteTest per shard sebanyak mungkin sebagai langkah pertama, kemudian gunakan kriteria minor atau run-hint untuk sedikit menyesuaikan daftar.
Parameter | |
---|---|
fullList | IRemoteTest yang berisi semua pengujian yang perlu dijalankan. |
shardCount | int : jumlah total shard yang perlu dijalankan. |
Pengembalian | |
---|---|
daftar daftar IRemoteTest yang telah ditetapkan ke setiap shard. Ukuran daftar akan menjadi shardCount. |