RemoteCacheClient

public class RemoteCacheClient
extends Object implements ICacheClient

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


Implementacja RemoteActionCache, która używa wywołań gRPC do zdalnego serwera API.

Podsumowanie

Pola

public static final Duration REMOTE_TIMEOUT

Konstruktory publiczne

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

Metody publiczne

ExecutableActionResult lookupCache(ExecutableAction action)

Wyszukuje ExecutableActionResult dla action.

void uploadCache(ExecutableAction action, ExecutableActionResult actionResult)

Przesyła wyniki dla ExecutableAction.

Pola

REMOTE_TIMEOUT

public static final Duration REMOTE_TIMEOUT

Konstruktory publiczne

RemoteCacheClient

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

Parametry
workFolder File

instanceName String

channel ManagedChannel

callCredentials CallCredentials

downloader ByteStreamDownloader

uploader ByteStreamUploader

Metody publiczne

lookupCache

public ExecutableActionResult lookupCache (ExecutableAction action)

Wyszukuje ExecutableActionResult dla action.

Pamiętaj, że po użyciu pliki wyjściowe powinny zostać usunięte, aby uniknąć braku miejsca na dysk.

Parametry
action ExecutableAction: ExecutableAction, whose result should be returned.

Zwraca
ExecutableActionResult ExecutableActionResult dla action, jeśli wynik istnieje, w przeciwnym razie wartość null.

Zgłasza
IOException
InterruptedException

uploadCache

public void uploadCache (ExecutableAction action, 
                ExecutableActionResult actionResult)

Przesyła wyniki dla ExecutableAction.

Jeśli wynik action nie istnieje, zostanie zapisany actionResult. W przeciwnym razie wynik zostanie zaktualizowany.

Parametry
action ExecutableAction: działanie, które wygenerowało wyniki.

actionResult ExecutableActionResult: wynik działania, który ma zostać powiązany z action.

Zgłasza
IOException
InterruptedException