RemoteCacheClient

public class RemoteCacheClient
extends Object implements ICacheClient

شیء جاوا
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

سازندگان عمومی

کلاینت کش از راه دور

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 اگر نتیجه وجود داشته باشد، نتیجه‌ی ExecutableActionResult مربوط به action ، و در غیر این صورت، null.

پرتاب‌ها
IOException
InterruptedException

آپلود کش

public void uploadCache (ExecutableAction action, 
                ExecutableActionResult actionResult)

نتایج را برای ExecutableAction آپلود می‌کند.

اگر نتیجه‌ی action وجود نداشته باشد، actionResult ذخیره خواهد شد. در غیر این صورت، نتیجه به‌روزرسانی می‌شود.

پارامترها
action ExecutableAction : عملی که نتایج را تولید کرده است.

actionResult ExecutableActionResult : نتیجه‌ی اکشنی که قرار است به action مرتبط شود.

پرتاب‌ها
IOException
InterruptedException