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( fullList, int shardCount, boolean useEvenModuleSharding)

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

protected  splitTests ( 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.