원격 캐시 클라이언트

public class RemoteCacheClient
extends Object implements ICacheClient

java.lang.Object의 클래스
   ↳ com.android.tradefed.cache.remote.RemoteCacheClient


원격 API 서버에 gRPC 호출을 사용하는 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의 결과를 업로드합니다.

필드

원격 시간 초과

public static final Duration REMOTE_TIMEOUT

공개 생성자

원격 캐시 클라이언트

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 그렇지 않으면 null을 반환합니다.

업로드 캐시

public void uploadCache (ExecutableAction action, 
                ExecutableActionResult actionResult)

ExecutableAction의 결과를 업로드합니다.

action의 결과가 없으면 actionResult는 다음과 같습니다. 저장됩니다. 그렇지 않으면 결과가 업데이트됩니다.

매개변수
action ExecutableAction: 결과를 생성한 작업입니다.

actionResult ExecutableActionResult: action와 연결할 작업 결과입니다.