Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

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

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