com.android.tradefed.invoker.shard

Schnittstellen

IDynamicShardingClient Wrapper-Schnittstelle für den Sharding-Client

Dies ist vorhanden, damit wir bei Bedarf ein HTTP-Protokoll austauschen oder eines testen können.

IDynamicShardingConnectionInfo Schnittstelle für Klassen, die dynamische Sharding-Verbindungsinformationen enthalten
IShardHelper Schnittstelle eines Objekts, das die Sharding-Strategie beschreibt, die für eine Konfiguration übernommen werden soll.
ITestsPool Schnittstelle, die einen Pool von Tests beschreibt, auf die wir zugreifen und die wir ausführen können

Klassen

Konfigurierbarer GrpcDynamicShardingClient
DynamicShardHelper Sharding-Strategie, um die Warteschlange für Remote-Arbeit zwischen mehreren TF-Instanzen zu ermöglichen
DynamicShardingConnectionInfoMessage Datenhaltende Klasse, um den Versand über den Feature-Server zu erleichtern.
LastShardDetector Wenn wir lokales Sharding ausführen, möchten wir manchmal einige Aktionen erst dann ausführen, wenn der letzte Shard invocationEnded(long) erreicht.
LocalPool Implementierung eines Pools lokaler Tests
ParentShardReplicate Replizieren Sie ein Setup für ein Gerät auf alle anderen Geräte, die Teil des Shardings sein sollen.
RemoteDynamicPool Implementierung eines Pools von Remote-Work-Queue-Tests
ShardBuildCloner Hilfsklasse, die das Klonen von Build-Informationen über die Befehlszeile übernimmt.
ShardHelper Hilfsklasse, die die Erstellung der Shards und deren Planung für einen Aufruf übernimmt.
StrictShardHelper Sharding-Strategie zur Erstellung strenger Shards, die nicht zusammen berichten,
TestsPoolPoller Test-Wrapper, der die Ausführung aller Tests eines Testpools ermöglicht.