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

protected  splitTests ( 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 : daftar lengkap awal 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.