RemoteCacheClient
public
class
RemoteCacheClient
extends Object
implements
ICacheClient
java.lang.Object | |
↳ | com.android.tradefed.cache.remote.RemoteCacheClient |
A RemoteActionCache implementation that uses gRPC calls to a remote API server.
Summary
Fields | |
---|---|
public
static
final
Duration |
REMOTE_TIMEOUT
|
Public constructors | |
---|---|
RemoteCacheClient(File workFolder, String instanceName, ManagedChannel channel, CallCredentials callCredentials, ByteStreamDownloader downloader, ByteStreamUploader uploader)
|
Public methods | |
---|---|
ExecutableActionResult
|
lookupCache(ExecutableAction action)
Lookups the |
void
|
uploadCache(ExecutableAction action, ExecutableActionResult actionResult)
Uploads the results for the |
Fields
REMOTE_TIMEOUT
public static final Duration REMOTE_TIMEOUT
Public constructors
RemoteCacheClient
public RemoteCacheClient (File workFolder, String instanceName, ManagedChannel channel, CallCredentials callCredentials, ByteStreamDownloader downloader, ByteStreamUploader uploader)
Parameters | |
---|---|
workFolder |
File |
instanceName |
String |
channel |
ManagedChannel |
callCredentials |
CallCredentials |
downloader |
ByteStreamDownloader |
uploader |
ByteStreamUploader |
Public methods
lookupCache
public ExecutableActionResult lookupCache (ExecutableAction action)
Lookups the ExecutableActionResult
for the action
.
Note, caller should delete the output files after usage to avoid running out of disk space.
Parameters | |
---|---|
action |
ExecutableAction : The ExecutableAction whose result should be returned. |
Returns | |
---|---|
ExecutableActionResult |
the ExecutableActionResult of the action if the result exists,
otherwise, null. |
uploadCache
public void uploadCache (ExecutableAction action, ExecutableActionResult actionResult)
Uploads the results for the ExecutableAction
.
If the result of the action
doesn't exist, the actionResult
will be
stored. Otherwise, the result will be updated.
Parameters | |
---|---|
action |
ExecutableAction : The action that generated the results. |
actionResult |
ExecutableActionResult : The action result to associate with the action . |