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 yang ketat yang tidak dilaporkan secara bersamaan,
Ringkasan
Konstruktor publik | |
---|---|
StrictShardHelper()
|
Metode publik | |
---|---|
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Upaya untuk melakukan sharding konfigurasi menjadi sub-konfigurasi, yang akan dijadwalkan ulang untuk dijalankan beberapa resource secara paralel. |
Metode yang dilindungi | |
---|---|
boolean
|
shardConfigDynamic(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
boolean
|
shardConfigInternal(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
|
splitTests(
Memisahkan daftar pengujian yang akan dijalankan, sesuai kebutuhan implementasinya. |
Konstruktor publik
StrictShardHelper
public StrictShardHelper ()
Metode publik
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Upaya untuk melakukan sharding konfigurasi menjadi sub-konfigurasi, yang akan dijadwalkan ulang untuk dijalankan beberapa resource secara paralel.
Tindakan shard yang berhasil akan membuat konfigurasi saat ini kosong, dan pemanggilan tidak boleh lanjutkan.
Parameter | |
---|---|
config |
IConfiguration : IConfiguration saat ini. |
testInfo |
TestInformation : TestInformation yang menyimpan informasi pengujian. |
rescheduler |
IRescheduler : IRescheduler |
logger |
ITestLogger |
Hasil | |
---|---|
boolean |
benar (true) jika pengujian di-sharding. Jika tidak, tampilkan false |
Metode yang dilindungi
shardConfigDynamic
protected boolean shardConfigDynamic (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Parameter | |
---|---|
config |
IConfiguration |
testInfo |
TestInformation |
rescheduler |
IRescheduler |
logger |
ITestLogger |
Hasil | |
---|---|
boolean |
shardConfigInternal
protected boolean shardConfigInternal (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Parameter | |
---|---|
config |
IConfiguration |
testInfo |
TestInformation |
rescheduler |
IRescheduler |
logger |
ITestLogger |
Hasil | |
---|---|
boolean |
splitTest
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
Memisahkan daftar pengujian yang akan dijalankan, sesuai kebutuhan implementasinya. Sharding harus konsisten. Daftar kosong dapat ditampilkan jika tidak ada pengujian yang dapat dijalankan dalam shard.
Terapkan ini untuk memberikan sharding khusus rangkaian pengujian. Default mencoba menyeimbangkan jumlah IRemoteTest per shard sebanyak mungkin sebagai langkah pertama, lalu gunakan kriteria minor atau petunjuk run untuk menyesuaikan daftar sedikit lebih banyak.
Parameter | |
---|---|
fullList |
: daftar lengkap awal IRemoteTest yang berisi semua pengujian yang
yang perlu dijalankan. |
shardCount |
int : jumlah total shard yang perlu dijalankan. |
useEvenModuleSharding |
boolean : apakah akan menggunakan strategi yang mendistribusikan jumlah
modul di seluruh shard |
Hasil | |
---|---|
|
daftar IRemoteTest daftar yang telah ditetapkan ke setiap shard. Daftar
berikutnya adalah shardCount. |