RemoteCacheClient

public class RemoteCacheClient
extends Object implements ICacheClient

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


Реализация RemoteActionCache, использующая вызовы gRPC к удалённому API-серверу.

Краткое содержание

Поля

public static final Duration REMOTE_TIMEOUT

Государственные строители

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

Общедоступные методы

ExecutableActionResult lookupCache ( ExecutableAction action)

Выполняет поиск в объекте ExecutableActionResult для получения action .

void uploadCache ( ExecutableAction action, ExecutableActionResult actionResult)

Загружает результаты выполнения ExecutableAction .

Поля

REMOTE_TIMEOUT

public static final Duration REMOTE_TIMEOUT

Государственные строители

RemoteCacheClient

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

Параметры
workFolder File

instanceName String

channel ManagedChannel

callCredentials CallCredentials

downloader ByteStreamDownloader

uploader ByteStreamUploader

Общедоступные методы

lookupCache

public ExecutableActionResult lookupCache (ExecutableAction action)

Выполняет поиск в объекте ExecutableActionResult для получения action .

Обратите внимание, что вызывающей стороне следует удалять выходные файлы после использования, чтобы избежать нехватки места на диске.

Параметры
action ExecutableAction : Действие ExecutableAction результат которого должен быть возвращен.

Возвраты
ExecutableActionResult Если результат существует, значение action ExecutableActionResult равно null, в противном случае — null.

Броски
IOException
InterruptedException

uploadCache

public void uploadCache (ExecutableAction action, 
                ExecutableActionResult actionResult)

Загружает результаты выполнения ExecutableAction .

Если результат action отсутствует, будет сохранен объект actionResult . В противном случае результат будет обновлен.

Параметры
action ExecutableAction : Действие, которое привело к получению результатов.

actionResult ExecutableActionResult : Результат действия, который необходимо связать с данным action .

Броски
IOException
InterruptedException