RemoteCacheClient

public class RemoteCacheClient
extends Object implements ICacheClient

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


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

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)

Consulta o ExecutableActionResult para o action.

void uploadCache(ExecutableAction action, ExecutableActionResult actionResult)

Faz o upload dos resultados do 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)

Consulta o ExecutableActionResult para o action.

O autor da chamada precisa excluir os arquivos de saída após o uso para evitar ficar sem espaço no disco.

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

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

uploadCache

public void uploadCache (ExecutableAction action, 
                ExecutableActionResult actionResult)

Faz o upload dos resultados do 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.