com.android.tradefed.invoker.shard

Schnittstellen

IDynamicShardingClient Wrapper-Oberfläche für den Sharding-Client

So können wir bei Bedarf einen HTTP- oder Test-Proxy einfügen. 

IDynamicShardingConnectionInfo Schnittstelle für Klassen, die Informationen zu dynamischen Sharding-Verbindungen enthalten 
IShardHelper Benutzeroberfläche eines Objekts, die die Sharding-Strategie beschreibt, die für eine Konfiguration verwendet werden soll. 
ITestsPool Oberfläche mit einer Reihe von Tests, auf die wir zugreifen und die wir ausführen können 

Klassen

ConfigurableGrpcDynamicShardingClient  
DynamicShardHelper Sharding-Strategie, die die Auslagerung von Aufgaben zwischen mehreren TF-Instanzen ermöglicht 
DynamicShardingConnectionInfoMessage Datenaufbewahrungsklasse, um das Senden über den Funktionsserver zu vereinfachen. 
LastShardDetector Beim Ausführen des lokalen Sharding möchten wir manchmal einige Aktionen nur ausführen, wenn der letzte Shard invocationEnded(long) erreicht. 
LocalPool Implementierung eines Pools lokaler Tests 
ParentShardReplicate Eine Einrichtung für ein Gerät auf alle anderen Geräte replizieren, die am Sharding teilnehmen. 
RemoteDynamicPool Implementierung eines Pools mit Tests, die für die Remote-Arbeit anstehen 
RemoteDynamicPool.RequestCallable  
ShardBuildCloner Hilfsklasse, die das Klonen von Build-Informationen über die Befehlszeile verarbeitet. 
ShardHelper Helper-Klasse, die das Erstellen der Shards und die Planung für eine Aufruf übernimmt. 
StrictShardHelper Sharding-Strategie zum Erstellen strenger Shards, die nicht zusammen in Berichten aufgeführt werden, 
TestsPoolPoller Test-Wrapper, mit dem alle Tests eines Testpools ausgeführt werden können.