RemoteCacheClient

public class RemoteCacheClient
extends Object implements ICacheClient

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


Uma implementação de RemoteActionCache que usa chamadas gRPC para um servidor de API remota.

Resumo

Campos

public static final Duration REMOTE_TIMEOUT

Construtores públicos

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

Métodos públicos

ExecutableActionResult lookupCache(ExecutableAction action)

Pesquisa o ExecutableActionResult do action.

void uploadCache(ExecutableAction action, ExecutableActionResult actionResult)

Faz upload dos resultados para o ExecutableAction.

Campos

REMOTE_TIMEOUT

public static final Duration REMOTE_TIMEOUT

Construtores 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)

Pesquisa o ExecutableActionResult do action.

Observação: o autor da chamada deve excluir os arquivos de saída após o uso para não ficar sem espaço em disco.

Parâmetros
action ExecutableAction: o ExecutableAction cujo resultado deve ser retornado.

Retorna
ExecutableActionResult o ExecutableActionResult do action se o resultado existir. Caso contrário, será nulo.

Gera
IOException
InterruptedException

uploadCache

public void uploadCache (ExecutableAction action, 
                ExecutableActionResult actionResult)

Faz upload dos resultados para o ExecutableAction.

Se o resultado do action não existir, o actionResult será armazenado. Caso contrário, o resultado será atualizado.

Parâmetros
action ExecutableAction: a ação que gerou os resultados.

actionResult ExecutableActionResult: o resultado da ação a ser associado ao action.

Gera
IOException
InterruptedException