RemoteCacheClient

public class RemoteCacheClient
extends Object implements ICacheClient

java.lang.Object
com.android.tradefed.cache.remote.RemoteCacheClient


Implémentation de RemoteActionCache qui utilise des appels gRPC à un serveur d'API distant.

Résumé

Champs

public static final Duration REMOTE_TIMEOUT

Constructeurs publics

RemoteCacheClient(File workFolder, String instanceName, ManagedChannel channel, CallCredentials callCredentials, ByteStreamDownloader downloader, ByteStreamUploader uploader)

Méthodes publiques

ExecutableActionResult lookupCache(ExecutableAction action)

Recherche le ExecutableActionResult pour l'action.

void uploadCache(ExecutableAction action, ExecutableActionResult actionResult)

Met en ligne les résultats de l'ExecutableAction.

Champs

REMOTE_TIMEOUT

public static final Duration REMOTE_TIMEOUT

Constructeurs publics

RemoteCacheClient

public RemoteCacheClient (File workFolder, 
                String instanceName, 
                ManagedChannel channel, 
                CallCredentials callCredentials, 
                ByteStreamDownloader downloader, 
                ByteStreamUploader uploader)

Paramètres
workFolder File

instanceName String

channel ManagedChannel

callCredentials CallCredentials

downloader ByteStreamDownloader

uploader ByteStreamUploader

Méthodes publiques

lookupCache

public ExecutableActionResult lookupCache (ExecutableAction action)

Recherche le ExecutableActionResult pour l'action.

Remarque : L'appelant doit supprimer les fichiers de sortie après utilisation pour éviter de manquer d'espace disk.

Paramètres
action ExecutableAction : Le ExecutableAction dont le résultat doit être renvoyé.

Renvoie
ExecutableActionResult le ExecutableActionResult du action si le résultat existe, sinon, la valeur est nulle.

Génère
IOException
InterruptedException

uploadCache

public void uploadCache (ExecutableAction action, 
                ExecutableActionResult actionResult)

Met en ligne les résultats de l'ExecutableAction.

Si le résultat du action n'existe pas, le actionResult sera stocké. Sinon, le résultat est mis à jour.

Paramètres
action ExecutableAction : l'action qui a généré les résultats.

actionResult ExecutableActionResult : le résultat de l'action à associer à l'action.

Génère
IOException
InterruptedException