RemoteCacheClient

public class RemoteCacheClient
extends Object implements ICacheClient

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


Es una implementación de RemoteActionCache que usa llamadas gRPC a un servidor de API remoto.

Resumen

Campos

public static final Duration REMOTE_TIMEOUT

Constructores públicos

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

Métodos públicos

ExecutableActionResult lookupCache(ExecutableAction action)

Busca el ExecutableActionResult para la action.

void uploadCache(ExecutableAction action, ExecutableActionResult actionResult)

Sube los resultados de ExecutableAction.

Campos

REMOTE_TIMEOUT

public static final Duration REMOTE_TIMEOUT

Constructores públicos

RemoteCacheClient

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

Parámetros
workFolder File

instanceName String

channel ManagedChannel

callCredentials CallCredentials

downloader ByteStreamDownloader

uploader ByteStreamUploader

Métodos públicos

lookupCache

public ExecutableActionResult lookupCache (ExecutableAction action)

Busca el ExecutableActionResult para la action.

Nota: El llamador debe borrar los archivos de salida después de usarlos para evitar quedarse sin espacio en el disco.

Parámetros
action ExecutableAction: Es la ExecutableAction cuyo resultado se debe mostrar.

Muestra
ExecutableActionResult el ExecutableActionResult del action si existe el resultado, de lo contrario, es nulo.

Arroja
IOException
InterruptedException

uploadCache

public void uploadCache (ExecutableAction action, 
                ExecutableActionResult actionResult)

Sube los resultados de ExecutableAction.

Si no existe el resultado de la action, se actionResult almacenará. De lo contrario, se actualizará el resultado.

Parámetros
action ExecutableAction: Es la acción que generó los resultados.

actionResult ExecutableActionResult: Es el resultado de la acción que se asociará con la action.

Arroja
IOException
InterruptedException