RemoteCacheClient

public class RemoteCacheClient
extends Object implements ICacheClient

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


使用 gRPC 呼叫遠端 API 伺服器的 RemoteActionCache 實作。

摘要

欄位

public static final Duration REMOTE_TIMEOUT

公用建構函式

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

公用方法

ExecutableActionResult lookupCache(ExecutableAction action)

查詢 actionExecutableActionResult

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)

查詢 actionExecutableActionResult

請注意,呼叫端應在使用後刪除輸出檔案,以免磁碟耗盡 空白鍵。

參數
action ExecutableAction:應傳回其結果的 ExecutableAction

傳回
ExecutableActionResult actionExecutableActionResult (如果結果存在), 如果沒有,則傳回空值。

上傳快取

public void uploadCache (ExecutableAction action, 
                ExecutableActionResult actionResult)

上傳 ExecutableAction 的結果。

如果 action 的結果不存在,actionResult 將 儲存。如未更新,系統會更新結果。

參數
action ExecutableAction:產生結果的動作。

actionResult ExecutableActionResult:要與 action 建立關聯的動作結果。